微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 串口通信中数据的丢失

串口通信中数据的丢失

时间:10-02 整理:3721RD 点击:
利用串口通信的过程中,本应返回的字节数是37,但在实际的运行过程中会出现返回的字节数小于37的情况,这是怎么回事呢?我看有人说在VISA读取之前加上时间延迟会降低出错的概率,但是能不能解决这个问题呢

说的没错。怎么读取要看具体情况。有的时候,每次返回都是固定长度,这时可以直接读取这个长度,如果系统没读够这个长度就会继续等待缓冲区数据直到超时(设置合理的超时时间)。有的时候长度不确定,但是存在终止符,可以设定终止符,这样读取到终止符就自动结束了。

也就是说可以设置缓冲区大小,通过设定超时时间和缓冲区大小来实现读取字节的长度?

就是VISA写入的字节数与返回的字节数不一样导致数据的丢失,这是怎么回事呢

用队列,先读到帧头,再按固定字节读取。

已经解决了,是终止符的问题。多谢

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

网站地图

Top