用Python和NI DAQmx控制NI DAQ設備

更新 Aug 29, 2023

環境

驅動程式

  • NI-DAQmx

程式語言

  • Python

我有National Instruments的USB DAQ系統,我想要:
  • 使用Python程式從我的硬體中擷取資料以進行資料處理
  • 在我的Python應用程式中使用NI-DAQmx 的C functions

可以從NI官網下載NI-DAQmx驅動程式,然後NI-DAQmx Python Documentation說明如何安裝Python support。NI Github Sit上託管了nidaqmx Python軟體包的文檔。它包含所有nidaqmx Python example programs以及function definitions

安裝Python和NI-DAQmx Python API:
  1. 下載Python
  2. 安裝Python
  3. 在此找到ez_setup.py source code頁面
  4. 複製所有內容並將其貼上到新的記事本文件中
  5. 將記事本文件存檔在易於存取的位置,名稱訂為ez_setup.py
  6. 以Administrator身份打開Windows命令提示字元
  7. 使用cd命令導覽到ez_setup.py文件的檔案目錄
  8. 進入目錄後,輸入ez_setup.py並按下Enter鍵
  9. 找到python安裝文件夾的script文件夾。例如:C:\Program Files (x86)\Python36-32\Scripts
  10. 找到本機的內容,然後選擇進階系統設定
  11. 在“進階”選項中,點擊“環境變數”。
  12. 系統變數下,選擇PATH並點擊Edit。
  13. 在“變數值”的最後,如上所述新增腳本文件夾的分號和路徑。例如:新增 ;C:\Program Files (x86)\Python36-32\Scripts
  14. 還要將python文件夾的地址新增到環境變數的PATH中。例如:新增 ;C:\Program Files (x86)\Python36-32


圖2.編輯環境變數
  1. 以Administrator身份打開Windows命令提示字元
  2. 輸入easy_install nidaqmx 。它將下載並安裝nidaqmx python API和其他相關屬性
  3. 如果看到錯誤訊息要求您安裝Visual C ++ Build Tools,請從此處下載並安裝。再次重複步驟17

使用nidaqmx測試Python環境:
  1. 打開IDLE(Python)
  2. 輸入import nidaqmx並按Enter
  3. 輸入with nidaqmx.Task() as task: 並按Enter
  4. 輸入task.ai_channels.add_ai_voltage_chan("Dev1/ai0")並按Enter。請注意Dev1是連接到本機的設備名稱。您可以在NI-MAX中找到該名稱。如果此名稱不匹配,則會出現錯誤;而ai0是您要用來獲取資料的通道號名稱,請確定這些名稱都是正確對應的。
  5. 輸入task.read()並按Enter
  6. 您應該能夠看到從Dev1設備的AI0 input讀取的值。

圖3.測試nidaqmx Python API
 

附加訊息

如果您已經安裝了Python和NI-DAQmx Python API,但是您認為安裝過程不完整,則可以重新安裝。

重新安裝過程:
  1. 打開Python InterpreterPython IDLE
  2. 輸入import os並按Enter
  3. 輸入os.getcwd()並按Enter
  4. 它為您提供了python的安裝目錄,請記下這個路徑
  5. 找到解除安裝程式並解除安裝Python和Python Launcher

圖4.卸載現有的Python安裝
  1. 解除安裝後,刪除在步驟1.4中記下的文件夾
  2. 現在我們可以按先前的步驟進行重新安裝