第6.2节 测量服务软件
测量服务软件是NI虚拟仪器技术在数据采集方面提供软件开发平台与硬件实现无缝连接的驱动软件包。这部分软件有以下几个版本。
DAQmx
NI-DAQmx驱动软件不仅仅局限于基本的数据采集驱动,在数据采集和控制应用的开发过程中,效率更快,性能更优。 NI-DAQmx控制着DAQ系统(包括NI信号调理设备)的每一方面,从配置,在NI LabVIEW中编程,直到低层操作系统和设备控制。 通过具有即测即用功能的虚拟通道和DAQ助手(DAQ Assistant)快速收集实际数据。 利用测量VI、函数、数据类型和分析功能集成,建立您的应用程序。 借助优化的DMA数据传输和单点I/O,测试更快、更稳定。
NI-DAQmx可与NI LabVIEW、NI LabVIEW SignalExpress、NI LabWindows™/CVI、C/C++、Visual Basic、Visual Basic .NET和C#配合使用。 和LabVIEW一样,NI-DAQmx也是National Instruments公司成为虚拟仪器和基于PC的数据采集领域领导者的主要原因之一。
*Windows Vista x64, Windows Vista x86/XP/2000
*提供免费下载
*与LabVIEW、LabWindows/CVI和Measurement Studio for Visual Studio.NET优化集成
*利用DAQ助手自动创建LabVIEW、C、C++、C#,和VB .NET实例程序
*测试面板对所有类型的I/O进行操作验证
*DAQ设备的编程和配置接口
上面这段话摘自NI-DAQmx产品介绍,我想要说的是:DAQmx起着LabVIEW开发软件与NI硬件间的无缝链接作用,也是形成测量应用程序构架的主体核心部分(测量应用程序的另一部分是:分析处理函数),所以它通常也被称为:驱动软件。
这里包含了两层的意思:
1、DAQmx是LabVIEW开发环境中的测量应用程序的主体构架的核心部分
2、DAQmx是专为NI的软、硬件体系所设计的,对于其它厂商的硬件产品不一定适用
DAQmx的前身
DAQmx的前身是传统NI-DAQ,是指NI传统数据采集驱动软件。 在以下情况下安装并使用传统NI-DAQ:您拥有NI-DAQmx不支持的设备(比如AT E 系列多功能DAQ设备);您正在使用7.0以前版本的LabVIEW、LabWindows/CVI或Measurement Studio;您正在使用Visual Basic 6.0;您正在从NI-DAQ 6.9.x 升级并且不想将一些现有应用转移到NI-DAQmx中。
National Instruments的最新测量服务和驱动软件是NI-DAQmx。 在开发基于Microsoft Windows的应用时,开发人员应使用NI-DAQmx。 在开发基于Linux 或 Mac OS X系统的应用时,开发人员应使用National Instruments 的多平台驱动软件NI-DAQmx Base,该软件具有NI-DAQmx的一部分功能。 需要创建自定义驱动软件的开发人员应使用测量硬件驱动开发工具包(MHDDK)
*作为NI传统数据采集驱动软件提供
*仅可用于Windows
*可以与NI-DAQmx安装在同一台机器上
*其支持的大多数设备,NI-DAQmx也支持
*用于NI-DAQmx不支持的设备
大概是从LabVIEW 7.0开始使用DAQmx,我开始接触LabVIEW是使用的是DAQmx7.3。现在大概是:DAQmx 8.8。值得注意的是:DAQmx的版本不随LabVIEW的版本号,当NI推出新的硬件产品时,将可能随时更新DAQmx的版本。
DAQmx的简本
NI-DAQmx Base是DAQmx的简本。NI-DAQmx Base具有NI-DAQmx的部分功能,支持Windows、Linux、Mac OS X和Pocket PC操作系统。 简洁的编程接口、可编程通道和任务生成以及与NI LabVIEW的高度集成使得应用开发极为简单。 该驱动软件包含立即可用的LabVIEW VI和C函数实例,这些实例与具有完整功能的NI-DAQmx软件中的相似。
National Instruments利用NI测量硬件DDK(MHDDK)建立了NI-DAQmx Base驱动软件,并在多平台的LabVIEW 图形化开发环境中开发出软件。 利用这种轻巧而灵活的结构能很快地为其它操作系统和设备开发出NI-DAQmx Base软件。 MHDDK是利用寄存器级编程开发自定义驱动程序的理想选择。
在为基于Windows的系统开发应用时,应考虑使用最新的、具有完整功能的NI-DAQmx。
*LabVIEW和ANSI C的高级编程接口
*具有NI-DAQmx的部分功能
*常用NI数据采集设备(包括M系列)的驱动软件
*支持Windows、Linux、Mac OS X和Pocket PC
关于DAQmx所代表的含义
DAQ所代表的含义可以说应该很好理解:Data AcQuisition的缩写,而mx所代表的含义确搞不清楚是什么意思。记得刚刚开始学习LabVIEW时,好像在某个论坛上看到过这样的讨论,众说纷纭,最后也没有一个可令人信服的结果。查阅NI的文献也没有看到任何有关的说明。
说明
本《学习札记》中除非另有说明,涉及、使用的都是指DAQmx8.7。