背景:
采用Qt编写双串口子线程接收高速大量数据(921600bps,底层数据发送率是1000Hz,一帧数据16字节),当底层数据缓冲区长度不定的时候,Qt上位机接受数据容易出错。
解决方案:
1.接受采用队列作为缓冲区,剔除错误数据;
2.固定底层数据缓冲区,上位机和底层完成缓冲区一致对接。
采用Qt编写双串口子线程接收高速大量数据(921600bps,底层数据发送率是1000Hz,一帧数据16字节),当底层数据缓冲区长度不定的时候,Qt上位机接受数据容易出错。
1.接受采用队列作为缓冲区,剔除错误数据;
2.固定底层数据缓冲区,上位机和底层完成缓冲区一致对接。