LabVIEWwilliam hill官网
直播中

zxw

6年用户 34经验值
擅长:测量仪表 控制/MCU
私信 关注
[问答]

labview中visa读取数据字节缺失

用visa读取串口数据,用串口助手读取没有一点问题,但是labview读取时数据时而正常,时而出现字节丢失的现象。读取的就是电位器的电压,0-5v。labview读取时有时就是类似3.456的正常数据,有时就是.456或者45等错误数据。 捕获1.PNG 捕获.PNG

回帖(5)

李海民

2019-3-26 10:39:13

最佳答案

您的程序是固定1s读一次,然后就清除缓存,很可能缓冲区没有数据您就读了,正确数据来了又被您清空了,然后您又读。我建议您先把1s的延时再拉长一点,读取之前最好确认下字节总数,因为您的数据精度是固定的,字节总数等于5再去读,可能就可以避免读取数据错误。
举报

老蜗牛

2019-3-26 12:59:56
没有这种读串口的操作~
举报

王志博

2019-3-26 13:02:42
你把打开串口与关闭串口直接放在循环外,将最外的循环直接删除,助手不也是串口只打开一次吗,没有你这样开了关,关了再开吧
举报

吴昊

2019-3-26 14:10:26
就如前面大佬说的,主要问题出在固定时间+手动布尔开关采集上面,如果不想改结构的话,可以考虑把延时从顺序里释放出来,把“Bytes at port”挪到判定结构外,用它的≠0来自动控制采集与否(close visa也放到while外面去比较合适)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分