【NI-DAQmx入门】利用NI MAX进行数据采集入门

1.在NI MAX中创建模拟的NI-DAQmx设备

        很多时候我们没有硬件,但是我们又想验证程序的功能或者查看设备的信息,这时候就需要用到NI MAX提供的创建模拟设备的功能,基本不带FPGA的设备都可以在NI MAX里仿真,比如常见的数据采集设备、示波器、万用表等模块化仪器,如果某些设备不能仿真只能找一个类似的设备代替测试功能。

        模拟设备是使用 NIMeasurement and Automation Explorer (MAX) 中的 NI-DAQmx Simulated Device 选项创建的。

1.确认您已安装NI-DAQmx  。这将自动安装 NIMeasurement and Automation Explorer (MAX)。要将模拟设备功能与 NI-DAQmx 运行时一起使用,请确保在安装过程中选中DAQmx runtime

【NI-DAQmx入门】利用NI MAX进行数据采集入门_第1张图片

2.启动NI MAX,我的系统>>设备和接口,右击。

【NI-DAQmx入门】利用NI MAX进行数据采集入门_第2张图片

3.下拉菜单选择新建,选择 设备和接口 >> 模拟 NI-DAQmx 设备或模块化仪器。双击它或单击“完成”。

【NI-DAQmx入门】利用NI MAX进行数据采集入门_第3张图片

4.搜索输入要仿真的NI-DAQmx型号,或者通道列表选择设备,注意此处只有安装了对应的仪器驱动才会在此列表出现对应的选择项。

【NI-DAQmx入门】利用NI MAX进行数据采集入门_第4张图片

5.NI-DAQmx模拟设备跟真实的DAQ设备都出现在NI MAX 中的“我的系统 >> 设备和接口”下,需要注意的是仿真和实际设备的图标颜色不同。

6.如果是需要配置cDAQ机箱,可直接在步骤4中搜索cDAQ机箱,如果您需要添加 C 系列模块,请右键单击新的模拟 cDAQ 机箱,然后单击配置模拟cDAQ 机箱

【NI-DAQmx入门】利用NI MAX进行数据采集入门_第5张图片【NI-DAQmx入门】利用NI MAX进行数据采集入门_第6张图片

在cDAQ机箱配置窗口可以配置多个c模块。

【NI-DAQmx入门】利用NI MAX进行数据采集入门_第7张图片

7.一台电脑上有多个数据采集设备容易混淆数据采集物理通道,可以在NI MAX里重命名设备名称。注意:重命名时不要使用任何空格或特殊字符,命名完成以后需要保存。

【NI-DAQmx入门】利用NI MAX进行数据采集入门_第8张图片

注意事项:

1.仿真设备图标为黄色,实际设备图标颜色为灰色。

 2.读取数据

  • 所有模拟设备都以满量程正弦波的形式返回模拟输入数据,噪声为满量程的百分之三。
  • 当任务中有多个通道时,每个通道的数据在时间上会略有偏移。
  • 返回数字数据,就像每个 8 位端口都在计数一样。
  • 计数器数据始终返回为 0。
  • 模拟设备不模拟时序,数据始终可供立即读取。
  • 无法读回写入输出线的数据,因为该数据没有保存在内存中的任何位置(返回的数据将如上所述)。除了值不在限制范围内时出现错误之外,无法获得有关写入输出线的信号的反馈。
  • NI-DAQmx 模拟设备为所有模拟输入通道创建嘈杂的正弦波。目前无法配置其他模拟数据。
  • 模拟设备不会检测错误 -200078,该错误是由模拟输入任务在采集开始时尝试使用计数器(而计数器已在使用中)引起的。这是由于硬件生成的错误,而不是DAQmx 任务状态模型。
  • 模拟超过 26 个温度输入任务时存在一个条件。附加通道将无法正确更新,并且值被冻结在“149.944”中。

3.写入数据

  • 除了验证数据是否在限制范围内之外,写入 NI-DAQmx 模拟设备的数据没有任何限制。

4.定时和触发

  • 模拟计时
    • 在 NI-DAQmx 7.4 - 8.1 中创建,不模拟时序。任务读写都会立即返回
    • 在 NI-DAQmx 8.3 及更高版本中创建,用于模拟时序。任务读取和写入操作将模拟完成它们所需的实际时间,就好像它们在物理设备上运行一样。 
  • 不要模拟触发。触发器将立即返回。
  • 看门狗定时器永不过期。
  • 不支持依赖硬件的事件,例如采样时钟事件
  • 时钟不能用作其他任务的外部定时源
  • 不模拟计数器任务的计时。

5.其他操作

  • 自检、校准和重置等操作始终成功。
  • 通常存储在物理设备上的数据(例如序列号)始终返回为 0。对于字符串(例如校准用户定义信息),返回的值为空字符串。
  • 模拟设备不能与物理设备包含在同一任务中。

你可能感兴趣的:(数据采集【Data,Acquisition】,fpga开发)