2024年3月17日发(作者:)
LabVIEW中为何我的DAQmx读取VI会返
回-200284的错误?
主要软件: Driver Software>>NI-DAQmx
主要软件版本: 7.0
主要软件修正版本:
次要软件: N/A
问题: 当我运行含有DAQmx读取VI的LabVIEW程序时,返回如下的错误说明:
错误-200284发生在DAQmx读取(多态)VI
可能的原因:
测量: 某些或所有的采样请求还没有被采集到
解答:
返回该错误是因为在给定的时间内没有获得采样值而出现了超时。
可能的解决办法:
调整超时时间值.
在程序中稍后再读取.
提高采样率.
验证开始触发配置是否正确.
验证外部时钟配置是否正确.
验证Windows服务包2在本机上已安装.
其他排除故障的方法.
调整超时时间值:
在DAQmx读取vi中有一个超时输入。该超时值以秒为单位指定采样值可用之前
的等待时间。等待过程中,如果在时间耗尽之前不能采集到数据,VI将会返回
错误。如果输入端没有连线,超时值将被设定为默认值10秒。如果设定超时为
-1,VI将会无限的等待。如果设定为0,VI会尝试读取一次采样请求,如果不
可用就返回错误。
如果采样率太低,而带读取点数又较高,这将会导致时间耗尽,返回超时错误。
可以通过增加超时值,来和采样率及带读取点数匹配以改正此错误。超时时间值
应该大于待读取点数除以采样率的商。
某些情况下,在实例化DAQmx读取VI后看不到超时输入端。此时,你可以在程
序框图中用新的DAQmx读取VI替换它,就可以看到超时输入端了。
在程序中稍后再读取:
一般来说,如果你是用程序控制某个设备产生待读取的信号,在信号可以被读取
之前会有一点延时。在这种情况下,含有DAQmx读取VI的任务必须在采样值可
用之后再开始。可以通过用错误簇的连线来确保控制设备产生信号的命令发出之
后,再开始读取。另外,还可以使用延时VI,以获得足够的时间让采样值可用。
Increase 提高采样率:
如果采样率太低,对设备或任务来说就会太慢。查证该硬件是否支持期望的采样
率。如果超时时间值是默认值10而采样率低于0.1Hz,当采样点数大于1时就
应该提高采样率。总的来说,采样率应该大于采样点数除以超时时间之商。
验证开始出发配置是否正确:
有两种触发选项需要查证:
一个是PFI/RTSI/触发线上的触发信号来自于哪。查证触发是可操作的,并通过
硬件发出触发信号。并确保硬件支持该条线上支持触发信号。然后,验证软件任
务在合适的线上等待触发信号。
第二个选项是触发信号来自于同一块板的另一个任务。验证硬件支持这种操作。
第一个任务提供触发,第二个任务配置第一个任务的触发信号。确保程序是正确
的。
验证外部时钟配置是否正确:
任务使用外部时钟。如果时钟信号来自于不同的任务或板卡,那它就是外部时钟。
对外部时钟有如下两个方面需要查证:
一个需要注意的问题是PFI/RTSI/触发线上的时钟信号来自于哪。验证时钟源正
在工作,并通过硬件正常的发出时钟信号。查证硬件是否支持接受外部时钟信号。
然后,验证软件任务在合适的线上等待时钟信号。
第二个需要注意的是当时钟信号来自于同一板卡的不同任务。确保该板卡支持这
种操作。一个任务配置好时钟后,第二个任务则配置来自于第一个任务的时钟源。
例如,一个计数器任务使用来自于模拟信号采集任务的时钟。在这种情况下,需
要确保在软件中两个时钟的配置时完全一样的。
附件是一个第二种情况中提到的例子,计数器任务使用模拟采集任务的时钟:
DAQmx定时vi的默认采样模式是有限点采样。所以如果不设置的话,计数器任
务的定时将会被赋成默认值(有限点采样),所以这里需要手动将其设置为连续
采样模式。当采样模式被设置为有限点采样,而每通道采样数又没有连线的话,
任务就会根据采样率设定一个默认的缓存大小。一旦缓存填满,计数器任务也会
停止并锁存起来,因为时钟源停下来了。而连续采样模式的任务将会持续等待更
多的时钟边沿,直到超时时间耗尽。在缓存计数器任务中将采样模式设定为连续
采样,将允许时钟源源源不断的提供时钟边沿信号。
验证Windows XP服务包2在本机上已安装:
如果你使用的是Windows XP操作系统,可能会由于网络安全问题收到这个错误。
使用美国国家仪器与Windows XP服务包2的兼容性 页面来确保你安装了这种
技术,以维护和美国国家仪器产品的兼容性。
其他排除故障的方法:
你可以在测量与自动化软件(MAX)中配置你的任务已获得同样的采集目的,如
果功能正常的话,还可以将任务部署到LabVIEW中,或者验证之前在LabVIEW
中的配置与其一致的。在LabVIEW中,你可以从任务产生一些代码或例子,这样
就能看到计算机是怎样为你的任务配置参数的。
使用DAQ助手你也可以配置任务,在功能正常以后,就可以生成DAQmx代码以查
看计算机室怎样配置任务的。
你还可以在LabVIEW帮助中查找关于你程序的帮助文件。在帮助》查找范例中还
会有一些范例程序可以参考。
相关链接: KnowledgeBase 2XQEAPQJ: Common NI-DAQmx Error Codes and
Solutions: Codes -200000 to -200299 and -50103
KnowledgeBase 2XT6MPFP: Setting a Timeout with the DAQ Assistant Express
VI
KnowledgeBase 47FA4USN: Using the DAQmx Task Timeout Property in Visual
Studio
KnowledgeBase 4GPG2U9S: What Options Do I Have for Hardware-Timed Digital
I/O on my M Series DAQ Device?
Windows XP Service Pack 2 Compatibility Information
附件:
报告日期: 2003-11-07
最近更新: 2009-07-30
文档编号: 336EKTKD


发布评论