解決方案
您不能使用NI-SCOPE API來配置觸發器實現該功能。由於API所配置的參考觸發器與獲取觸發器是不同的。要實現這種功能,您需要進行一些邏輯編程。框圖如下所示。

1.打開與數字化轉換器的session。
2.配置垂直參數,例如輸入範圍,偏移和耦合。
3.配置採樣率。
4.配置一個軟體參考觸發器,該觸發器將永遠不會發送,以連續獲取數據。
5.配置數字化轉換器的 fetch relative to為當前的read pointer進行獲取,並配置每次獲取的樣本數。
6a。啟動檢測觸發信號。
6b。檢測觸發信號。
6c。檢查獲取的信號是否高於臨界值。如果是這樣,則表明觸發器已到達。
6d。中止觸發檢測任務。
7.啟動信號波形的採集。
8.檢查
Fetch Backlog以確定是否
Sample Per Fetch已獲取。
9.使用
niScope Fetch Binary 16 VI獲取所需數量的樣本。
10.檢查是否已獲取
Total Samples to Acquire,然後停止循環。
11.關閉與數字化轉換器的session。
12.合併和處理錯誤。
從框圖中可以看到,該程序使用channel0來獲取觸發信號。當觸發信號的幅度大於臨界值時,它將停止通道0並開始通道1以獲取信號波形。