2010年10月26日 星期二
2010年7月11日 星期日
990712-Segway再現
2010年6月28日 星期一
Runge Kutta Method order 4-Example 1
2010年5月4日 星期二
梯形積分法
disp('梯形積分法面積=');
2010年4月27日 星期二
Runge Kutta Method order 2
微分方程式y'=y; y(0)=1
Ans:
使用Runge Kutta Method order 2:
Runge-Kutta Method通式:
y'=f(x,y)
xi=x0+ih,i=0,1,2…
yk+1=yk+(1/2).(k1+k2)
其中
k1=h.f(xk,yk)
k2=h.f(xk+h,yk+k1)
假設h=0.5(漸進步距)
所以:
y'=f(x,y)=y
y(0)=1,換句話說y0=1
x1=x0+i×h=0+1×0.5=0.5
k1=h×f(x0,y0)=0.5×f(0,1)=0.5×1=0.5
k2=h×f(x0+h,y0+k1)=0.5×f(0+0.5,1+0.5)=0.5×f(0.5,1.5)=0.5×1.5=0.75
其中f(x,y)=y,帶入x=0,y=1進f(x,y)中,得f(0,1)=1
--> y1=y0+(1/2)×(k1+k2)=1+(1/2)×(0.5+0.75)=1.625
x2=x0+i×h=0+2×0.5=1.0
k1=h×f(x1,y1)=0.5×f(0.5,1.625)=0.5×1.625=0.8125
k2=h×f(x1+h,y1+k1)
=0.5×f(0.5+0.5,1.625+0.8125)
=0.5×f(1,2.4375)=0.5×2.4375=1.2188
-->y2=y1+(1/2)×(k1+k2)=1.625+(1/2)×(0.8125+1.2188)=2.6406
對正式解而言,前述y’=y,y(0)=1的通解是y=ex:
1. y(0)=1
2. y(0.5)=1.6487,經由Runge-Kutta方法計算的y1=1.625,
誤差率=(1.6487-1.625)/1.625=1.46%
3.y(1)=2.71828,經由Runge-Kutta方法計算的y2=2.6406,
誤差率=(2.71828-2.6406)/2.6406=2.94%
2010年3月22日 星期一
2010年3月21日 星期日
2010年3月8日 星期一
2010年3月2日 星期二
Labview for nxt: variable 的使用
2010年2月27日 星期六
NXT-MORSE電報機
介面:
1.nxt主機
2.Touch傳感器 × 1(端口1)
3。程式:NXT的LabVIEW 8.5中的工具包
功能:
1。啟動時出現ready ..字樣,等待使用者輸入
2。當有按鍵持續輸入(press and release)訊息時,每按一次(press)均會發出聲響(880Hz的音),並記錄每一次press and release pair的秒數
3。等待時間超過 2秒,開始迴聲(或恢復)你剛剛輸入的一連串訊息。
4。按橘色鍵結束程式
程式碼:
↑recall階段,False case
影片示範:
本程式參考:
echo telegraph http://www.nxtprograms.com/echo_telegraph/index.html
2010年2月20日 星期六
2010年2月11日 星期四
NXT-按鈕開關計數器
2010年2月7日 星期日
NXT 測速照相
當偵測時速超過 1 km/Hr 物體經過時(方向可能靠近也可能遠離),顏色感應燈亮起閃兩下,也就是亮一秒滅一秒再亮一秒,表示偵測到高速物體移動,然後在螢幕上顯示速度以及方向。
程式碼:
ps.不知道為何無法點選來放大圖片?看不清楚圖檔的,請連到:
http://photo.youthwant.com.tw/mine.php?do=pic&u=1973826&bid=100121231132&pid=100208125057
實驗結果:
備註:
robolab 2.9.4C的light sensor無法做一滅一暗的控制(本身軟體的bug),所以我改用LED燈接在portA上做測試。