想請問當我寫好一個時間控制的程式,他如果不接儀器,只單純輸出true和false
並不會有時間上的誤差,但當我加上DAQ卡的relay,輸出便的有0.1秒的誤差,
但只會多不會少,就是我設定一秒關閉,但他有時會出現1.1秒才關閉,想請問這
個問題該如何改善?謝謝
想請問當我寫好一個時間控制的程式,他如果不接儀器,只單純輸出true和false
並不會有時間上的誤差,但當我加上DAQ卡的relay,輸出便的有0.1秒的誤差,
但只會多不會少,就是我設定一秒關閉,但他有時會出現1.1秒才關閉,想請問這
個問題該如何改善?謝謝
DAQ函数需要执行时间,你可以测试这个时间,然后定时减去这个时间。
[QUOTE=louisxu]DAQ函数需要执行时间,你可以测试这个时间,然后定时减去这个时间。 [/QUOTE]
不是,他有時後準有時候不準,感覺好像會震盪一段時間才會恢復正常,就是跑了一段時間以後才會都是準的,有辦法改善嗎?謝謝
HI
我猜想你的問題可能是DAQ的取樣時間太長造成延遲,取樣時間=(sampling rate)/(sample to read),你說你的誤差約0.1秒,這帶表你的DAQ取樣時間為0.1秒,你看看DAQ的sampling rate 是不是剛好為saple to read的10倍,如果是的話,調整取樣時間小於0.1秒應該會有所改善。
breakingdanc39995.7990162037[QUOTE=breakingdanc]
HI
我猜想你的問題可能是DAQ的取樣時間太長造成延遲,取樣時間=(sampling rate)/(sample to read),你說你的誤差約0.1秒,這帶表你的DAQ取樣時間為0.1秒,你看看DAQ的sampling rate 是不是剛好為saple to read的10倍,如果是的話,調整取樣時間小於0.1秒應該會有所改善。
[/QUOTE]
恩,今天剛剛解決,的確是這個問題,感謝