各位懂VB得大哥进来看看,不胜感激,急
大家好,我现在想实现以下功能:vb隔0.5s中在txt文档中读取一个数据,并以时间为横轴,数据为纵轴在picturebox作曲线图显示,由于偶VB学的不好,设计中又用到这块,所以求求大家帮帮忙
1 文档中数据是实时变化的,TXT格式,每隔0.5秒增加一个数据在txt末行
2.txt中数据生成后,要能立刻通过VB读取并描点作图
txt中的数据的一部分是这样的
0
0.5
0.7
0.9
。。。。。(每隔0.5秒增加一行数据)
由于我不太懂VB,最好希望有代码我可以直接粘贴就好,谢谢
VB 作图??实时采集数据
[解决办法]
这个贴子,楼主可以参考一下:读取文本最后一行数据
http://bbs.csdn.net/topics/240013700
不过针对楼主的应用环境,还是再多说一下:
用一个timer来,在它的事件代码中,先‘检测’一下你要读的文件长度。
当文件长度发生变化时,就读取最后的一行数据,然后按数据绘图。并更新长度记录值。
楼主说的‘每隔0.5秒增加一个数据在txt末行’,但我建议楼主不要把timer的周期设置成500ms、并且不进行判断就读取来绘图。
因为这是无法保证这两个进程的‘数据更新’‘数据读取’能够“步调一致”,如果不作判断,有可能会出现同一行被读两次和某些行被遗漏的问题。
我认为设置成100ms或50ms比较好,这样可以‘比较实时’的更新图像。设置得太小没必要,有点‘浪费资源’的感觉。大了,自然是延迟太多。
同时由于这样读取的频率远高于数据更新频率,所以必须要“文件长度变化时,读取最后一行”,然后进行绘图。
[解决办法]