labview DAQ数据采集的错误
可能原因
尝试读取的采样已不存在。请求的采样之前可用,但现已被覆盖。
如需解决该问题,可增加缓冲区大小,提高数据的读取频率,或者指定固定的采样数而不是读取所有可用采样。
属性: RelativeTo
相应值: 当前读取位置
属性: Offset
相应值: 0
任务名: _unnamedTask
求高手解答
一般来说,是因为数据采集卡采集太快而软件处理数据太慢. NIDAQmx将采集卡的数据存到内存中的缓存,用户LV程序从缓存中读取数据(DAQ Read VI干这活)。 如果用户程序不能足够快的把缓存中的数据读出,就会造成缓存满从而报错。
解决的办法是看程序对数据的处理是否太花时间,或者降低采样率、优化每次读数据的点数。
将其来不及处理的数据放入队列中可以吧
请问下,你是怎么解决的,我现在也是出现这个问题,采样频率不能变的,采样点数也不可以变,怎么扩大内存呢
二楼很正确 打个比方,采样率是1K/S,采样数是1,需要每秒循环1000次。但是你的数据处理任务多,耗时长。每秒只能循环200次。一秒钟下来有800个数没有读,所以时间长了就溢出了。
在采样率与采样数都不能改变时,如何解决这个问题?
先马克下。
小编,请你参考这篇帖子,相信对你有帮助的!http://bbs.elecfans.com/jishu_333553_1_1.html
挺不错的,谢谢分享!
是不是也可能没有把“DAQmx定时 (VI)”设置为连续采样模式呢?有限采样模式下,缓存区的大小是固定的,而在后面进行连续采样时也会出现溢出的错误,我刚学labview时就遇到这样的问题。
我也遇到了这个问题,正求解呢。
求各位指点啊~
我的问题跟你的问题一样
我的问题跟你的问题一样啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊