通用DAQ设备用于采集或生成数据,可包含多个通道。通用DAQ设备也可生成模拟信号(如正弦波)和数字信号(如脉冲)。通用DAQ设备一般通过插槽直接与计算机的内部总线相连。

通用DAQ测量系统与其他测量系统的差别在于,通用DAQ测量系统由安装有软件的计算机执行实际测量。DAQ设备仅将输入信号转换为可供计算机使用的数字信号。换言之,只要对读取数据的应用程序稍作改动,那么同一个DAQ设备即可进行各种测量。除了采集数据之外,还可在DAQ测量系统中使用数据处理和结果显示的软件。尽管这样做可灵活地将同一个硬件设备用于多种测量活动,但必须为此投入更多时间进行应用程序开发。LabVIEW提供了大量采集和分析函数,帮助用户开发不同的应用程序。

计算机与DAQ设备间的通信

基于计算机的测量系统测量物理信号前,这些物理信号都必须通过传感器转换为一个电子信号,如电压或电流。插入式DAQ设备是整个基于计算机的测量系统中唯一的系统组件。不是所有信号都可直接与插入式DAQ设备相连接。此时必须使用信号调理附件先对信号进行调理,然后再由插入式DAQ设备将调理后的信号转换为有意义的数字信息。系统中的软件控制DAQ系统从原始数据采集、数据分析到结果显示的整个过程。

DAQ系统还可能包括下列组件:

  • 位于计算机内部的插入式DAQ设备。对于便携式DAQ测量系统,可在桌面计算机的PCI接口或笔记本计算机的PCMCIA接口上安装插入式DAQ设备。
  • 位于计算机外部的DAQ设备。外部DAQ设备通过一个现有的端口,如串口或Ethernet端口与计算机相连。这样,测量节点可方便快捷地部署在传感器附近。

软件和DAQ设备

计算机通过DAQ设备接收原始数据。用户可编写一个应用程序,通过有意义的格式显示数据并对数据进行操作。同时,应用程序还控制DAQ系统,命令DAQ设备进行数据采集的具体通道和时间。

DAQ软件通常包括驱动程序和应用程序。驱动程序唯一对应于某个或某类设备,包含设备特定的一组命令。LabVIEW等应用软件则发送这些驱动程序命令至设备。例如,发送一个采集和返回热电偶读数的命令。应用程序同时也对采集所得的数据进行显示和分析。

NI测量设备包括NI-DAQ驱动软件以及用于配置测量任务、从测量设备采集数据和向测量设备发送数据的NI测量VI和函数。

NI-DAQ

NI-DAQ 7.x包含两种NI-DAQ驱动程序:Traditional NI-DAQ (Legacy)和NI-DAQmx,二者都有各自的应用程序编程接口(API)、硬件配置和软件配置。NI-DAQ 8.0及更新版本只有NI-DAQmx。NI-DAQmx是Traditional NI-DAQ (Legacy)的替代版本。

  • Traditional NI-DAQ (Legacy)是NI-DAQ 6.9.x的升级版,为NI-DAQ的早期版本。Traditional NI-DAQ (Legacy)的VI、函数和工作方式都和NI-DAQ 6.9.x相同。Traditional NI-DAQ (Legacy)可以和NI-DAQmx在同一台计算机上使用,但是不能与NI-DAQ 6.9.x同时使用。不能在Windows Vista上使用Traditional NI-DAQ (Legacy)。
  • NI-DAQmx是最新的NI-DAQ驱动程序,带有控制测量设备所需的最新VI、函数和开发工具。与较早版本的NI-DAQ相比,NI-DAQmx的优点在于:提供了用于配置设备通道和测量任务DAQ助手;性能更佳,单点模拟I/O速度更快且多线程;创建DAQ应用程序时,API更为简洁且使用的函数和VI更少。
    注: (Windows) LabVIEW支持NI-DAQmx和DAQ助手。(Mac OS X) LabVIEW支持NI-DAQmx Base,但不支持DAQ助手。(Linux) LabVIEW支持NI-DAQmx,但不支持DAQ助手。

Traditional NI-DAQ (Legacy)和NI-DAQmx支持的设备有所不同。关于支持的设备的列表,见NI网站上的数据采集(DAQ)硬件部分。