使用 NI-9469 模組同步多個 cDAQ 或 cRIO 機箱

更新 Feb 21, 2024

環境

硬件

  • NI-9469
  • CompactRIO Chassis
  • CompactDAQ Chassis

軟體

  • LabVIEW
  • Measurement & Automation Explorer (MAX)

驅動程式

  • NI-DAQmx

要在不同的 CompactDAQ(cDAQ)或 CompactRIO(cRIO)上執行多個 DAQ 任務,需要對機箱進行同步。9469 是一個同步裝置,它通過在主從配置中物理共享時序和觸發信號來工作。

要使用 NI-9469 模組,需要安裝 NI-DAQmx 9.6.0 或更新版本。因為 NI-9469 的同步是由模組決定的,所以它們也適用於具有 TSN(時間敏感型網絡)功能的 cDAQ 機箱。9469 只能用於共享慢於 1MHz 或特定超取樣時鐘速率(12.8MHz 和 13.1027MHz)的信號。

本指南介紹如何使用 NI-DAQmx API 分 3 個步驟實現與 LabVIEW 的同步:
  1. 模組接線
  2. Configuring the NI 9469 in NI Measurement & Automation Explorer (MAX)
  3. 在 LabVIEW 中使用同步

模組接線

首先,您需要以支援的模式連接模組,以使它們能夠相互識別並正確通訊。為了實現這一點,有兩種基本配置:星形 (star菊花鏈 (daisy-chain)
請注意,在 NI-9469 模組上,連接埠 0 是輸入,而連接埠 1 和 2 是輸出。
菊花鏈配置星型配置

NI-MAX 中的配置

請參閱 Configuring the NI 9469 in NI Measurement & Automation Explorer (MAX)
 

在 LabVIEW 中使用同步

如上所述設定同步屬性後,您可以開始開發 LabVIEW DAQ 專案。在配置 DAQmx 模組之前,需要使用 DAQmx Auto-Configure cDAQ Sync Connections VI
  • 面板:Measurement I/O >> DAQmx - Data Acquisition >> DAQmx Advanced >> DAQmx System Setup >> DAQmx cDAQ Sync
請參閱下面的程式碼部分以取得同步任務的範例。

範例 1 - Synchronized Digital Waveform Output with common sample rate

注意:此圖像是一個 LabVIEW 程式碼片段,其中包含可在專案中重複使用的 LabVIEW 程式碼。若要使用程式碼片段,請右鍵單擊圖像,將其儲存到計算機,然後將檔案拖曳到 LabVIEW 圖表上。

範例 2 - Synchronized Digital Output and Analog Input Tasks with different sample rates

注意:此圖像是一個 LabVIEW 程式碼片段,其中包含可在專案中重複使用的 LabVIEW 程式碼。若要使用程式碼片段,請右鍵單擊圖像,將其儲存到計算機,然後將檔案拖曳到 LabVIEW 圖表上。

範例 3 - Programmatic synchronization setup via LabVIEW

您也可以透過 LabVIEW 設定同步選項,而不是透過 MAX 進行設定或使用 Auto-Configure VI。字串數組中連接連接埠字串的順序並不重要。下面的範例顯示了一個 While 循環,該循環會重試設置,直到連接成功。

注意:此圖像是一個 LabVIEW 程式碼片段,其中包含可在專案中重複使用的 LabVIEW 程式碼。若要使用程式碼片段,請右鍵單擊圖像,將其儲存到計算機,然後將檔案拖曳到 LabVIEW 圖表上。