請問一下如何對連續抓取的訊號做peak detect後反做一類比pulse輸出?

第一次發言, 如有疏失尚請原諒~~

請問一下各位先進, 現我利用NI DAQ卡(PCI-MIO-16E)量測一電壓訊號並即時記錄與統計, 欲當量測的訊號出現一個pulse, 且pulse > set limit時程式必須馬上給一個類比電壓輸出(我程式是寫成可自由選擇sin, Square, Triangle pulse) , 理想上輸出反應的時間差越短越好,

原本使用Labview 6i 裡的簡單 AI Sample Chanel.vi抓取指定Channel 訊號, 利用Comparision來達到比較的目的, 並加上while loop迴圈來重複執行抓取訊號;

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

但因為我需要準確的sample rate的關係(最好3000Hz以上), 加上要連續讀取, 上述方式並不能符合(迴圈裡有計數的動作及其他程式難免delay), 後改用中階的sample acquire(AI Config+AI Start+.....),

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

但是, 因為此種的方式是一次擷取多點成array, 不能用comparision 與單一constant來做比較, 造成兩難的局面

想請問一下各位有沒有另種思維可以幫我解決:取樣頻率>3000Hz+連續擷取+peak detect後即時輸出類比脈波,或提供類似經驗

謝謝