daq無法擷取正確時間內的的數據

我的程式目的是要使用產波器產生弦波,並偵測出共有幾個完整的波
遇到的問題是:
使用產波器產生20Hz的弦波,偵測時間為3秒,理論上應該顯示60個波
但每次的結果都只有55或是56個波(在不同赫茲數底下也有相同問題)
請問是甚麼問題??

剛開始學labview,程式寫的很初階,請求大家的幫助,謝謝

可以秀一下你取得的波形嗎?
程式第一個問題:TIME OUT設定是1E-10,這代表0.000000001秒就TIME OUT,你取得的樣品可能很多都是超時情況下,結果是0.代表你取得的資料有可能不正確.可以設0.1秒.再試試.
另外你的計數判斷的程序來說,以完美的正弦波,計數是正確的,但以類比訊號+雜訊問題,計數上可能會算錯.
因為-0.0001<0是負數,+0.00001>0是正數,雜訊就會造成這個問題.所以你要做一下雜訊的處理.
另外建議把取樣頻率提高到一秒200樣品數以上,應該可以提高正確率.


20Hz 3秒的情況下,所得到的圖

不太理解time out 這邊設定的值是是甚麼意思,會造成甚麼影響?

會再去學習雜訊處理的部分

謝謝您

從波形看來,沒有我想的TIME OUT問題.
你有算過波形顥示有幾個波?我算了波峰約有58個正弦波,所以我猜是因為你的START TIME是在最開始,DAQ連線及參數設定會花一些時間,最後你還是只計算3000ms的話,可以會不足3000ms.(也就是說DAQ初始化+參數設定花了100ms.試試把start time移到DAQ初始化完成.如下圖所示.

用你的方法已經解決了問題了,謝謝

現在還有一個問題是waveform graph裡產生出的波型的X軸座標不知道代表甚麼??

X軸只是index.沒有單位.以你目前應用是取樣的Index.代表第幾次取樣.