labview中VISA串口出现异常的解决方案

前两天在做项目时发现,当用VISA串口读取指令时出现了回复异常的情况,不管发什么东西就一直乱回,针对这个情况,后面在VISA串口中加了一个VISA寄存器清零的函数。加了之后果然好多了,不会出现乱回的情况,但是出现了少回的情况。

这里需要的是21个字节,但是回复的是6个字节,或者18个字节,这里肯定是不对的,这里试了强制回复21个字节数,但是也是不行,然后在后面加了一些字节判断和CRC校验,当验证值为正确的时,才把缓冲区的数据解析出来。

可以看到这里加了一个while循环,当读出的结果不对时,就进行重发,当到达五次时就过掉while循环,进行下一步操作,这里为了不让程序卡在此处,也加了CRC和字节数判断,来确保得到的是正确的数据。

但是这样虽然降低了错误发生情况,让用户无法察觉,但是根本的错误还是存在,后面经过大哥的指导发现,问题出现在VISA配置中没有把启用终止符这个关掉,串口读取缓冲区的时候,他会比对读出的值,如果遇到定义的这个值和预期定义的值一致,就会认为这条报文结束了,就出现了回复一半,回复不全的情况。

相关推荐
LabVIEW开发8 小时前
LabVIEW 编程难点
labview
乌恩大侠8 小时前
【东枫科技】使用LabVIEW进行深度学习开发
科技·深度学习·labview
free-elcmacom15 小时前
labview硬件采集<2>——使用布尔控件控制硬件的LED
单片机·嵌入式硬件·labview
free-elcmacom1 天前
labview硬件采集
labview
LabVIEW开发2 天前
LabVIEW中算法开发的系统化解决方案与优化
算法·labview
乌恩大侠3 天前
【东枫科技】使用LabVIEW进行NVIDIA CUDA GPU 开发
人工智能·科技·labview·nvidia·usrp
无垠的广袤7 天前
Beetle 树莓派RP2350 - 步进电机的 LabVIEW 控制与应用
单片机·嵌入式硬件·labview
努力努力努力Ya8 天前
LabVIEW 与 NI 硬件(PXI, CompactRIO, DAQ, RF, Vision)的深度研究与未来发展趋势-分析报告
labview·ni
乌恩大侠12 天前
【东枫电子】LabVIEW G²CPU高性能计算工具包
labview
Abcdsa23 天前
基于labview模拟出租车计价器的设计
labview