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 展开
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 展开
1个回答
展开全部
错误提示:你要读的数据已经被重写了,也就是说,你写的读数据程序有点慢!
提示你:要增大你的缓存,或读取数据的频率快一点....
结果:修改你的程序,读取数据后先别进行复杂的处理,把数据保存到变量或磁盘文件中,
再进行处理,这样保证在循环读取数据时尽量麻利点了。
也可以改为用VC写,处理数据部分一定要在不同的线程中进行.
提示你:要增大你的缓存,或读取数据的频率快一点....
结果:修改你的程序,读取数据后先别进行复杂的处理,把数据保存到变量或磁盘文件中,
再进行处理,这样保证在循环读取数据时尽量麻利点了。
也可以改为用VC写,处理数据部分一定要在不同的线程中进行.
追问
谢谢你,我的采样率是1000,每通道读取数是1000。用的是timer控件计时,间隔为1000ms。按理说应该刚好啊,如果时间间隔设小了,比如设成100ms确实不会出现这样提示,但是相应的岂不是采集不到1000个点了吗?采样率1000的一起不就是1s内才能采集1000个点嘛
追答
建议不要用定时器的方式,因为VB的 Timer 独立性不完满,受系统影响较大.
而用 msComm 控件的 OnComm() 事件,这样的话,设置其属性,只要接收缓存有数据就去处理.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询