ni.com is currently experiencing issues. Support teams are actively working on the resolution.
We appreciate your patience as we improve our online experience.
我如何能够在测量0HZ的同时不得到超时报错代码200284?
主要软件: Driver Software>>NI-DAQmx
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: N/A
硬件: CompactDAQ>>Backplanes>>cDAQ-9172, CompactDAQ>>Backplanes>>cDAQ-9178, CompactDAQ>>Backplanes>>cDAQ-9174, CompactDAQ>>Backplanes>>cDAQ-9181, CompactDAQ>>Backplanes>>cDAQ-9191, CompactDAQ>>Backplanes>>cDAQ-9188, CompactDAQ>>Backplanes>>cDAQ-9171
问题: 当我用DAQmx的计数任务去测量一个0HZ频率的时候,任务会超时并给出错误代码200284,我如何能够在测量出0Hz的同时而避免错误代码200284?
解答: 错误代码200284意味着DAQmx的任务正在尝试采集样本然而还没有采集到,你可以设置超时时间为-1来停止报错,但是这样只会显示最新的数值而不是一个0Hz的频率。
为了显示一个0Hz的频率,你必须允许系统超时,然后在频率输出中手动输入数值0,然后移除错误。
计数器0Hz的代码显示了如何完成上述步骤,下图显示了这个范例如何解决了这些问题。

如果有错误发生,条件结构将会把一个数值为0的频率传到频率显示控件。

为了让这个例程奏效你必须正确的配置输入:
- 超时必须被设置到你想测量的最小非零频率中。
- 输入控件(每次循环的样本)被用来控制循环的时间就像DAQmx使用隐性时间一样。
- 最低的频率应该是你想测量的非零最小的频率值。
- 计数器和端口必须和硬件对应起来。
相关链接: KnowledgeBase 336EKTKD: Why Do I Get Error -200284 from my DAQmx Read VI?KnowledgeBase 3BPD5HRY: How Do I Ignore a Specific Error in LabVIEW?
附件:
报告日期: 11/13/2012
最近更新: 09/27/2015
文档编号: 63C5LEOQ
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.