DAQ訊號顯示與反應速度

各位前輩們大家好

小弟我有些問題想請教大家

第一個問題:我利用DAQ擷取訊號訊號頻率為1000hz利用LOOP連續擷取作為監控使用,但是我加入一個上限值的功能,想要同時會在圖形顯示中與DAQ訊號一起出現,但是上限值可以輸入但是無法顯示出來。

第二個問題:當訊號達到上限值的時候,我設定了自動停止的功能,請問各位前輩,為什麼警告燈亮的時間會延遲5~10秒鐘而不是立即反應。

謝謝各位前輩大哥的幫忙

![](upload://knWii2y7Ft9l5XbECflPMAO63QV.jpeg)

程式VI在此

DAQ擷取1.vi

試試看這個程式。



TEST.vi


自動停止會延遲,是因為DAQ取樣時間所致,如你要他傳回5秒的資料,他每次判定停止就必須間隔5秒以上,
想要快點反應只要把DAQ的取樣時間減少即可。

看了你的程式知道問題在那了

DAQ出來的訊號是1000點,但你的比較是一數值,而這個數值要比你設的上限值大才會離開迴圏

你要把訊號變成1d array or waveform模式才行,而不是在DAQ取樣時間所致.

![](upload://5MkNx5zyoDDejM0q2vrqz5iB0kW.png)

 

基本上跟取樣時間還是有關係的。

設定取樣頻率1000Hz,
取樣數量1000pt,
則AI會每一秒回傳一次資料。
程式須執行第一次耗費一秒,取得資料,進行比對。
假設比對速度無限快(即耗時為零),則從開始擷取到發現問題也需要耗費取樣時間1秒,
假設第二次取樣後才發現問題,則需要花費第一次與第二次取樣時間2秒。

若降低每次回傳取樣總數(#s)到100pt,
則AI每回傳一次資料耗費0.1秒,
比對次數增加但比對間隔時間減少,可以快速達到警報要求。

如果還是認為跟取樣時間沒關係的話,
最簡單的測試方法,設定Fs=100,#s=1000, 看他跑一次會多久XD

caeru40255.6939814815