From 1:00 AM - 6:00 AM CST on Saturday, January 23, ni.com will be undergoing system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



NI 9361无法启用差分或上拉电阻模式



主要软件: Driver Software>>NI-DAQmx
主要软件版本: 14.5
主要软件修正版本: 16.1
次要软件: N/A
硬件: Counter/Timers (TIO)>>Devices>>NI 9361

问题:
当DAQmx任务中有多个接线端时,NI 9361无法设置接线端配置和/或逻辑电平操作DAQmx通道属性。 除了最后配置的接线端外,任务中的每个通道都会出现该问题。 为何我不能在同一个任务中设置这些属性,如何才能在代码中修复该问题?

解答:
该问题是由NI-DAQmx驱动程序中的漏洞导致的。 满足以下条件的系统将受到影响: 

该问题已在NI-DAQmx 16.0.1及后续版本中修复。 您可通过NI更新服务获取该更新,或通过NI Downloads下载该驱动程序。  

DAQmx 16.0.1核心运行引擎是您所需的最小安装包。 但是,若您的应用程序需要Real-Time支持,则需要安装NI-DAQmx 16.0.1配置运行引擎。 请记住,安装完整的NI-DAQmx 16.0.1驱动程序将提供NI-DAQmx 16.0.1的完整ADE支持,如果您使用的是实时CompactDAQ控制器,则需将更新的驱动程序部署至cDAQ控制器。

升级NI-DAQmx驱动程序可能并不适用于所有用户,因此,若您必须继续使用16.0.1之前版本的NI-DAQmx,请将以下解决方法添加至您的代码。

解决方法包括在每个通道上单独执行以下步骤(通常在for循环中): 
  1. 为单个通道创建任务。 
  2. 提交接线端配置和/或逻辑电平操作属性。
  3. 取消预留任务。
  4. 停止任务。
  5. 移至下一个通道,直到每个通道都完成上述步骤。 
将设置提交到每个接线端的硬件后,若运行包含所有接线端的DAQmx任务并执行所需采集任务,每个通道的属性将被置为有效。

以下VI片段演示如何为ctr0和ctr1的边沿计数测量实现该解决方法。 注意,您需要为每个欲从中获取数据的计数器通道重复此代码。


图2:在9361上配置多个通道的解决方法

调整以上代码段,以表示所需的测量类型、物理通道、接线端和接线端配置和/或逻辑电平操作后,就可以将其迁移到子VI中。 此举将助您顺利地添加解决方法至现存代码中的所需位置。

相关链接:
驱动下载:NI-DAQmx 16.0.1
驱动下载:NI-DAQmx运行引擎16.0.1
驱动下载:NI-DAQmx运行引擎16.0.1(包含配置支持)
知识库文章4W1GE4NC: Determine the Version of the NI Software on My Computer
NI-DAQmx C Reference Help: NI 9361 Supported Properties


附件:





报告日期: 10/16/2016
最近更新: 12/29/2016
文档编号: 7EFJLAM6