From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么我的4461参考时钟源设置被忽略了?



主要软件: Driver Software>>NI-DAQmx
主要软件版本: 9.9
主要软件修正版本: N/A
次要软件: N/A
硬件: PXI/CompactPCI

问题:

我用编程的方式配置NI 4461 AO任务的参考时钟源,但是板卡似乎忽略了这个配置。为什么会发生这种情况并且我应该怎么为我的任务配置参考时钟?



解答:

这是DAQmx的一个故障,该故障在2014年五月发布的DAQmx 9.9中被修复了。

总结:
这个问题的发生取决于你编程中用到的任务类型和你设置参考时钟源的位置。
·    这个不影响AI任务。AI任务总是会遵循参考时钟源的设置。
·    如果在验证任务之前设置参考时钟源,AO任务工作正常。
·    如果在验证任务之后设置参考时钟源,AO任务会忽略参考时钟设置命令。
实例用例:
1. 只运行一个AO任务
✔ ︎
在验证AO任务之前设置AO的参考时钟源
✔ ︎
在验证AO任务之后设置AO的参考时钟源为“ ”或“None”
✖ ︎
在验证任务后设置参考时钟源为PXI_Clk10,任务执行不会出错,但是不会不会锁定到Clk10上

2.只运行一个AI任务
正常工作,这个不影响AI任务。AI任务总是会遵循参考时钟源的设置。

3.先运行一个AO任务,然后运行一个AI任务,同时AO任务还在运行。
在验证AO任务前设置AO参考时钟源。
在验证AO任务之后设置AO的参考时钟源为“ ”或“None”
在验证任务后设置参考时钟源为PXI_Clk10,任务执行不会出错,但是不会不会锁定到Clk10上。但是在这种情况下:
a.如果你尝试运行一个锁定到CLk10的AI任务,系统会报参考时钟源设置不一致的错误。
b. 如果你尝试运行一个不锁定到CLk10的AI任务,程序不会报错并且AI任务不会速冻到Clk10上

4.先运行AI任务,后运行AO任务(同时AI任务还在运行)
·    AI任务会正确的应用设置的参考时钟属性。
·    当AI任务运行时锁定在Clk10上时:
运行一个没有设置参考时钟源的AO任务或者在验证任务前设置参考时钟源
运行AO任务并且在验证任务后设置参考时钟源为PXI_Clk10
运行AO任务并且在验证任务后设置参考时钟源为“None”,即使你没有设置AO时钟源,但是AO仍然会锁定到PXI_Clk10上。
·    当AI任务没有锁定在Clk10上时:
不设置参考时钟源运行一个AO任务或在验证任务前设置参考时钟源
运行AO任务并且在验证任务后设置参考时钟源为“None”
运行AO任务并且在验证任务后设置参考时钟源为“PXI_Clk10”,任务不会锁定到设置的PXI_Clk10上。
什么情况会使得DAQmx验证任务?
·    调用DAQmx 验证,保留或者提交等控制任务VI
·    Calling a DAQmx Start. 调用DAQmx开始任务函数
·    读取DAQmx属性节点


相关链接:



附件:
Drivers and Updates: DAQmx 9.9
NI-DAQmx Help: Task State Model




报告日期: 06/12/2014
最近更新: 06/30/2014
文档编号: 6MB9FRPB