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.



如何设置DAQmx等待模式为睡眠工作?



主要软件:
主要软件版本: 8.9
主要软件修正版本: N/A
次要软件: N/A
硬件: CompactDAQ>>Backplanes>>cDAQ-9172, Multifunction DAQ (MIO)>>E Series, Multifunction DAQ (MIO)>>M Series, Multifunction DAQ (MIO)>>S Series

问题: 当我将DAQmx读取等待模式的属性设为睡眠模式时,它是如何工作的呢?尤其是DAQmx读取过程中,在等待期望数量的采样点时,我的CPU使用率似乎比预期的要高。

解答: DAQmx读取的等待模式属性的默认设置为睡眠1ms。这意味着如果在计算机的缓存中没有可供获取的新采样点,则DAQmx读取将会睡眠1ms。

一旦开始采集,产生新的采样点,DAQmx读取就会处理新数据并将其传输到LabVIEW内存中。只要采集到了新的数据,DAQmx就会停止睡眠,并跟从转让模式的约定。从而将控制权转让给其他线程。

如果您希望让DAQmx一次读取所有期望的采样点(并在此之前使用最少的CPU资源),您可以使用每通道可用采样属性来查看计算机缓存中的采样点数。这样,您就可以仅在当前内存中采样点数量与期望值一致时调用DAQmx读取(如下图)。通常情况下没有必要这样做,因为DAQmx读取会在处理采样数据后将控制权转让给其他线程。


图 1: 使用每通道可用采样属性


相关链接: Developer Zone Tutorial: Basics of NI-DAQmx Property Nodes

附件:





报告日期: 04/03/2009
最近更新: 05/21/2009
文档编号: 4W2F8RFS