labview DAQ数据采集的错误

2019-07-17 23:26发布

dfsd.jpg
可能原因

尝试读取的采样已不存在。请求的采样之前可用,但现已被覆盖。

如需解决该问题,可增加缓冲区大小,提高数据的读取频率,或者指定固定的采样数而不是读取所有可用采样。

属性: RelativeTo
相应值: 当前读取位置
属性: Offset
相应值: 0

任务名: _unnamedTask<F>



求高手解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
zhihuizhou
1楼-- · 2019-07-18 05:09
一般来说,是因为数据采集卡采集太快而软件处理数据太慢.  NIDAQmx将采集卡的数据存到内存中的缓存,用户LV程序从缓存中读取数据(DAQ Read VI干这活)。 如果用户程序不能足够快的把缓存中的数据读出,就会造成缓存满从而报错。

解决的办法是看程序对数据的处理是否太花时间,或者降低采样率、优化每次读数据的点数。
jiuri1989
2楼-- · 2019-07-18 05:58
 精彩回答 2  元偷偷看……
robi
3楼-- · 2019-07-18 10:12
请问下,你是怎么解决的,我现在也是出现这个问题,采样频率不能变的,采样点数也不可以变,怎么扩大内存呢
young.li
4楼-- · 2019-07-18 15:34
robi 发表于 2011-12-1 11:21
请问下,你是怎么解决的,我现在也是出现这个问题,采样频率不能变的,采样点数也不可以变,怎么扩大内存呢 ...

二楼很正确 打个比方,采样率是1K/S,采样数是1,需要每秒循环1000次。但是你的数据处理任务多,耗时长。每秒只能循环200次。一秒钟下来有800个数没有读,所以时间长了就溢出了。
thankxie
5楼-- · 2019-07-18 20:01
在采样率与采样数都不能改变时,如何解决这个问题?
jincieryi
6楼-- · 2019-07-18 20:39

一周热门 更多>