labview VISA读取缓冲区时,设定读取198个字节,但是读出来的数据长度不稳定,偶尔会丢失数据
labviewVISA读取缓冲区时,设定读取198个字节,但是读出来的数据长度不稳定,偶尔会丢失一定长度的数据。(1)以为是读取和写入的延时问题,但是延长加时还是会出现这...
labview VISA读取缓冲区时,设定读取198个字节,但是读出来的数据长度不稳定,偶尔会丢失一定长度的数据。(1)以为是读取和写入的延时问题,但是延长加时还是会出现这个问题。(2)以为加判断环节,缓冲区的字节数达到198个之后再读取,但读出数据来,还是有个别缺失的情况。。。但是不知道问题出在什么地方,求高手指教,急急急!
展开
2个回答
2016-10-09
展开全部
发送指令之前先清除缓存的数据
采用循环读取,每次读取出来的数据存储起来,字符长度满足后退出读取(需要设置超时退出)
追问
追答
发送指令之前清缓冲区,后清没什么用
你的下位机不发指令也一直在打印数据吗?如果是这样你需要读取一段时间的字符串,在字符串里匹配你想要的数据,不是简单的判断长度就够了。
串口操作切记延时的重要性。 按照这个顺序试试,清空缓冲区-发送指令-延时-读取-结果匹配
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询