我的DAQ Card 是NI PCI 16E4,我想問的是DAQ Card 可以同時輸出兩種不同的波形嗎?若是可以的話,為什麼我的程式在使用數位示波器量測時,兩個波形竟會出現一小段延遲的狀態,然後才又再重新出現,一直重覆此現象。可否請各位大大幫忙,因為我已經想破頭囉!還是不知道要如何同時輸出兩波型....謝謝!! DAQ-Singal-Noise-II.vi
norm38496.0355208333Norm 你好,
我看了一下你的程式, 讓我來針對你的問題作解答 ...
1) DAQ Card 可以同時輸出兩種不同的波形嗎?
可以阿, 不過程式不是這樣寫的, 你要用的是"AO Generate Waveforms", 而不是你現在用的"AO Generate Waveform", 這樣就可以同時經由一個VI, 在兩個channel產生兩個波形. 在channels的接頭, 記得輸入"0:1"就可以同時在AO0和AO1有訊號了.
2)兩個波形竟會出現一小段延遲的狀態...
這個"Simulate signal"的小幫手VI雖然好用, 但你應該用的是"Sine Waveform"VI才對. 目前小幫手的設定會一次幫你建立9999筆資料, 那你Output rate設1000Hz的話, 它當然需要很久才能把這9999筆資料都pass到你的AO channel, 所以才會有延遲的狀態. 此外, 這些"Generate waveform"還有"Generate waveforms" VI 都是屬於"高階功能"的VI, 意思就是說,它們每次執行都包括了把AO channel 初步化,產生,然後解放 AO 的動作, 所以把這些VI包在迴圈裡面跑, 會使得程式跑的比較慢. 你可以參考一些LV裡的範例, 用"continuous buffered generation"的關鍵字來找找看. 請參考一下我目前幫你改的地方:DAQ-Singal-Noise-III.vi
<span =bold>sharkera大大…謝謝你的回覆…感恩啦…我先來試試看…若是其他人有更好的想法…也可再繼續回復唷!!謝謝囉!!
現在我利用數位示波器量測輸出訊號,但是卻出現下列圖型,這是為什麼?是不是因為DAQ沒辦法準確的同步輸出?還是因為通到延遲的關係?