LabVIEWwilliam hill官网
直播中

陈子达

1年用户 13经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

labview串口接收数据

求助各位大神,本人labview小白。请问应该如何在串口一直发送数据给labview上位机的情况下,保证任意时刻打开串口时读到的是一个完整的数据呢,而不是只收到一部分数据

已退回3积分

回帖(6)

冯凯

2023-8-5 09:54:16
加校验,如果第一句话不是完整的,就舍弃掉
举报

涂浴

2023-8-5 09:59:37
下位机每次发送的字节数是固定的吗?是固定的就很简单,串口读取函数 输入要读取的字节数。
如果下位机是随机发送不固定的字节数,用串口属性节点获取串口字节数,判断当串口缓冲区字节数大于0时延时10ms再次获取串口字节数,然后将获取的串口字节数给串口读取函数,就能读取完整的一帧数据了。
举报

汪刚刚

2023-8-6 15:52:59
自定义数据格式,加帧头,帧长度,帧尾,校验,取出的数据按照格式提取
2 举报
  • 陈子达: 请问大佬,有什么帖子可以作为参考吗?应该如何实现您所说的上述功能呢?
  • 汪刚刚 回复 陈子达: 最简单的是用现成的协议,例如Modbus协议,可与用DSC工具包自带的,也可以手编一个,可以参照我写的公众号LabVIEW的编程之道-单一职责模式,里面有详细设计和实现方法

陈子达

2023-8-9 11:01:55
问题已自行解决,感谢各位大佬的回答
举报

更多回帖

发帖
×
20
完善资料,
赚取积分