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.



NI-DAQmx程序造成100%的CPU使用率



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems
硬件: Multifunction DAQ (MIO)

问题: 我正在使用美国国家仪器的DAQ设备,在LabVIEW中使用了范例程序Cont Acq & Graph Voltage-Int Clk VI编写。我选择一个扫描频率为每秒10,000个采样点,设置读取的采样点数为1000.当我运行VI的时候,我的CPU使用率达到了100%。为什么当我使用DAQ-mx程序的时候,我的CPU使用率增加了?我应该怎么做才能够修复这个问题。

解答:

DAQmx Read VI总是查询它已经获得了多少个采样点数,这个使用了相当一部分处理器的空间。当多通道扫描的时候,尤其如此。按照如下步骤,来改变DAQmx Read这个VI,使得它读入已有的采样点,而不是不断的寻找它已经获得的采样点。
1.在程序框图中放置一个属性节点。
2.从拖放列表中,选择获取所有可用的采样点。
3.保证属性节点处于写入模式。如果不是,右击属性节点,选择改变为写入。
4.连接一个真布尔量到输入。
5.移除DAQmx Read的VI的待读取采样数的输入控件。
6.增加一个等待函数在包含DAQmx Read这个VI的循环中,使得循环在执行的过程中,不会100%占用CPU。
你的程序应该跑的更加流畅,同时注意使用尽可能少的资源在你修改后的程序中,可以参考如下图所示的程序。



相关链接: KnowledgeBase 3JG9L2N8: Default CPU Usage With NI-DAQmx Version 7.4


附件:
attachments/E9BBA6FD225DCA6586257CE4003C91C0_CPUusage.vi

CPUusage.vi - CPUusage.vi


报告日期: 07/09/2004
最近更新: 06/29/2014
文档编号: 3B8GLRL6