iOS逃跑吧少年听歌雨不能一边听歌一玩

看看你的服务启动了没有再验證验证你的参数,程序是不会说谎的

我的程序是读取NI采集卡的14路AI数据并显示到C#界面上的chart控件里,同时还有6个串口以每秒1次的频率读取其他传感器并显示到界面的chart控件上界面上共13个chart控件,总共显示26条曲线每秒钟刷新一次。同时将各种数据存入到sql数据库中存入数据库的频率是每秒钟存20条记录。

百度翻译后是:试图读取不再可用的示例請求的示例以前可用,但后来被覆盖增加缓冲区大小、更频繁地读取数据或指定固定数量的要读取的示例,而不是读取所有可用的示例鈳能会更正此问题


结合测试情况,发现问题的根源是整个程序中读取NI采集卡的程序在运行时从NI采集卡的自带内存中读取数据并处理时,这些数据已经被NI采集卡新的数据覆盖了所以出错。简单说就是读取并处理NI采集卡数据的程序运行的慢了或者晚了

我使用的采集卡是NI6229,工作频率是250kS/s我在程序中设置NI采集卡的采样率是2000,即每个通道每秒钟获得2000个采样值一共14个通道,每秒获得的数据量就是28000个采样值即28kS/s,速度应该很安全

读取采集卡的程序使用的方式是回调方式,即只要得到2000个数就产生回调中断处理数据。

当然这个错误并不是每次采集处理数据都会出错,它有一定概率系统工作时有六路测试通道,如果全开大概秒会第一次出错。如果只开1路大概20000多秒才会第一佽出错。

目前程序已经尽量优化但问题仍存在,请大家不吝赐教谢谢

我要回帖

更多关于 少年听歌雨 的文章

 

随机推荐