|
樓主 |
發表於 2011-3-23 09:50:38
|
顯示全部樓層
兩組的感應電路到2051 pin 的原件是一樣的, 差異會非常的小, 所以他們的反應delay time會抵消掉,
然後誤差主要會發生在另外兩個地方.....
第一, 第一個中斷timer並不是馬上打開計時, 經過了一個call, 兩個setb,
跟三個mov 1 byte data到 direct, 所以固定會花, 0.000018秒.
假如測到速度的是300fps, 其實他真正花的時間應該是要多0.000018秒,
, 所以真正的速度是296.8 所以的fps, 這時誤差是3, 到4fps,
300fps時誤差 1% 左右, 速度越低誤差越小, 然後這誤差可以經由改code,
將這時間加進計算就能消除掉.
第二個誤差來是觸發的路徑並不是真的0.5英尺,
假設兩組sensor裝的距離是完美的"0.5"英尺,
"最差"的情況是測量的物體走對角線, led型的紅外線sensor直徑差不多是5mm,
現在一端兩顆, 所以是一個長15.24cm(0.5英尺), 寬1cm長方型的對角線長度,
長度是: 15.27cm, 1.9%左右. 真實的情況這誤差會在0到1.9間.
當然這是設計來量箭的初速, 循環射速只有自動武器才有量的必要 |
|