各位前輩們大家好
小弟我有些問題想請教大家
第一個問題:我利用DAQ擷取訊號訊號頻率為1000hz利用LOOP連續擷取作為監控使用,但是我加入一個上限值的功能,想要同時會在圖形顯示中與DAQ訊號一起出現,但是上限值可以輸入但是無法顯示出來。
第二個問題:當訊號達到上限值的時候,我設定了自動停止的功能,請問各位前輩,為什麼警告燈亮的時間會延遲5~10秒鐘而不是立即反應。
謝謝各位前輩大哥的幫忙


程式VI在此
DAQ擷取1.vi
試試看這個程式。
TEST.vi
自動停止會延遲,是因為DAQ取樣時間所致,如你要他傳回5秒的資料,他每次判定停止就必須間隔5秒以上,
想要快點反應只要把DAQ的取樣時間減少即可。
看了你的程式知道問題在那了
DAQ出來的訊號是1000點,但你的比較是一數值,而這個數值要比你設的上限值大才會離開迴圏
你要把訊號變成1d array or waveform模式才行,而不是在DAQ取樣時間所致.

基本上跟取樣時間還是有關係的。
設定取樣頻率1000Hz,
取樣數量1000pt,
則AI會每一秒回傳一次資料。
程式須執行第一次耗費一秒,取得資料,進行比對。
假設比對速度無限快(即耗時為零),則從開始擷取到發現問題也需要耗費取樣時間1秒,
假設第二次取樣後才發現問題,則需要花費第一次與第二次取樣時間2秒。
若降低每次回傳取樣總數(#s)到100pt,
則AI每回傳一次資料耗費0.1秒,
比對次數增加但比對間隔時間減少,可以快速達到警報要求。
如果還是認為跟取樣時間沒關係的話,
最簡單的測試方法,設定Fs=100,#s=1000, 看他跑一次會多久XD
caeru40255.6939814815