LabVIEW实现接受串口数据并绘制波形的上位机

本文介绍了如何使用LabVIEW2018搭建一个上位机,实现串口连接、搜索、配置参数,读取串口数据并绘制波形。详细讲解了从搜索串口到从字符串中提取整型数据的步骤,以及如何根据接收到的' '字符判断并转换数据。
摘要由CSDN通过智能技术生成

PC版本:Win10家庭版
LabVIEW:LabVIEW2018

最近学LabVIEW的时候,用LabVIEW搭建了一个可以接受串口数据并显示波形的上位机,在这里分享一下。

搭建步骤如下:

1、连接串口

串口连接到电脑上后,会在设备中显示出来
『设备图』

2、搜索串口

我们需要在LabVIEW的控件中添加VISA资源名称来搜索到串口资源
『VISA』

3、配置串口的参数

调用“VISA配置串口”函数进行配置
『参数』

4、读取缓存区字节数

因为只需要接受到串口发送过来的数据即可,这里只介绍数据接受部分。
单片机通过串口发送数据到LabVIEW上后,可以理解为数据储存在一个缓存区中,我们通过属性节点访问中该缓存区中接受到的字节数,当字节数大于0时,意味着我们可以读取缓存区中数据,缓存区中数据一经读取就不会出现在缓存区了。
调用属性节点,选择Bytes at Port

  • 39
    点赞
  • 263
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
附件内容分享的是基于LabVIEW上位机串口通信,通过LabVIEW上位机显示波形,在分享其实现的源码同时,分享一段LabVIEW上位机串口通信工作原理。 基于LabVIEW串口波形上位机界面展示: 定义通信格式及功能 因为数据不算复杂,所以定义简单下位机帧格式:帧头(0xAA) 类型字节 数据低8位 数据高8位 保留字节1 保留字节2 校验字节 如果要传送的数据比较多/复杂,则可以参考ModuleBus协议! 主要功能包括: 对帧中的类型字节进行解析,并多通道显示在示波器上 帧偏差校正(这个一般人可能都没有做,造成数据丢失,而我这只要串口传输的数据没错,就能无错漏的解析每一帧) 实时显示读取的每个字节/双字节/4字节 信号保存,保存文件名自动按时间命名,适合查阅 信号回放 对信号进行解析,用指示灯显示 程序关键点展示: 上面虽然简单,但却是功能的最主要部分,包括帧头查找和错帧处理的程序。错帧发送的情况是:比如从串口中独到的帧并不是从帧头开始而是帧中间开始,如 0x12(数据) 0x00 0x00 0x00 0xAA(帧头) 0x00 其前面一帧可能是这样:... 0xAA(帧头) 0x01(类型) 0x01(数据) 这样,按查找帧头的方法,数据0x12就会丢失,实际数据按理应该是0x02*256+0x01,错帧处理就是将上一帧尾部不足一帧的部分加到下一帧中,这样下一帧就变成了:0xAA(帧头) 0x01(类型) 0x01(数据) 0x12(数据) 0x00 0x00 0x00 0xAA(帧头) 0x00 判断类型过程很简单,使用switch结构就行了(LabVIEW中就是条件结构同时实现了if和switch),编程时就是注意必须设置默认分支就行! 文件保存我使用了数据表,因为它确实简单,这里的亮点是增加了按时间保存的功能,相当于将时间字符串加入到文件名中,这样便于后期对采集的数据进行查找,不至于混乱。 波形回放就是将存储在数据表中的程序重新显示一遍,比较简单!
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值