当前位置: 首页 > news >正文

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

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

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

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

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

相关文章:

  • 基于element-ui封装月日选择器(不包含年)
  • Vue.js响应式基础
  • 设计模式 简单汇总
  • DeepSeek引发的全栈开发范式革命?
  • 复用时钟 重映射(Remap)
  • DeepSeek 助力 Vue3 开发:打造丝滑的页眉(Header)
  • C++ Qt常见面试题(4):Qt事件过滤器
  • RIP-AV:使用上下文感知网络进行视网膜动脉/静脉分割的联合代表性实例预训练
  • docker-compose方式启动Kafka Sasl加密认证(无zk)
  • “AI安全与治理:构建可信赖的人工智能生态系统”论坛将亮相CES Asia 2025
  • 【QT问题】Ubantu环境下解决已经下载好的qt怎么添加或卸载其他组件
  • OpenCV计算摄影学(7)HDR成像之多帧图像对齐的类cv::AlignMTB
  • 【MySQL | 四、 表的基本查询(增删查改)】
  • 【自学嵌入式(11)闪存文件系统的应用】
  • es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?
  • FastAPI 学习笔记
  • 论文阅读:A comprehensive survey on model compression and acceleration
  • 在VsCode中选择conda编译器环境
  • 实时语义分割之Deep Dual-resolution Networks(DDRNet2021)原理解析及建筑物提取实践
  • leetcode_34 在排序数组中查找元素的第一个和最后一个位置
  • 精准软件/武汉seo优化分析
  • 网站开发人员兼职/游戏推广平台代理
  • 无锡网站建设哪家专业/seo整站优化报价
  • 微信网站建设费用/汕头seo关键词排名
  • 网站建设公司郑州/济南疫情最新情况
  • 摄影做网站/郑州做网络营销渠道