VB运行实时采集卡程序时出现实时错误‘-200279(fffcf1a9)’

用VB编写NI采集卡的连续采集程序,运行一段时间后出现'实时错误‘-200279(fffcf1a9)’的提示:Attemptedtoreadsamplesthataren... 用VB编写NI采集卡的连续采集程序,运行一段时间后出现'实时错误‘-200279(fffcf1a9)’的提示:
Attempted to read samples that are no longer available. The requested sample was previously abailable,but has since been overwritten.
Increasing the buffer size,reading the data more frequently,or specifying a fixed number of samples to read instead of reading all available sample might
展开
 我来答
满以柳J7
2014-03-03 · TA获得超过539个赞
知道小有建树答主
回答量:545
采纳率:66%
帮助的人:553万
展开全部
错误提示:你要读的数据已经被重写了,也就是说,你写的读数据程序有点慢!
提示你:要增大你的缓存,或读取数据的频率快一点....

结果:修改你的程序,读取数据后先别进行复杂的处理,把数据保存到变量或磁盘文件中,
再进行处理,这样保证在循环读取数据时尽量麻利点了。

也可以改为用VC写,处理数据部分一定要在不同的线程中进行.
追问
谢谢你,我的采样率是1000,每通道读取数是1000。用的是timer控件计时,间隔为1000ms。按理说应该刚好啊,如果时间间隔设小了,比如设成100ms确实不会出现这样提示,但是相应的岂不是采集不到1000个点了吗?采样率1000的一起不就是1s内才能采集1000个点嘛
追答
建议不要用定时器的方式,因为VB的 Timer 独立性不完满,受系统影响较大.
而用 msComm 控件的 OnComm() 事件,这样的话,设置其属性,只要接收缓存有数据就去处理.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式