使用 Scan Interface 測量 NI 94xx 數位輸入模組的頻率

更新 Aug 12, 2025

環境

軟體

  • LabVIEW Full
  • LabVIEW Base

驅動程式

  • NI-RIO (Legacy)

我想在 CompactRIO(cRIO)中使用 NI 94xx 數位輸入模組並採用 Specialty Digital Mode 進行計數或頻率測量,但我讀到的數據全為零。該如何設定模組來進行計數測量?

若要在 NI 94xx 數位輸入模組上使用 Specialty Digital Mode,請依照以下步驟操作:

  1. 按照 Using NI CompactRIO Scan Mode wth NI LabVIEW Software 的說明,以 Scan Mode 設定你的 CompactRIO 專案。

  2. 設定你的專案,使其與下圖中的專案視窗一致。請確保 94xx 數位輸入模組位於專案的 Chassis 區段下,而不是在 FPGA 目標下,這樣可以確保你正在使用 Scan Mode。

  1. 在模組屬性中設定 Specialty Digital 模式。右鍵點擊該模組並選擇 Properties;然後選擇 Specialty Digital Configuration 類別,如下圖所示。
    在這裡,你可以選擇四種數位計數器測量模式之一,以及正交編碼器模式。下方的兩張圖示範了如何將 CTR0 設定為 Count Edges 模式,以及將 CTR1 設定為 Frequency Measurement 模式。

注意: 如需瞭解各設定選項的詳細資訊,請點擊視窗右下角的 Help 按鈕。



注意: 使用較長的 Frequency Timebase 雖然會提供更穩定的測量結果,但更新頻率會較低。

  1. 建立一個 Real-Time Host VI 來讀取計數器數值。下圖示範了一個簡單的 VI,可以將計數器數據同時顯示在數值指示器以及圖表上。


下方對應的前面板顯示了圖表中的計數器數據。此範例中,將一個 500 Hz 的訊號同時連接到 CTR0 和 CTR1,因此可以看到計數值與頻率測量值來自相同訊號。下方的圖表顯示該訊號的頻率約為 5 kHz,並帶有一些抖動(因為是軟體計時)。同時也可以看到計數值以固定速率持續增加,正如預期結果。 

附加資訊

NI 9403、9425 和 9426 模組不支援 Specialty Digital Configuration。
如需了解各數位輸入模組所支援的功能,請參考 [哪些 C 系列模組支援 Scan Mode 中的 Specialty Digital Functions?]。