使用LabVIEW创建应用程序如在LabVIEW中对NI-DAQmx支持的设备进行编程,可在MAX或LabVIEW中打开DAQ助手,交互式地创建全局或局部虚拟通道和任务。
详细信息,见DAQ助手帮助。
也可使用NI-DAQmx API创建局部虚拟通道和任务,并编写应用程序。
完成下列步骤,在LabVIEW中创建应用程序:1.打开现有或新建一个LabVIEW VI。
2.使用NI-DAQmx VI和属性构建VI。
关于NI-DAQmx VI的帮助信息,见NI-DAQmx C Function Reference Help。
关于LabVIEW编程的详细信息,见LabVIEW帮助。
在LabVIEW SignalExpress中创建应用程序如要在LabVIEW SignalExpress中使用NI-DAQmx支持的设备,可创建一个包含NI-DAQmx步骤的项目。
LabVIEW SignalExpress用于记录和分析数据。
在LabVIEW SignalExpress中,可将在MAX中创建的全局虚拟通道添加至NI-DAQmx步骤。
详细信息见DAQ助手帮助。
完成下列步骤,开始使用LabVIEW SignalExpress:1.单击Add Step,然后选择Acquire Signals»Acquire DAQmx»AnalogInput»Voltage,放置DAQmx采集步骤。
2.单击+按钮,将通道添加至NI-DAQmx步骤。
关于将DAQ助手与LabVIEW SignalExpress配合使用的帮助信息,见Taking an NI-DAQmx Measurement in LabVIEW SignalExpress。
关于在LabVIEW SignalExpress中编程的常规帮助信息,见LabVIEW SignalExpress Help。
疑难解答安装和配置关于安装和配置的一般说明,请参考DAQ入门指南和SCXI快速入门手册。
如安装DAQ硬件或软件时有任何问题,请使用下列资源:∙关于疑难解答指导,请登录/support/install,查看硬件安装或配置答疑。
∙关于常见安装和编程问题的疑难解答和NI产品的常见问题解答,请参考/kb 的知识库文档。
∙如设备已损坏需送回National Instruments修理或校准,请访问/support,开始产品返修(RMA)流程。
对于LabWindows/CVI用户,如Data Acquisition选板不可用,可能要卸载NI-DAQmx然后重新安装,确保NI-DAQmx支持LabWindows/CVI。
如已安装LabWindows/CVI支持,Data Acquisition仍不可用,请选择Library»Customize。
在Customize Library Menu对话框中勾选Data Acquisition,然后重新启动LabWindows/CVI。
还需要确认dataacq.lib在bin目录下。
编程可参考随附的相关ADE范例,了解在ADE中编程的入门知识。
也可访问/support上技术支持资源的NI程序库。
使用DAQ助手可交互式地配置全局虚拟通道和任务。
在LabVIEW等NI应用软件中,DAQ助手可自动生成代码。
可使用NI Spy分析使用NI应用软件在API中调用的函数。
NI Spy用于查看应用程序的执行顺序,并在发生错误时定位错误。
NI-DAQmx帮助中提供了各种常见测量的编程流程图,例如,测量温度、电流、应变、位置和加速度。
外部连接除该帮助文件中的信号连接之外,MAX中DAQ助手的连线图选项卡也提供连接信号的信息。
校准∙关于设备外部校准的信息,包括分步校准流程,请访问/calibration。
∙关于校准概述,包括自校准和外部校准的区别,请参考校准。
∙关于NI-DAQmx设备特定的校准信息,见Device-Specific Calibration。
∙关于通道校准的信息,见What Is Channel Calibration?CPU占用如没有其它程序运行,NI-DAQmx将占用100%的CPU资源。
但是,一旦有其它程序请求CPU资源,NI-DAQmx任务将把CPU资源让给请求方。
SCXI系统故障排查以下是SCXI系统故障排查的一些技巧:∙MAX是否能建立与机箱的通信?如不能,尝试下列方法:将DAQ设备连接至机箱的其它模块。
试用其它电缆装置。
试用其它机箱。
试用其它DAQ设备。
如有多个机箱,先断开连接。
然后按个重新连接,找出故障所在的机箱。
∙确保每个连接到单一DAQ设备的SCXI机箱都有唯一地址。
∙如有多个SCXI模块,请删除所有模块,然后逐一测试各个模块。
∙如某个机箱运行不正常,尝试其它机箱。
∙如得到信号源的错误读数,断开连接信号源并将输入通道接地。
此时应显示为0 V。
∙或者,将电池或其它已知信号源连接至输入通道。
∙运行一个范例程序,查看得到的结果是否仍有错误。
部分安装NI-DAQmx用户可选择部分安装NI-DAQmx。
例如,可选择只安装NI-DAQmx驱动,不安装MAX 配置支持。
部分安装的优点在于安装程序更小、安装速度更快、占用磁盘空间更少。
NI-DAQmx的安装分为两个部分:∙NI-MAX配置支持(也称“NI-DAQmx MAX配置运行引擎”)-该部分包括MAX、LabVIEW RT支持、DAQ助手,以及NI-DAQmx驱动程序。
∙NI-DAQmx(也称“NI-DAQmx核心运行引擎”)-该部分是较小的安装单元,只包括NI-DAQmx驱动程序。
注: NI-DAQmx的完整安装称为应用程序开发支持(也称为“NI-DAQmx应用程序开发支持”)。
完整安装包括对LabVIEW项目、ADE、MAX、LabVIEW Real-Time、DAQ助手、帮助文档以及NI-DAQmx驱动程序的完整支持。
如要进行部分安装,在安装NI-DAQmx时选择自定义安装选项。
如要安装完整版NI-DAQmx,在安装NI-DAQmx时选择典型安装选项。
注:在NI-DAQmx 9.0之前的版本中,升级部分NI-DAQmx会完全卸载上一个版本。
例如,如在安装了NI-DAQmx 8.x的计算机上部分安装NI-DAQmx,NI-DAQmx将被部分安装。
但是未安装部分相关的帮助文档、ADE支持和LabVIEW项目支持将被删除。
如从NI-DAQmx 9.0或更高版本进行更新,只有选择安装的部分会被替换。
例如,如在完整安装了NI-DAQmx 9.0(包括应用程序开发支持)的计算机上安装NI-DAQmx 9.1的NI-MAX配置支持,只有 NI-MAX配置支持和NI-DAQmx部分会有改动。
应用程序开发支持部分(例如,LaVIEW项目支持)保持不变。
用户可通过LabVIEW项目使用部分NI-DAQmx生成安装程序。
驱动程序的选择需避免与其它驱动程序产生冲突,减少安装后应用程序的大小,以及缩短安装时间。
关于创建安装程序的详细信息,请参考LabVIEW帮助。
根据所用的NI-DAQmx功能,生成应用程序时需用到特定的程序部分。
如应用程序使用网络变量或使用TDMS直接将数据写入文件,需安装NI-MAX配置支持或应用程序开发支持。
NI-DAQmx通道和任务虚拟通道和任务是NI-DAQmx中的两个重要概念。
虚拟通道,有时简称为通道,是将实体通道和通道相关信息(范围、接线端配置、自定义换算等格式化数据信息)组合在一起的软件实体。
任务是具有定时、触发等属性的一个或多个虚拟通道。
物理通道和虚拟通道、局部通道和全局通道实体通道是测量和发生模拟信号或数字信号的接线端或管脚。
信号实体通道可包括一个以上接线端,例如,差分模拟输入通道或8线数字端口。
设备上的每个实体通道都有唯一的符合NI-DAQmx实体通道命名规范的名称(例如,SC1Mod4/ai0、Dev2/ao5、Dev6/ctr3)。
虚拟通道是将实体通道和通道相关信息(范围、接线端配置、自定义换算等格式化数据信息)组合在一起的软件实体。
使用“DAQmx创建虚拟通道”函数/VI或DAQ助手创建虚拟通道。
局部虚拟通道和全局虚拟通道通过“DAQmx创建虚拟通道”函数/VI创建的虚拟通道是局部虚拟通道,只能在任务中使用。
使用该函数,可选择虚拟通道的名称。
该名称将用于NI-DAQmx的其他位置,用于指代该虚拟通道。
如使用DAQ助手创建虚拟通道,可在其他任务中使用这些虚拟通道,并在任务之外引用虚拟通道。
因为这些虚拟通道是全局虚拟通道,可用于多个任务。
可使用NI-DAQmx API或DAQ助手选择全局虚拟通道,并将其加入至任务。
如将一条全局虚拟通道添加至若干个任务,然后使用DAQ助手修改这个全局虚拟通道,改动将应用于所有使用该全局虚拟通道的任务。
全局虚拟通道的改动生效前必须先保存改动。
也见使用API创建虚拟通道使用DAQ助手创建虚拟通道特定设备的实体通道特定设备的内部通道使用API创建虚拟通道下列范例显示了实体通道和虚拟通道的区别以及如何使用API创建虚拟通道。
问题创建一个NI-DAQmx虚拟通道,测量50° C - 200° C之间的温度。
将M系列设备配置为Dev1,将J型热电偶连接至设备上的通道0。
使用LabVIEW或LabWindows™/CVI™写一个应用程序。
解决方案1.调用LabVIEW中的“DAQmx创建虚拟通道”VI的AI温度TC实例(在LabWindows/CVI中是DAQmxCreateAIThrmcplChan函数)。
2.使用设备上的Dev1/ai0作为连接热电偶信号的实体通道。
3.指定虚拟通道的名称为myThermocoupleChannel。
4.选择相应的热电偶类型和范围输入值。
NI-DAQmx将把这些属性应用至虚拟通道。
至此,虚拟通道已创建完毕。
也见选择使用API或DAQ助手特定设备的实体通道特定设备的内部通道虚拟通道的类型根据信号的类型(模拟、数字、计数器)和方向(输入、输出),可创建不同类型的虚拟通道。
虚拟通道可以是全局虚拟通道或局部虚拟通道。
关于函数/VI 的详细信息,请参考ADE的相关帮助。
模拟输入通道模拟输入通道使用各种传感器测量不同的物理现象。
创建的通道类型取决于传感器以及测量现象的类型。
例如,可创建热电偶测量温度的通道、测量电流电压的通道、测量带激励电压的通道,等等。
模拟输出通道NI-DAQmx支持两种类型的信号,电流信号和电压信号。
如设备测量的是其他信号,可将测得的信号进行转换得到电压或电流信号。
数字输入/输出通道对于数字通道,可创建基于线和基于端口的数字通道。
基于线的通道可包含设备一个或多个端口的一条或多条数字线。
读取护哦些如基于数字线的通道不会影响硬件上的其他数字线。