如何设置DAQmx等待模式为睡眠工作?主要软件: Driver Software>>NI-DAQmx主要软件版本: 8.9 主要软件修正版本: 次要软件: 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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
