說明文件: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:
- 下載Python
- 安裝Python
- 在此找到 ez_setup.py source code頁面
- 複製所有內容並將其貼上到新的記事本文件中
- 將記事本文件存檔在易於存取的位置,名稱訂為 ez_setup.py
- 以Administrator身份打開Windows命令提示字元
- 使用 cd 命令導覽到 ez_setup.py 文件的檔案目錄
- 進入目錄後,輸入 ez_setup.py 並按下Enter鍵
- 找到python安裝文件夾的script文件夾。例如:C:\Program Files (x86)\Python36-32\Scripts
- 找到本機的內容,然後選擇 進階系統設定
- 在“ 進階” 選項中,點擊“ 環境變數”。
- 在 系統變數 下,選擇 PATH 並點擊 Edit。
- 在“ 變數值” 的最後,如上所述新增腳本文件夾的分號和路徑。例如:新增 ;C:\Program Files (x86)\Python36-32\Scripts
- 還要將python文件夾的地址新增到環境變數的PATH中。例如:新增 ;C:\Program Files (x86)\Python36-32
圖2.編輯環境變數
- 以Administrator身份打開Windows命令提示字元
- 輸入 easy_install nidaqmx 。它將下載並安裝nidaqmx python API和其他相關屬性
- 如果看到錯誤訊息要求您安裝Visual C ++ Build Tools,請從此處下載並安裝。再次重複步驟17
使用nidaqmx測試Python環境:
- 打開 IDLE(Python)
- 輸入 import nidaqmx 並按Enter
- 輸入 with nidaqmx.Task() as task: 並按Enter
- 輸入 task.ai_channels.add_ai_voltage_chan(“Dev1/ai0”) 並按Enter。請注意Dev1是連接到本機的設備名稱。您可以在NI-MAX中找到該名稱。如果此名稱不匹配,則會出現錯誤;而ai0是您要用來獲取資料的通道號名稱,請確定這些名稱都是正確對應的。
- 輸入 task.read() 並按Enter
- 您應該能夠看到從Dev1設備的AI0 input讀取的值。
圖3.測試nidaqmx Python API
附加訊息
如果您已經安裝了Python和NI-DAQmx Python API,但是您認為安裝過程不完整,則可以重新安裝。
重新安裝過程:
- 打開 Python Interpreter 或 Python IDLE
- 輸入 import os 並按Enter
- 輸入 os.getcwd() 並按Enter
- 它為您提供了python的安裝目錄,請記下這個路徑
- 找到解除安裝程式並解除安裝Python和Python Launcher
圖4.卸載現有的Python安裝
- 解除安裝後,刪除在步驟1.4中記下的文件夾
- 現在我們可以按先前的步驟進行重新安裝