如何使用 NI-DAQmx Python API 從 NI 9251 取得類比電壓輸入

更新 Jan 9, 2025

環境

硬件

  • NI-9251

程式語言

  • Python

本文將解釋如何使用 NI DAQmx Python API 從 NI-9251 取得類比電壓輸入。

以下步驟將涵蓋 Python 程式碼的主要部份。

  1. import 基礎Module。 圖片.png
    • time Module 包含用於從一次擷取暫停到另一次擷取的休眠功能。
    • nidaqmx Module包含設定和讀取任務的功能。
    • nidaqmx.system Module包含可視化本地連線的 NI 裝置的功能。
    • AcquisitionType類包含用於定義取樣模式擷取的常數。
    • sysos Module包含功能 exit(0) 以在出現錯誤時終止應用程式
      或者在鍵盤中斷的情況下。
  2. 建立任務並定義所需的通道、最小和最大範圍。 圖片.png
    • 對於 NI-9251 Module,必須明確其最小和最大範圍 [-4.32, 4.32] V,如規範中所述,因為add_ai_voltage_chan類在未定義此參數時採用預設範圍 [-5, 5] V。
  3. 設定定時和取樣模式擷取。 圖片.png
    • 對於 NI-9251 Module,必須明確計時和取樣模式擷取。在此範例中,設定由連續擷取中每個通道 10 個樣本組成。
  4. 啟動任務並讀取樣本,使用者可以按Ctrl+C中斷擷取。 圖片.png