错误-1074126845:操作完成前超时



主要软件:
主要软件版本: 3.6
主要软件修正版本: N/A
次要软件: N/A

问题:

运行LabVIEW代码,执行NiScope Read或者NiScope Fetch时我得到了如下的错误:



解答:

这个错误的产生是因为在获得采样点之前任务超时。以下是一些该错误的可能原因:

调整超时值:
在NIScope Read或者NIScope Fetch VI中有超时输入端口。超时参数确定了采集到采样点之前以秒为单位可以等待的时间。如果这段时间过去了,VI会返回一个错误。如果该接线端没有连线,那么它会被设置为默认的5秒。如果你设置超时时间为-1,那么该VI将会无限等待。如果你设置超时时间为0,该VI只会尝试读取一次,如果请求的采样值不存在它将会返回错误。

如果采样率太低和/或者待读取的采样点数太高将会导致超时时间不够而返回错误。更正方法是增加超时时间来匹配采样率和待读取采样点数。超时时间值应该比待读取采样点数除以采样率的时间要大。

确保开始触发信号被正确配置:
对于数字化仪,这里有3种不同的触发会导致该错误,软件、模拟、数字触发。根据触发的不同,对于该错误有不同的解决方案。
NiScope配置数字触发:

一个数字触发信号会由PFI/RTSI/Trig线路由。验证这个触发信号是可行的而且在硬件上合理地发出了该信号。验证硬件可以支持触发路由的线路。接着,验证软件部分在正确的线上查找该触发信号。

NiScope配置模拟触发:

对于模拟触发,当采集的信号表现出一定的特性时会触发它。验证模拟信号在没有触发的情况下被正确的采集到了。比如,如果配置了模拟边沿触发,确保信号会超过任务里面设置的电平值。接着,验证软件任务是在正确的线上查找该触发信号。

NiScope配置软件触发:

对于软件触发,会等NiScope发送软件触发边沿已经被执行了才开始采集任务。验证该触发边沿在NiScope Read和NiScope Fetch之前被执行了。如果这不能修改,那么只能修改代码来消除该返回错误。请参考DeveloperZone Example: Clear Specific Error获取更多这方面的信息。



相关链接: Developer Zone Example: Clear Specific Error
KnowledgeBase 336EKTKD: Why do I Get Error -200248 from my DAQmx Read VI?


附件:





报告日期: 10/25/2010
最近更新: 01/05/2012
文档编号: 5EOHKJIE