用Python也可以擷取NI-DAQmx的類比電壓資料

說明文件:https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019Pf1SAE&l=zh-TW

備份原文如下:

用Python和NI DAQmx控制NI DAQ設備

更新 May 14, 2021

環境

驅動程式

  • 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. 現在我們可以按先前的步驟進行重新安裝