大家好 请问通过串口传输大量数据 会丢失部分数据怎么解决呢?
时间:10-02
整理:3721RD
点击:
我在做一个通过单片机串口发送点的坐标(纵横坐标),使用LabVIEW的visa串口接收控件 接收数据然后通过描单个点的控件 将点显示出来,但是当传输数据速度慢并且数量少的时候描点比较准确 传输数据速度快数量多的时候描点就会很容易出错然后全乱了 ……我的思路是这样的 1、单片机发送一个字节判断缓冲区内字符串长度是不是2(如果是2的话就表示一个点然后就可以描了);
2、缓冲区字符串长度小于2 表示一个点坐标传输完成 开始描点;
3、描点结束清空缓冲区(由于索引字符串的0、1两位 而且需要根据字符串长度判断下一个点的坐标是否传输完毕);
4、等待下一个点的传输

2、缓冲区字符串长度小于2 表示一个点坐标传输完成 开始描点;
3、描点结束清空缓冲区(由于索引字符串的0、1两位 而且需要根据字符串长度判断下一个点的坐标是否传输完毕);
4、等待下一个点的传输

上面是我的程序 图
上面第一幅图是 慢速传输的图像 第二幅是快速传输出错的图像
求哪位大神指教……谢谢~~
好