LabVIEW多帧数据接收-生产者消费者
labview吧
全部回复
仅看楼主
level 6
Resculing 楼主
想通过 LabVIEW串口实现一个生产者消费者功能,队列输出用于数据解析,但是串口接收数据这块一直有问题,下位机串口每次发送14个字节,发送速率大概80Hz(安帧数算),串口想着一次接收多个数据比如140个字节,这样就有10包数据了,让后放到队列中实现后面的解析。但是发现我下位机用串口助手接收的数据没有问题,但是LabVIEW的串口缓冲区丢包严重,接收缓存区数据有时候不到140就清空,有时候直接丢的帧头帧尾都乱了,请问大家这种速率高的串口数据采集怎么实现呢?
2022年12月10日 06点12分 1
level 15
先了解一下串口通讯的逻辑:上、下位机一旦开启后,下位机就开始往串口硬件缓冲区中写数据(直至将其灌满溢出),此时无论上图的开始布尔开关是否开启(只要该LabVIEW运行),下位机都在不停的灌数据。所以,这个开始开关并没有起到你认为的开始接收数据的作用!
2022年12月11日 08点12分 2
那请问您能否指导一下呢,应该怎么优化[哈哈]
2022年12月11日 15点12分
1