labvIEW串口通信读取字节数问题

2025-02-27 12:22:35
推荐回答(3个)
回答1:

  1. 串口操作(读写)建议加延时

  2. 可以把“串口字节数”连接到“VISA读”的那个接口上,对读取出来的字符串做处理应该简单一些吧,字符串显示格式修改为16进制或者字符串转字节数组可能更直观。

  3. 循环外面的那个“VISA打开”应该没必要

回答2:

如果每一帧之间没有间隔时间,那么每一帧的数据应该具有特定的结构,使用移位寄存器来寻找特定结构
如果每一帧之间有一定的间隔时间,设置串口超时,串口读取字节数设为19

如果都不是,一定是我看错了

回答3:

参考逻辑是:
每次循环仅接收1个字符并连接字符串,同时检测里面是否出现了flag
检测到falg则允许将flag之前的数据(13/14个字节)输出,然后将移位寄存器置空。