第四天 Labview交互也很轻松(4.2 串口通信)

4.2 串口通信

串口通信(Serial Communication)是一种计算机硬件设备之间或计算机与外部设备之间的通信方式。它允许数据以序列化的格式(即一次一个比特)通过单一通信线路传输。串口通信通常使用两条线:一条用于发送数据(TX),另一条用于接收数据(RX)。常见的串口类型有RS-232、RS-422和RS-485。RS-232适用于短距离通信,RS-422和RS-485适用于长距离通信。大多数操作系统都内置了对串口通信的支持,提供了API和驱动程序来实现串口通信。串口通信广泛应用于工业控制、仪器仪表、嵌入式系统、通信设备等领域。

串口通信虽然速度相对较慢,但由于其简单、可靠和成本低廉的特点,在某些特定场合仍然是首选的通信方式。随着技术的发展,串口通信也在不断进化,例如USB转串口等技术的出现,使得串口通信在现代设备中仍然占有一席之地。

本节编写了一个串口通信程序,可以与串口调试助手进行通信。

4.2.1 前面板

1)新建项目ComTest.lvproj,Main.vi和自定义控件Type.ctl

2)打开Main.vi

添加VISA资源名称,右击->银色->I/O->VISA资源名称

添加一个字符串输入控件和一个字符串显示控件

添加一个发送按钮和一个停止按钮

4.2.2 程序框图

1)切换到程序框图,添加一个状态机框架(具体可以参考3.1节)

在初始化分支中添加VISA配置串口,右击->数据通信->协议->串口->VISA配置串口

其中状态机的几种状态

2)循环分支

在循环分支里面添加一个事件结构,超时时间100ms,也就是每100ms读取数据一次。

停止按钮事件

发送按钮事件

前面板关闭事件,作用类似于停止按钮

3)写入分支

添加VISA写入,右击->数据通信->协议->串口->VISA写入

4)读取分支

添加VISA读取,右击->数据通信->协议->串口->VISA读取

5)关闭分支

添加VISA关闭,右击->数据通信->协议->串口->VISA关闭

4.2.3 运行

1)串口连接

a.如果有两台带有串口的电脑,连接方式是2和3交叉,5直连

|---------|---------|
| 电脑1 | 电脑2 |
| 针脚2 | 针脚3 |
| 针脚3 | 针脚2 |
| 针脚5 | 针脚5 |

b.一台电脑,需要使用本地虚拟串口软件。

本人使用的软件是VSPD_百度百科 (baidu.com)

安装完成后会在设备管理器中出现虚拟串口,本机电脑出现的是COM1和COM2,认为它们是相通的

2)试运行

去百度下载串口调试助手,LABVIEW程序选择COM1,串口调试助手选择COM2,点击运行即可进行字符串通信。

相关推荐
free-elcmacom21 分钟前
labview硬件采集
labview
LabVIEW开发1 天前
LabVIEW中算法开发的系统化解决方案与优化
算法·labview
乌恩大侠2 天前
【东枫科技】使用LabVIEW进行NVIDIA CUDA GPU 开发
人工智能·科技·labview·nvidia·usrp
无垠的广袤6 天前
Beetle 树莓派RP2350 - 步进电机的 LabVIEW 控制与应用
单片机·嵌入式硬件·labview
努力努力努力Ya6 天前
LabVIEW 与 NI 硬件(PXI, CompactRIO, DAQ, RF, Vision)的深度研究与未来发展趋势-分析报告
labview·ni
乌恩大侠11 天前
【东枫电子】LabVIEW G²CPU高性能计算工具包
labview
Abcdsa22 天前
基于labview模拟出租车计价器的设计
labview
秣厉科技1 个月前
【秣厉科技】LabVIEW工具包——OpenCV 教程(20):拾遗 - imgproc 基础操作(下)
科技·opencv·labview
Abcdsa1 个月前
基于labview的钢琴程序设计
labview
Abcdsa1 个月前
基于LabVIEW的2psk通信系统的设计
labview