1.最近在开发一款Labview串口通信软件,功能是实现PC与sony摄像机云台的数据通信。主要是通过PC发送16进制指令控制云台的转动,方便做一些测试。

遇到的问题:一开始没注意格式问题,只是纯粹的将16进制数据放入VISA WRITE函数的写入缓冲区。但是忽略了一个问题,就是Labview软件中的程序无论是接收还是发送数据都是字符串的格式,所以遇到其他格式通信的时候需要做相关转换操作。

在论坛找了很多资料,都没找到合适的解决方案。最终找到这个,“VISA Write的写入缓冲区字符串常量上右键>>十六进制显示”。(之前在一个WORD文档里面找到的也是这个方案,只是资料说的不够直白,当时没反应过来:

“如果这些数据是静态的,也就说在程序设计阶段要传输的数据就已经确定了,在这种情况下,首先设置VISA Write的write buffer的显示属性为Hex Display,然后直接输入要发送的16进制字符串就可以了。串口设备的控制命令通常是由一个或多个16进制字符组成的,当我们需要对其进行控制时经常会采用这种方法发送控制命令。”

上面这段文字中的显示属性其实就是写入缓冲区的字符串常量右键之后的“16进制显示”选项,只不过因为我用的是中文版软件,一时没反应过来。

2.使用LabVIEW发送数据

还有一个问题是使用LabVIEW发送数据的问题

①如果下位机接收的是字符串数据类型的话,直接用VISA写入对应的字符串就行了,现在的仪器一般都是接收字符串的,所以可以直接使用VISA发送而不需要转换。

②如果下位机接收的是数值型数据的话,就需要转换一下,其中数值型又是十进制和十六进制二种用得比较多,这二种数据间相互转换一下就行了,其实是一样的。

由于在LabVIEW中字符串直接有十六进制的显示方式,所以发送十六进制的数据比较方便,比如要发送十六进制数值类型的“0xAF”,那么在VISA Write的写入缓冲区字符串常量上右键>>十六进制显示,直接输入“AF”即可,那么下位机接收到的就是正确的数据(十六进制数值类型)了。

LabviewRS232串口通信数据格式问题解析相关推荐

  1. 串口通信数据格式与解析

    串口通信的传输格式: 串行通信中,线路空闲时,线路的 TTL 电平总是高,经反向 RS232 的电平总是低.一个数据 的开始 RS232 线路为高电平,结束时 Rs232 为低电平.数据总是从低位向高 ...

  2. Jetson nano 使用ROS 实现串口通信,并且解析通信协议(C++)

    Jetson nano 使用ROS 实现串口通信 1:首先安装ros下的serial库 sudo apt-get install ros-melodic-serial 其中的melodic根据自己的r ...

  3. 深入剖析串口通信数据格式

    首先,打扰大家一下,现在人工智能非常火爆,薪资待遇都很高,许多朋友都想学,但是一般的教程都比较难懂.最近写了一个这方面的教程,非常适合小白入门,不仅通俗易懂而且还很风趣幽默.大家感兴趣的话可以点进去看 ...

  4. ROS实现串口GPS数据的解析与通信(这篇文章所用的代码和我买的带有ROS功能包的GPS模块的功能包的代码一样)

    我发现这篇文章所用的代码和我买的带有ROS功能包的GPS模块的功能包的代码一样!!! https://gitee.com/maxibooksiyi/gps_driver 转载自:https://blo ...

  5. Android 串口通信开发总结和实例解析

    文章目录 前言 一.串口通信是什么? 1.概念 2.通讯方式 3.接口外观 二.使用步骤 1.准备 2.使用 2.解析案例 总结 前言 之前遇到的关于硬件需求的厂家一般会提供jar包调用.一直没搞过直 ...

  6. 串口通信,接收并解析数据的方式

    串口通信,接收并解析数据的方式 (点击链接阅读原文)

  7. (RS485 232串口通信数据解析实用干货(1)

    文章目录 (RS485 232串口通信数据解析实用干货(1) 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 ...

  8. 实现串口通信数据帧打包与解析,串口通信可靠传输,屡试不爽的数据封包与状态机数据解析程序

    提示:本文所述内容为实际项目中多次实践的成果,稳定可靠,且方便移植,适合多种通信场景. 文章目录 前言 一.实现思路 一.发送端 1.1 实现过程 1.2 实现代码 1.2.1 定义数据发送函数 1. ...

  9. 422接收数据00_串口通信232/485/422 详细解析

    1. 什么是串口通信? 常见的串口通信一般是指异步串行通信.这里就要说一下同步和异步的区别了. (1)先讲一下串行通信的概念.那么,与串行通信相对的是什么呢? 与串行通信相对的是并行通信.并行数据传输 ...

最新文章

  1. 10-CSS基础-CSS选择器
  2. Java 读写文件大全
  3. cocos2d-x 弹出对话框
  4. python100行代码-python代码统计 100行
  5. java B2B2C 源码多租户电子商城系统-Spring Cloud组件详解...
  6. kali安装tools
  7. javascript实现自动添加文本框功能
  8. django安装与简介
  9. 《21天学通C语言》总结(2)
  10. NB-IoT天线座和连接器SMA、U.FL、IPX、IPEX
  11. 线性时变模型预测控制推导
  12. iOS远程真机之usbmuxd中iproxy的作用
  13. 【神通数据库】图形化界面安装、命令行安装、静默安装、命令行建数据库、日常维护(超详细)
  14. 嘉楠科技:一家芯片创业公司的上云历程
  15. 大师如何炼成 罗杰斯“不从众”的成功之道
  16. js版的倒计时(月-日-时-分-秒-毫秒)
  17. SAP UI5 应用开发教程之八十五 - 如何用 OPA5 编写测试用例来测试用户输入文本的功能试读版
  18. ubuntu pulseaudio问题 connection to pulseaudio failed
  19. bboss quartz定时任务使用案例介绍
  20. 微信内分享链接防红防封技术系统的实现方案

热门文章

  1. visual studio visual studio 2005 快捷键大全
  2. 解题报告 poj 2109
  3. HTML结构化CSS网页布局入门指南
  4. 项目开发中关于jquery中出现问题小结(textarea,disabled,关键字等)
  5. JAVA单向/双向链表的实现
  6. Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅
  7. Cloud Foundry中warden的网络设计实现——iptable规则配置
  8. 03-SpringMVC-获得用户请求数据
  9. mingw msys 编译 libzip
  10. ADO.NET Entity Framework 使用数据定义语言(实体框架)