最近,开始学习LabView,这是一款图形化编程软件。串口自收发是我的第一个练习,在这个练习中,我初步了解了LabView部分控件的使用方法。话不多说,让我们开始吧!
首先,是VI界面的制作,参考网络上大神编写的串口调试助手,我制作了一份简易版界面,如下图所示
主要实现的功能是:两个串口之间建立虚拟通道,在写入缓冲区内编辑内容并点击发送后,数据打印在读取缓冲区,并且能够通过切换HEX显示和发送形式,展示不同的效果。
在制作完界面后,我们需要开始编写程序框图了,使用Ctrl+E的方式实现界面的切换,来到程序框图,需要对串口ViSA进行配置,如下图,这些是在串口收发过程中需要用到的控件:
代码主要实现的功能是:在LabView字符串处于正常显示模式下,能够通过HEX显示和发送按钮实现不同的显示效果,而非通过右键字符串控件选择“十六进制显示”的方式,这一步的关键点就在于对输入输出的字符串进行一些数据转换操作,如下图:
左边红色方框内所处理的是删除字符串之间的空格 ,右边红色方框内则是将字符串以每两个字符转换成十六进制格式,剔除多余单个字符,在进行发送字符串。
这一部分代码主要用于是否显示HEX格式的字符串,在LabView字符串自带的十六进制格式显示是以两个字节为整体,这一步则是将其改为在正常显示下输出每一个字节,运行结果如下:
程序源码我已经分现在百度网盘了,有需要的可以参考,原账号已被我注销,这篇文章作为新账号的开始,也希望大家能够提出分享意见。
(4条消息) LabVIew串口收发的一些问题_「已注销」的博客-CSDN博客
上面这条链接,是同一篇文章,在注销账号后我便发布了这篇。
链接:https://pan.baidu.com/s/1X4VLmjDlGFhbFtk6wDmqvA?pwd=0713
提取码:0713