因为要用labview做一个数据采集,因此才刚刚接触这一方面,就分享出来最基础的用labview接收串口信息。希望能帮助到有需要的人。
已上传一个简单的串口程序(仅实现接收与显示),关注我可免费下载。需要进阶版的(实时数据存储,数据解码显示等)可以联系我。
首先说明一下要使用的工具
1、Configure Virtual Serial Port Driver
这是一个用来虚拟串口的软件,网上非常好找,随便百度一下就可以下载到。使用方便,界面如下

用来增加两个互联的虚拟串口,使用完记得点底部的delete all来关闭串口。
左边是我已经添加上的两个串口,之后需要用串口助手和自己写的VI程序连上这两个串口来进行调试。
2、XCOM
经常玩嵌入式板子的应该很熟悉这个软件,正点原子提供的串口调试助手。可以实现发送和接收串口的数据。

3、VISA串口驱动程序
要使用labview里的串口模块必须要下载官方的visa驱动。可以去NI官网去搜索NI-visa下载,但是labview官网下载要点右下角的一个下载离线补丁。下载之前记得看一下自述文件,是不是兼容你labview的版本。如果懒得去官网下也可以戳这里下载离线补丁。如果没有安装visa驱动的话是无法实现串口通讯功能的。
labview程序
如下图

这就是一个非常基础的简单的用来接收串口的小程序,可以将串口发来的数据展示出来并以波形显示。下面大概介绍一下各个函数及原理。
1、串口配置函数

这个函数在 仪器IO 》》串口中,要打开一个串口首先就要进行配置,如波特率等。因为这里就做一个简单的接收程序,因此都省略掉了(省略掉不连自动使用默认值)。visa资源名称就是指你的串口号,这个是必须要连接的
2、串口读取函数

注意黑体字为必须连的端。这个类似于C语言中的read函数。visa资源名称即串口号,有点类似C中的文件句柄,而字节总数为一次接收的字节数。读取缓冲区即存放读取字节的地方,并可以展示。
3、串口关闭函数

即使用完之后关闭串口,如果使用完不关闭的话,将一直占用该串口,别的程序无法使用该串口, Virtual Serial Port也无法关闭串口。
因为波形图标要无符号数输入,因此做了一个强制类型转换之后把接收到的数据送到波形图表中显示。

上图这一块的目的是不让新数据将旧的数据覆盖。因为缓冲区每次接收都会清除上一次的数据。因此用上一次的缓冲区的数据和这一次读到的数据用一个连接字符串函数连接。然后在显示出来。
最后打开XCOM然后连接COM2,运用程序连接COM1。从XCOM中发送数据即可从labview中看到收到的数据与波形显示。

LabVIEW简单串口接收程序介绍
本文介绍了如何使用LabVIEW创建一个简单的串口接收程序,包括配置虚拟串口、使用XCOM串口调试助手和VISA串口驱动。程序能显示接收到的数据并以波形图展示,详细解析了串口配置、读取和关闭的关键步骤。
2万+

被折叠的 条评论
为什么被折叠?



