微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 大家好 请问通过串口传输大量数据 会丢失部分数据怎么解决呢?

大家好 请问通过串口传输大量数据 会丢失部分数据怎么解决呢?

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



上面是我的程序 图



上面第一幅图是 慢速传输的图像  第二幅是快速传输出错的图像

求哪位大神指教……谢谢~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top