在NI-SCOPE中如何使用其中一個通道觸發另一個通道

更新 Jun 27, 2023

產品資訊

硬件

  • PXI Oscilloscope

軟體

  • LabVIEW

驅動程式

  • NI-SCOPE

問題敘述

如何利用PXIe-5122之類的PXI示波器來使用channel0觸發channel1進而獲取信號。在軟面板中有此功能。那我該如何使用LabVIEW程式實現?
 

解決方案

您不能使用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以獲取信號波形。

相關資訊

功能選板上的NI-SCOPE觸發功能均為參考觸發,不會告訴數字化轉換器何時開始採集樣本。相反,它告訴數字化轉換器從數字化轉換器的內置緩衝區中獲取一定數量的預觸發樣本。預設情況的結果下,一旦數字化轉換器啟動,數字化轉換器便開始採集,並在接收到參考觸發時停止採集。