串口通讯采集频率低,请教大家如何解决

2019-07-17 13:58发布

请教各位大虾,本人希望设计一款上位机监控软件,与电子天平串口通信,目前遇到一个问题:在其它串口助手软件上,发现该型号天平每秒可上传3次当前天平读数(如图1所示),但使用楼主设计的软件(如图2),只能大约0.9s左右才能采集到一次数据(如图3),请教大家应该如何解决呢,做了好几天了,就这一点问题卡得身心疲惫。
自己编程的vi界面 自己编程的vi界面
测得的txt文本数据 测得的txt文本数据
串口助手测试数据 串口助手测试数据
天平串口监视软件1.7D.rar 下载积分: 积分 -1 分
61.42 KB, 下载次数: 6, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
老蜗牛
1楼-- · 2019-07-17 14:54
先看一下前后两帧各需要多长时间(以判断是否因为存数部分耗时而将其放入队列),但感觉采集数据这部分架构有问题:你的程序感觉像是基于某一个程序修改的,而原始程序的串口数据发送相对较慢。而你目前串口数据相对较快,所以labview在上一帧采集、存数的过程中,串口的硬件缓冲区仍然在不停的接收天平发来的数据,即每次labview采集的数据长度可能不是一个定值(很可能大于或远大于13字节)。建议你修改数据采集架构,通过生产者-消费者模式实现数据采集。

评分

参与人数 1积分 +10 收起 理由 ElecFans王岑 + 10

查看全部评分

xiesilin1
2楼-- · 2019-07-17 18:39
你那个VISA read 处 读取字节不要固定13,把它直接连到VISA串口字节数那里

一周热门 更多>