请教labview 串口通信问题

2019-07-17 23:01发布

labview新手,上位机接收串口数据,数据发送时5ms一次,但是上位机接收不需要这么快,导致数据累积在缓冲区,直接读取缓冲区是得到以前累计数据,无法得到最新数据,请问我可以怎么操作才能够读取最新数据,感谢各位。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
dzh219
1楼-- · 2019-07-19 10:18
参考附件文档的程序框图。主要就是每次读取数据前先清空缓冲区,然后当读取数据的字节数满足长度要求后开始读取数据。如果每次数据发送的字节长度是固定,将30改成该长度就行了。

参考例程.docx 下载积分: 积分 -1 分

400.56 KB, 下载次数: 19, 下载积分: 积分 -1 分

dqhtju
2楼-- · 2019-07-19 13:44
 精彩回答 2  元偷偷看……
hlyaka
3楼-- · 2019-07-19 16:51
dqhtju 发表于 2016-1-4 16:17
建议你使用生产者/消费者模式
生产者为 接收缓存区的数据
消费者为 数据处理部分,即分离你所需要的部分,其余扔掉

恩 是用的这种模式 只不过刚开始有点儿问题 最后自己解决了 你是tju的?
张JOJO_happ
4楼-- · 2019-07-19 20:10
楼主解决否 同求~~~~

一周热门 更多>