使用Python和NI DAQmx控制NI DAQ设备

更新 May 14, 2021

环境

驱动

  • NI-DAQmx

程式语言

  • Python

我有NI的USB DAQ系统,我想:
  • 使用Python从我的硬件中读取数据以进行数据处理
  • 在我的Python应用程序中使用NI-DAQmx C函数

NI-DAQmx驱动可以从NI官网下载。nidaqmx Python软件包相关的文档都位于NI Github Sit。那儿包含所有nidaqmx Python范例以及函数定义。更详细的Python支持安装流程请参考NI-DAQmx Python Documentation

安装Python和NI-DAQmx Python API:
  1. 下载Python
  2. 安装Python
  3. 调用NI-DAQmx Python API需要NI-DAQmx或NI-DAQmx Runtime。请到NI官网下载最新版本的NI-DAQmx驱动。
  4. 使用以下其中一个方式安装NI-DAQmx Python API:
    • 使用pip安装:
      • python -m pip install nidaqmx
    • 使用setuptools的easy_install安装:
      • python -m easy_install nidaqmx
    • 下载和运行项目源代码:
      • python setup.py install
使用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读取的值。

上图显示以上步骤在Python (IDLE)操作后该获得的结果。


附加信息

如果您已经安装Python和NI-DAQmx Python API,但您认为安装过程不正确,您可以参考以下步骤重新安装。

重新安装过程:
请根据您安装的方式选择对应的卸载方式,然后重新安装就行。
  • 使用pip卸载:
    • python -m pip uninstall nidaqmx
  • 使用setuptools卸载:
    1. python easy_install -m nidaqmx
    2. 使用以上的指令后将获得一个路径。把路径内的egg文档给删除。
  • 删除项目源代码:
    • 打开Python的site-pakages并把nidaqmx文档给删了