I/O经典I/O选板上的I/O控件用于指定要通信的仪器或设备资源。测量I/O选板上的VI则用于开发DAQ应用程序。

按照下列基本的编程步骤,创建一个DAQ应用程序。

  1. 配置测量硬件。
  2. 创建任务和通道。
  3. (可选)设置定时。
  4. (可选)设置触发。
  5. 读取或写入数据。
  6. 清除。

请注意,定时和触发均为可选步骤。如需指定硬件定时而非软件定时,则需要加上定时步骤。如使用的是NI-DAQmx,可使用“DAQ助手”设置任务的定时参数。

注: (Windows) LabVIEW支持NI-DAQmx和DAQ助手。(Mac OS X) LabVIEW支持NI-DAQmx Base,但不支持DAQ助手。(Linux) LabVIEW支持NI-DAQmx,但不支持DAQ助手。

当需要设备仅在某些条件满足时采集信号,可使用触发步骤。比如需要在输入信号高于4 V时开始采集信号的情况。如使用的是NI-DAQmx,则可使用“DAQ助手”配置任务的触发。

大多数NI-DAQmx应用程序还可在任务中包括开始、停止和清除等步骤。例如,在使用计数器或定时器计算边沿或测量信号周期的应用程序中,可在计数器上使用开始VI。

在NI-DAQmx中,当创建任务的VI层次结构完成执行后,LabVIEW将自动清除该任务。

Traditional NI-DAQ (Legacy)和NI-DAQmx中提供了用于定时、触发、读取和写入采样的VI。数据采集VI和函数用于从DAQ设备采集数据。如需使用这些VI,必须安装NI-DAQ驱动软件和DAQ硬件。完成数据采集后,可使用内置的信号处理报表生成数学VI和函数对采集到的数据进行分析、生成报表和执行数学运算。

使用NI-DAQmx属性可进一步扩展NI-DAQmx VI的功能。

许多Traditional NI-DAQ (Legacy)和NI-DAQmx VI为多态VI,可接受或返回不同类型的数据,如标量值、数组、波形等。使用多态NI-DAQmx VI可配置各种采样定时的触发和方法并创建虚拟通道。默认状态下,NI-DAQmx VI都提供了多态VI选择器。

物理通道和虚拟通道

物理通道是测量和发生模拟信号或数字信号的接线端或管脚。支持NI-DAQmx的设备上的每个物理通道具有唯一的名称。

虚拟通道是包括了名称、物理通道、输入端连接、信号测量或生成的类型以及换算信息在内的一组属性设置。在Traditional NI-DAQ (Legacy)及更早版本中,虚拟通道配置属于可选步骤,用于记录不同测量中使用的通道。但在NI-DAQmx中,每个测量任务都必须配置虚拟通道。

任务

在NI-DAQmx中,任务是一个或多个通道以及定时、触发等属性的集合。任务是指要执行的信号测量或信号发生任务。可将所有配置信息设置和保存在一个任务中并用于某个应用程序。

在NI-DAQmx中,虚拟通道可以是任务的一部分,也可以独立于任务。

根据下列步骤,通过一个任务,完成一次信号测量或生成。

  1. 创建任务和通道。
  2. (可选)配置通道、定时和触发的属性。
  3. 读取或写入采样。
  4. 清除任务。

根据应用程序的需要,重复步骤2和3。例如,读取或写入采样后,可重新配置通道、定时或触发属性,再基于新配置进行读取或写入。