精华内容
下载资源
问答
  • 资源一分,LabVIEW的程序,尽量选用版本较高的,可以确信的是LabVIEW 2015可以打开资源。大神绕道,仅仅给LabVIEW初学者提供一个串口读取数据的范例
  • 运用labview读取RE232的串口数据,可以实现与单片机等仪器的通讯
  • 自己编写的串口接收数据显示程序,密码925845,可以给大家作为参考
  • labview程序实现了对下位机串口发来的float数据拼合和转换并在波形图中进行显示。同时有过零检测和FFT对采集到波形进行频率检测。还有PID调节部分,下位机带一个电机,该上位机可以设定PID数据并发送至下位机实现...
  • 1)基于labview串口数据采集实例,面向多个串口采集数据和多串口数据通讯; 2)支持多通道串口同时读写操作; 3)全开源,符合多串口通讯实时读写要求;4)版本使用: labview - 2011版本。 5)对初学者比较友好,...
  • 利用Labview实时读取串口数据并绘图,适用于单片机等嵌入式系统的在线实时调试,例如给Arduino调试PID参数
  • 一个可以用串口接收数据并显示波形的labview程序,可以接收三个数据,可供参考
  • labview通过串口读取扫码枪扫码内容
  • Labview串口读写.vi

    2019-04-20 16:01:56
    Labview串口读写,实现串口读写功能,与单片机51,stm32,串口仿真等实现数据上传。
  • labview串口保存

    2019-03-11 10:51:10
    串口数据保存。
  • labview 串口数据处理

    万次阅读 多人点赞 2018-04-25 10:21:42
    labview接收到的数据格式为:需要对接收到的类似数据,55AA 0101 0797 9F 进行拆解:如上图红框中:对于接收到的数据1,先对字符串至字节数组的转换。2,对数组进行索引,筛选出第4字节和第5字节的 距离有效位数据...

    串口测升高模块。


    labview接收到的数据格式为:




    需要对接收到的类似数据,55AA 0101 0797 9F   进行拆解:



    如上图红框中:


    对于接收到的数据

    1,先对字符串至字节数组的转换。


    2,对数组进行索引,筛选出第4字节和第5字节的 距离有效位数据。

      


    3,再将转换出的2数值再转换为十六进制字节



    4,将解析出的2个字符串连接,因为距离是一个2字节的数据。

     

    5,将合成的2字节一个十六进制字符串转换为数值,此数值即为距离数值, 如果是用于测距,直接用此数据即可。




    数据校准功能




    用按钮选择数据流,  用反馈节点保存清零值,  一般清零时为真,会选择T的数据流。 这里按钮的机械功能设置为单击时触发。



    有人站上去的时候,数据小,用清零时的数据减去人站上去时测量的数据,即为人升高的距离。


    小技巧,  选择前面板的显示控件,  ctrl+=  可以放大显示控件。









    展开全文
  • Labview串口数据接收和解析程序设计

    千次阅读 2021-01-31 15:27:51
    Labview串口数据接收和解析程序设计 1.基本需求 下位机按固定的频率上传数据,数据帧包含帧头和帧尾,帧头帧尾的长度以两个字节为例,上传的数据被上位机接收并存储在缓冲区,labview程序对缓冲区的数据进行周期性的...

    Labview串口数据接收和解析程序设计

    1.基本需求
    下位机按固定的频率上传数据,数据帧包含帧头和帧尾,帧头帧尾的长度以两个字节为例,上传的数据被上位机接收并存储在缓冲区,labview程序对缓冲区的数据进行周期性的读取,对读取的数据进行寻找帧头和帧尾,从而确定一帧有效数据内容。
    由于labview每次读取的时刻,缓冲区的数据并一定是完整的n帧数据,可能存在截断,下图为数据区被截断的示意图,帧头以字符串AA,帧尾以字符串BB为例。实际中还可能存在帧头帧尾被截断的可能。为了尽可能的减少数据的丢失,截断的数据不应该直接丢弃,而是应该保存和下次读取的数据拼凑,形成完成的数据帧。
    在这里插入图片描述

    2.程序流程图
    程序设计的主要思路如下:
    (1)当缓冲区非空时,进入字符串处理,和上次未处理完的字符串拼接完成后,进行找帧头操作。第一次进入时,上次未处理的字符串为空。
    (2)如果拼接完成的字符串C中没有找到帧头,此时数据都无法使用,需要丢弃。但是为了避免帧头被截断导致无法被识别,需要保留最后一个字节和下一次缓冲区的数据拼接,如果帧头是n个字节,则需要保留n-1个数据。如果找到了帧头,则需要将帧头及其之后的数据截取出来,做进一步处理。

    帧头被截断的情况示意图

    (3)找帧尾。若找不到帧尾,则将包含帧头的字符串D保留和下次缓冲区进行拼接。需要注意的时,如果找到了帧头,后面再也不出现帧尾,这种属于下位机的异常情况,此时字符串D会越来越长,导致程序效率降低,并且有可能出现一些溢出等异常。因此为了程序的健壮性,当D过长时,清空D。(总不能因为下位机的异常情况,导致上位机死机吧)。若在字符串D中找到了帧尾,则将帧尾之前的字符串提取,截取出有效信息。并将剩余的字符串H,继续进行找帧头帧尾处理,直至找不到帧头或者帧尾,从而退出本次的缓冲区数据处理,等待下次的拼接处理。
    在这里插入图片描述
    (4)如果因为一些异常导致数据出现帧头或者帧尾丢失的情况,那么异常帧和后面的正常帧有可能拼凑在一起形成一个错误帧,此时需要依靠数据帧内部的校验机制选择丢弃数据。

    程序下载地址:
    https://download.csdn.net/download/weixin_41331098/14976200
    欢迎大家评论交流哈~

    展开全文
  • labview串口读写例子

    2018-08-24 11:08:27
    labview串口读写例子。
  • labview 串口连续读写

    2015-01-19 15:44:07
    labview 串口连续读写。可以轻松的完成串口数据读取任务和写人物。
  • labview读取串口(子VI).vi
  • LabVIEW实现接受串口数据并绘制波形的上位机

    千次阅读 多人点赞 2019-10-29 22:57:18
    最近学LabVIEW的时候,用LabVIEW搭建了一个可以接受串口数据并显示波形的上位机,在这里分享一下。 有需要的朋友可以在下面这个链接下载: 『上位机链接』 串口连接到电脑上后,会在设备中显示出来 『设备图』 我们...

    PC版本:Win10家庭版
    LabVIEW:LabVIEW2018

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

    搭建步骤如下:

    1、连接串口

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

    2、搜索串口

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

    3、配置串口的参数

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

    4、读取缓存区字节数

    因为只需要接受到串口发送过来的数据即可,这里只介绍数据接受部分。
    单片机通过串口发送数据到LabVIEW上后,可以理解为数据储存在一个缓存区中,我们通过属性节点访问中该缓存区中接受到的字节数,当字节数大于0时,意味着我们可以读取缓存区中数据,缓存区中数据一经读取就不会出现在缓存区了。
    调用属性节点,选择Bytes at Port
    【属性节点】
    添加一个布尔输入控件,命名为“开始接受”,当字节数大于零且按下该按钮时,开始接受数据,否则不接受数据,于是需要添加一个条件结构
    『条件结构+按钮+比较』
    我们先讨论条件为真的情况,此时缓存区中有一定数量的字节。我们需要用到读取VISA函数去读取它们,读取字节数可以从Bytes at Port中得到
    『读取VISA』

    5、拼接读取的字符串

    如果串口接受到了很长的一个字符串,那么我们使用“读取VISA”时,可能出现仅读取了部分字节的情况,所以我们需要将它们拼接到一起。或者我们想将所有接受到的字符都显示在屏幕上,也需要使用字符串拼接函数将接受到的数据同以往接受的数据连接起来。
    在拼接的时候,我们需要使用反馈节点将上次循环中的字符与此次循环接受到的字符串拼接起来。

    6、从字符串中获取整型数据

    我们这里期望接受的是从串口传输过来的整形数据,并显示在波形图表上。于是需要在每接受到一个整形数据后,将反馈节点置为空字符串。
    我们需要先简单自定义一个整型数据传输的格式,这里我定义的是:每个整型数据,如123,转化为字符串“123”进行传输,且每个字符串以转义字符’\n’结束。
    显然每次检测到’\n’,就意味着接受到了一个整型数据。
    LabVIEW中提供了一个字符串替换函数,可以将字符串中某个字符替换成其他字符,这里使用该函数用空字符替换’\n’,替换后,函数返回去掉’\n’的字符串(因为用空字符,相当于删除’\n’),并返回替换个数。

    当替换个数大于0时,说明接受到的字符串中含有’\n’,说明接收到了一个整型数据。
    当替换个数等于0时,说明接受到的字符串中没有’\n’,说明没有接受到完成的整型数据,继续拼接字符串。
    在这里插入图片描述
    在这里插入图片描述
    当接受到一个整型数据后,使用“十进制数字字符串至数值转化”函数,将“123”这样的字符串转化为整数123,然后输入波形图表,即可显示出整型数据。

    7、结果演示

    这里采用正点原子的mini板发射串口数据,主要语句如下:
    在这里插入图片描述
    接受的波形如下:
    在这里插入图片描述

    展开全文
  • 测试程序主要解决了在使用基于LABVIEW上位机串口测试程序遇到的一些问题,第一,在接收串口数据时,只接收了一半的串口数据,在进行校验时该数据视作错误数据,出现丢数和漏数的情况;第二,串口测试程序,由于硬件...

    用于解决LABVIEW串口接收数据时丢数、漏数问题的测试程序
    LABVIEW串口例程自带例程

    存在的问题:
    (1) 串口按照固定字节读数,对于固定字节的测试程序能够满足要求,对于字长不固定的串口数据,无能无力。
    (2) 串口在接收数据的过程中可能只接收了一半的数据,下一拍再接收剩余一半的数据,但是在实时解析的过程中,判断接收的数据是非正常的数据,造成丢数、漏数的情况。

    针对存在丢数和漏数的情况,解决办法有两个,第一个方法是,通过建立移位寄存器,将接收到的数据首尾相连,保证接收串口数据的完整性 。
    接口接收增加移位寄存器
    存在的问题:
    随着接收数据的时间越来越长,移位寄存器中的数据越来越庞大,需要及时清理移位寄存器中的数据,同时会严重影响程序运行的速度。

    第二个方法是,通过建立队列,将接收到的数据放到队列里,然后再将数据从队列里读出来,好处是避免了大量数据的缓存影响程序运行时间。
    串口接收增加队列
    存在的问题:
    (1)队列有一个特点,一旦出队列,队列里面的数据全部一次性出来。因此可以根据队列中元素的数量进行出队列,这样使得串口测试程序每帧数据的字长必须是固定的;
    (2)虽然利用队列,解决了串口接收过程中只接收一半的情况,但是又会引入另外一个问题,当队列中至少有两帧数据的时候,只能解析其中一组数据,另外一组数据无法解析,导致数据流失的问题。

    因此传统的这两种方法都不能完全解决现有的问题。
    为了解决串口接收数据变字节,丢数漏数的情况,本人通过***方法完美解决了现在存在的问题,使得基于LABVIEW的串口测试程序功能更加强大。
    (1) 接收串口的数据字节可变;
    (2) 解决丢数漏数的问题呢,保证测试程序可靠稳定。
    (3) 对于通信周期要求较高的情况,传统1ms的定时周期很难达到,可通过打包多帧数据,一次进行发送,再进行解析的方法

    该测试程序花费了很长的时间和精力,有需要的朋友可以单独联系我,不在此进行分享,联系方式微信和手机号都是一个 13263140550,加微信时请备注LABVIEW测试程序,不然不予通过。

    展开全文
  • 上位机LabView读取单片机串口输出的数据,获取一次读取字节数,检索数组中的数据并显示,超出预警发出报警声音和指示灯亮。
  • 使用labview - 2011版本 制作的 多通道串口读写软件, 全开源,支持多通道串口同时读写操作
  • LABVIEW学习之(2)读写串口(VISA)

    万次阅读 多人点赞 2018-09-07 14:11:47
    (4)读串口数据VI (5)数据恢复和重组   准备:LABVIEW,安装VISA(资源包可在NI官网下载,注意和LABVIEW的版本配合) 1.目标 (1)下位机为单片机或DSP等,得到的两组数据Data0和Data1,数据Data0[i]...
  • 需要进行下位机数据上传到上位机,本程序是利用LabVIEW语言编写的可以下载直接利用。
  • LabVIEW,双通道切换,串口读取数据,实时显示,东西是别人的,只是借平台分享给大家,很想0分,可惜没这选项。见谅,有需要的可以下载,帮助自己改改自己的程序就好。相互学习!
  • 在昨天我写了采用挨个数发送的方法获得了正常的上位机数据。 但是在上位机中,数据显示并不正常。 如:1234会依次显示1234;1;2;3;4; 我的解决办法是:在接收到的数据之后加一个选择结构,如果接收到的数字&...
  • LabVIEW上位机串口数据接受不完整、不正常的解决方法 通常在测试、测量实验中, 使用LabVIEW做上位机的开发,串口通信是一种常用的数据传输方式。 1在传输数据较少、波特率低的情况下,通常的串口接受数据不会存在...
  • Labview上位机串口通信-读写

    千次阅读 2019-04-04 22:35:23
    使用VISA进行串口通信: (1)相关配置:串口资源(波特率等设置)、VISA的打开、配置(接收和发送缓冲区)、调用属性结点(一有字节出现就马上接收,或者发送) (2)读取部分:首先依据协议进行包头的识别,再...
  • 用于接收数据格式为五位帧头+文本格式的模块串口通信,可用于myrio,mydAQ等开发板。
  • labview串口读取

    2015-08-04 17:06:46
    尝试着做labview示波器,连接着串口。但串口字符串转化后并不能显示为真实数据,而是奇怪的数值。
  • 实现串口读写数据,很简单使用,强烈推荐,大家可以看一下
  • labview通过串口读取扫码枪扫码内容
  • 每次打开labview串口采集数据,要开始下一次采集,需要把labview软件关闭再次重新打开,不然数据接收不上来 原因是:上一次数据采集的串口没有完全关闭,特别是针对于多串口关闭时又具有一定的操作复杂性 解决: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 647
精华内容 258
关键字:

labview读取串口数据