NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

如何显示连续数据

我用串口通信一个测试终端,当我发出指令后,被测试机器会有连续数据返回。
 
我的问题是:我如何能一直观察这些连续数据,直至我停止运行,因为好像缓冲好像有一个4096默认值,到4096,程序就会自动停止,怎么才能让程序一直运行。
 
另外,我还想知道,如何清理串口的缓冲器, 下次运行就不会有上次残留数据
 
我是一个出学labview的,很多都不是很懂,
 
谢谢各位指教
0 项奖励
1 条消息(共 3 条)
3,973 次查看

需要连续读取数据的话用while循环好了,这样就可以一直读取串口数据了。

每次读取出串口数据之后,串口缓冲区内的这部分数据就可以覆盖了,因此4096的缓冲区大小一般是足够的,一般不用担心overflow。

串口缓冲区的清理可以采用flush的方式,这些数据直接丢弃就可以了,相当于清理了缓冲器内的内容。

0 项奖励
2 条消息(共 3 条)
3,948 次查看
注意一下串口的接受等待时间与while的时间匹配一下,一般设置间隔时间大一点
0 项奖励
3 条消息(共 3 条)
3,940 次查看