电子发烧友网 > 测量仪表 > 虚拟仪器 > 正文

labview串口数据解析

2018年01月15日 15:21 次阅读

点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程

一、LabviewRS232串口通信数据格式问题解析

1)最近在开发一款Labview串口通信软件,功能是实现PC与sony摄像机云台的数据通信主要是通过PC发送16进制指令控制云台的转动,方便做一些测试。

遇到的问题:一开始没注意格式问题,只是纯粹的将16进制数据放入VISAWRITE函数的写入缓冲区。但是忽略了一个问题,就是Labview软件中的程序无论是接收还是发送数据都是字符串的格式,所以遇到其他格式通信的时候需要做相关转换操作

如果这些数据是静态的,也就说在程序设计阶段要传输的数据就已经确定了,在这种情况下,首先设置VISAWrite的writebuffer的显示属性为HexDisplay,然后直接输入要发送的16进制字符串就可以了。串口设备的控制命令通常是由一个或多个16进制字符组成的,当我们需要对其进行控制时经常会采用这种方法发送控制命令。

2)使用LabVIEW发送数据

还有一个问题是使用LabVIEW发送数据的问题

①如果下位机接收的是字符串数据类型的话,直接用VISA写入对应的字符串就行了,现在的仪器一般都是接收字符串的,所以可以直接使用VISA发送而不需要转换。

②如果下位机接收的是数值型数据的话,就需要转换一下,其中数值型又是十进制和十六进制二种用得比较多,这二种数据间相互转换一下就行了,其实是一样的。

由于在LabVIEW中字符串直接有十六进制的显示方式,所以发送十六进制的数据比较方便,比如要发送十六进制数值类型的“0xAF”,那么在VISAWrite的写入缓冲区字符串常量上右键》》十六进制显示,直接输入“AF”即可,那么下位机接收到的就是正确的数据(十六进制数值类型)了。

二、在LabVIEW中使用串口

1、串口VI介绍

LabVIEW的串口通讯VI位于InstrumentI/OPlatte的Serial中,包括:

labview串口数据解析

2、使用说明

在LabVIEW环境中使用串口与在其它开发环境中开发过程类似,基本的流程框图如下。

labview串口数据解析

图1、串口操作数据流图

首先需要调用VISAConfigureSerialPort完成串口参数的设置,包括串口资源分配、波特率、数据位、停止位、校验位和流控等等。

labview串口数据解析

图2、初始化串口

如果初始化没有问题,就可以使用这个串口进行数据收发。发送数据使用VISAWrite,接收数据使用VISARead。在接收数据之前需要使用VISABytesatSerialPort查询当前串口接收缓冲区中的数据字节数,如果VISARead要读取的字节数大于缓冲区中的数据字节数,VISARead操作将一直等待,直至TImeout或者缓冲区中的数据字节数达到要求的字节数。当然也可以分批读取接收缓冲区或者只从中读取一定字节的数据。

labview串口数据解析

图3、从串口发送数据

labview串口数据解析

图4、从串口接收数据

在某些特殊情况下,需要设置串口接收/发送缓冲区的大小,此时可以使用VISASeTI/OBufferSize;而使用VISAFlushI/OBuffer则可以清空接收与发送缓冲区。在串口使用结束后,使用VISAClose结束与VISAresourcename指定的串口之间的会话。

labview串口数据解析

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

经典好书《LabVIEW图形编程》

发表于 2019-03-08 18:48 20次阅读
经典好书《LabVIEW图形编程》

我与LabVIEW的十年——一位NI工程师十年编程经验

发表于 2019-03-08 18:26 40次阅读
我与LabVIEW的十年——一位NI工程师十年编程经验

请问怎么用labview求得曲线的曲率

发表于 2019-03-08 17:48 33次阅读
请问怎么用labview求得曲线的曲率

请问怎样用labview在一张空白图片中画出模块框图

发表于 2019-03-08 14:42 62次阅读
请问怎样用labview在一张空白图片中画出模块框图

请问在LabVIEW的项目中,如何生成需要输入序列号的安装程序,安装后并且可以自动将序列号等注册信息保存到本地?

发表于 2019-03-08 11:35 90次阅读
请问在LabVIEW的项目中,如何生成需要输入序列号的安装程序,安装后并且可以自动将序列号等注册信息保存到本地?

各位大神,我使用ni-scope的范例可以实现单通道连续采集,但在此基础上如何实现多通道采集,求指点!

发表于 2019-03-08 11:33 90次阅读
各位大神,我使用ni-scope的范例可以实现单通道连续采集,但在此基础上如何实现多通道采集,求指点!

请问有人在安卓端在线升级STM32程序吗?

发表于 2019-03-08 07:16 117次阅读
请问有人在安卓端在线升级STM32程序吗?

请问有编写串口调试助手的教程或步骤吗?

发表于 2019-03-08 01:31 8次阅读
请问有编写串口调试助手的教程或步骤吗?

ATK-HC05蓝牙模块控制小车没有反应

发表于 2019-03-08 00:29 16次阅读
ATK-HC05蓝牙模块控制小车没有反应

关于labview波形图表历史属性节点的问题

发表于 2019-03-07 23:10 71次阅读
关于labview波形图表历史属性节点的问题

串口数据转CAN帧格式详解

MCU没有CAN或CAN接口数量不够怎么办?目前市面上有串口转CAN的相关模块或设备,但大家知道串口...

发表于 2019-02-02 16:30 241次阅读
串口数据转CAN帧格式详解

串口转CAN模块的透明带标识转换方式详解

透明带标识转换模式下,串行帧转为CAN报文时的形式如图5。需要注意的是,串行帧中所带有的CAN报文“...

发表于 2019-02-01 07:03 65次阅读
串口转CAN模块的透明带标识转换方式详解

12款年度新品正是对NI“引领创新”的最好诠释

在5G领域,NI的软件一直跟随3GPP规范的步伐进行演变。NI推出一款Sub-6GHz 5G测试参考...

发表于 2019-01-29 14:53 862次阅读
12款年度新品正是对NI“引领创新”的最好诠释

串口转CAN“透明带标识”模式下的转换方式

UART转CAN的应用已广泛应用于各行各业,因此对于数据帧转换的形式要求也逐渐增多,目前主流的转换形...

发表于 2019-01-14 10:37 2833次阅读
串口转CAN“透明带标识”模式下的转换方式

51单片机内核软件延时和串口的巧妙方法

在产品的开发中,遇到了74HC595控制数码管,这个数字逻辑芯片用过的都知道,一位数码管还好,要是有...

发表于 2019-01-11 15:21 658次阅读
51单片机内核软件延时和串口的巧妙方法

采用CLF技术实现LABVIEW采集处理系统的设...

采集卡软件是基于PC的数据采集系统重要组成部分,它与硬件形成一个完整的数据采集、分析和显示系统,软件...

发表于 2019-01-09 08:03 204次阅读
采用CLF技术实现LABVIEW采集处理系统的设...

基于LabVIEW FPGA模块程序设计特点的F...

为了解决基于LabVIEWFPGA模块的DMAFIFO深度设定不当带来的数据不连续问题,结合LabV...

发表于 2019-01-04 14:25 234次阅读
基于LabVIEW FPGA模块程序设计特点的F...

多待测设备测试架构的介绍

近几年来发展最为迅猛的一项技术是无线局域网(WLAN)技术。尽管这项技术最初由于笔记本电脑、智能手机...

发表于 2019-01-04 10:37 222次阅读
多待测设备测试架构的介绍

基于VB6.0平台的电子自旋共振仪器系统设计

近年来,电子顺磁共振(electron paramagnetic resonanee,EPR)或称电...

发表于 2019-01-04 09:40 138次阅读
基于VB6.0平台的电子自旋共振仪器系统设计

单结晶体管伏安特性的测试解决方案

Multisim 10的元器件库提供数千种电路元器件供实验选用,虚拟测试仪器仪表种类齐全,有一般实验...

发表于 2019-01-04 09:18 143次阅读
单结晶体管伏安特性的测试解决方案

采用LabVIEW实现虚拟仪器特性测试的设计

将 LabVIEW 应用在电液伺服阀计算机辅助测试(CAT)中,简化测试系统、提高测试系统的开发效率...

发表于 2018-12-31 08:34 368次阅读
采用LabVIEW实现虚拟仪器特性测试的设计

STM32单片机串口的定义及应用方法

1、时钟配置,开启相应IO端口的时钟,以及串口模块的时钟。 串口1模块时钟寄存器:RCC_AP...

发表于 2018-12-28 15:46 468次阅读
STM32单片机串口的定义及应用方法

如何采用STM32单片机串口接收数据

串口设置的一般步骤可以总结为如下几个步骤: 1)串口时钟使能,GPIO时钟使能 2)串口...

发表于 2018-12-21 15:03 314次阅读
如何采用STM32单片机串口接收数据

用Proteus在51单片机进行串口连接

由于用的是Proteus来模拟串口(我的笔记本电脑根本没串口),所以需要一个虚拟串口的软件。推荐使用...

发表于 2018-12-16 11:23 278次阅读
用Proteus在51单片机进行串口连接

基于PCI-6143数据采集卡与LabVIEW的...

开关磁阻电机(SRM)的结构和工作原理比较简单,容错性能好,且在低速时只需较小电流便可获取较大转矩,...

发表于 2018-12-14 07:59 2758次阅读
基于PCI-6143数据采集卡与LabVIEW的...

基于PXI总线与LabVIEW的汽车自动化测试系...

发动机管理模块作为汽车传动力控制的核心部件,其生产质量检测是保证整个产品生产过程完整的重要步骤。为了...

发表于 2018-12-11 08:16 984次阅读
基于PXI总线与LabVIEW的汽车自动化测试系...

NI近日宣布推出LabVIEW NXG最新版本

LabVIEW NXG Web模块—包括动态Web应用程序的活动和属性,支持将JavaScript库...

发表于 2018-12-06 15:10 1208次阅读
NI近日宣布推出LabVIEW NXG最新版本

LabVIEW与单片机串口的特性及在数据采集与信...

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境...

发表于 2018-12-06 09:35 269次阅读
LabVIEW与单片机串口的特性及在数据采集与信...

利用LabVIEW开发虚拟温度测试系统

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境...

发表于 2018-11-30 07:58 375次阅读
利用LabVIEW开发虚拟温度测试系统

基于PXI总线和LabVIEW技术的无源干扰设备...

随着多种新型电子器件的应用,无源干扰设备的发展已进入了以总线技术为主的第三阶段,使得其功能越来越强,...

发表于 2018-11-30 07:53 281次阅读
基于PXI总线和LabVIEW技术的无源干扰设备...

在LabVIEW平台上进行气动人工肌肉运动位移测...

气动人工肌肉也称气动人工肌肉驱动器(Pneumatic Musecle Actuator,PMA),...

发表于 2018-11-29 09:36 437次阅读
在LabVIEW平台上进行气动人工肌肉运动位移测...

基于LabVIEW FPGA的3D测量提高精度

在本次演示中,NI的LabVIEW FPGA用于创建自定义视觉算法,使用3D非接触式测量提高精度。 ...

发表于 2018-11-22 06:09 556次阅读
基于LabVIEW FPGA的3D测量提高精度

基于STM32实现串口的两个分案解析

首先总结一下串口232,422,485 串口232:可双向传输,全双工,最大速率20Kbps,...

发表于 2018-11-20 15:42 250次阅读
基于STM32实现串口的两个分案解析

在LabVIEW开发平台上构建J1939协议CA...

LabVIEW是美国国家仪器推出的一种程序开发环境,图形化语言使其与其他的代码类型语言相比之下更为方...

发表于 2018-11-16 11:25 500次阅读
在LabVIEW开发平台上构建J1939协议CA...

以LabVIEW为平台和HKG-07B红外脉搏传...

系统采用红外传感器HKG-07B采集心率信号,经放大滤波及A/D转换后通过MCU进行数据计算并用LE...

发表于 2018-11-15 08:04 862次阅读
以LabVIEW为平台和HKG-07B红外脉搏传...

用LabVIEW实现控制三极管的老化测试系统设计

针对一些功率器件(功率三极管、VDMOS,IGBT等),通过有规律给元器件通电和断电,循环施加电应力...

发表于 2018-11-15 08:00 316次阅读
用LabVIEW实现控制三极管的老化测试系统设计

labview如何调用子vi

labview如何调用子vi?这种技巧经常用在多个参数顺序测量时,实现波形实时切换,显示当前测试参数...

发表于 2018-11-14 16:10 2302次阅读
labview如何调用子vi

GD32330C-START开发板试用体验:+ ...

1.使用串口首先我们得根据GD32F330C8T6芯片的datasheet找到对应的引脚。在GD32...

发表于 2018-11-08 11:28 394次阅读
GD32330C-START开发板试用体验:+ ...

通过LabVIEW平台进行多参数心电监护测试系统...

目前心电监护的仪器设备已被广泛地应用到临床各科。而心电监护又是最有价值的诊断技术之一,对于临床诊断、...

发表于 2018-11-08 08:22 436次阅读
通过LabVIEW平台进行多参数心电监护测试系统...

详解LabVIEW机器人模块软件的机器人算法和A...

既是在目前严峻的经济形势下,仍有面向各个新应用领域的机器人不断涌现出来。在制造业方面,尽管增长速度受...

发表于 2018-11-04 09:14 747次阅读
详解LabVIEW机器人模块软件的机器人算法和A...

可实时监测光伏发电系统的电路设计

设计了一套基于LabVIEW数据采集和RS485通信的光伏发电监测系统,可实时监测光伏发电系统运行电...

发表于 2018-10-30 09:03 598次阅读
可实时监测光伏发电系统的电路设计

借助CompactRIO控制器和LabVIEW进...

苍蝇能够高速追逐,并精确地降落在盘子的边缘,这其中的机动性令人非常感兴趣。我们可以利用苍蝇作为模型系...

发表于 2018-10-29 08:10 413次阅读
借助CompactRIO控制器和LabVIEW进...

基于实时采集医电信号的医疗电子系统的设计

 如何将创新的思想转化为研究成果或专利?如何快速地设计出满足市场需求的产品?如何在有限的时间内完成产...

发表于 2018-10-15 08:16 1141次阅读
基于实时采集医电信号的医疗电子系统的设计

通过Multisim仿真软件和LabVIEW软件...

应变式称重传感器主要由弹性体.电阻应变片和测量电路组成.其工作原理是:弹性体在外力作用下产生弹性形变...

发表于 2018-10-12 09:15 2168次阅读
通过Multisim仿真软件和LabVIEW软件...

采用LabVIEW软件设计的地面伽玛能谱仪校准软...

地面伽玛能谱测量是利用便携式伽玛能谱仪直接在现场测定土壤、岩石中钾、铀、钍含量的一种核地球物理方法。...

发表于 2018-10-09 08:35 499次阅读
采用LabVIEW软件设计的地面伽玛能谱仪校准软...

如何采用LabVIEW软件实现继电器测试数据查询...

继电器作为一种自动控制系统常用的元件,测试继电器的数量和种类都很大,而运用人工记录这些数据查询起来会...

发表于 2018-10-09 08:27 703次阅读
如何采用LabVIEW软件实现继电器测试数据查询...

深度解析串口、COM口、TTL、RS-232、R...

串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号...

发表于 2018-10-08 15:15 2009次阅读
深度解析串口、COM口、TTL、RS-232、R...

使用LabVIEW实现数字滤波器的设计

FIR 滤波器设计实质是确定能满足要求的转移序列或脉冲响应的常数,设计方法主要有窗函数法、频率采样法...

发表于 2018-10-07 10:40 1984次阅读
使用LabVIEW实现数字滤波器的设计

如何使用LabVIEW NXG解决四个工程设计组...

回想您过去作为工程师的一年:您的角色发生了何种变化? 过去五年又发生了哪些变化? 随着技术变革的步伐...

发表于 2018-09-30 08:21 2246次阅读
如何使用LabVIEW NXG解决四个工程设计组...

LabVIEW软件在空调测试行业的应用

过去的空调测试大多都是针对单个台位的几个功能进行测试,如水冷冷水测试、风机盘管测试、焓差测试、换热测...

发表于 2018-09-19 10:12 990次阅读
LabVIEW软件在空调测试行业的应用

基于labVIEW与单片机的上位机与下位机通信

首先利用单片机STC89C54通过串口发送“你好,LabVIEW”,LabVIEW将单片机发送到数据...

发表于 2018-09-17 08:25 2429次阅读
基于labVIEW与单片机的上位机与下位机通信

Lebview编程中虚拟仪器人机界面的整体模式设...

基于虚拟信号发生器的设计对Labview编程中常用的三种人机界面模式:整体界面模式、弹出式界面模式、...

发表于 2018-09-04 09:28 1823次阅读
Lebview编程中虚拟仪器人机界面的整体模式设...

Labview控制FPGA实现SOPC数据采集系...

0 引言 传统数据采集卡多采用PCI或ISA总线接口,这种方式安装麻烦、价格昂贵,且受计算机插槽数量...

发表于 2018-08-30 09:21 1564次阅读
Labview控制FPGA实现SOPC数据采集系...

如何用示波器进行UART串口数据分析

嵌入式里面说的串口,一般是指UART口, 但是我们经常搞不清楚它和COM口的区别, 以及RS232,...

发表于 2018-08-03 17:15 5061次阅读
如何用示波器进行UART串口数据分析

了解在MCU中实现串口的不定长数据包接收的过程

在MCU的应用中,经常需要通过串口进行不定长数据包的传输。发送方很简单,不需特别的考虑,而接收方则需...

发表于 2018-08-03 16:37 1410次阅读
了解在MCU中实现串口的不定长数据包接收的过程

满足跨界融合创新趋势,NI平台化方法引领智能汽车...

NI的硬件在环仿真系统(HIL)受到了全球众多厂商的青睐,贾青超分享了NI的成功经验:“NI 基于平...

发表于 2018-07-30 17:25 2976次阅读
满足跨界融合创新趋势,NI平台化方法引领智能汽车...

NI CompactRIO和LabVIEW,现实...

cRIO系统上的各种可用模块为传感器的选择提供了灵活性。控制器的网络功能为远程赛车监测提供了无线遥测...

发表于 2018-07-30 11:00 267次阅读
NI CompactRIO和LabVIEW,现实...

嵌入式系统设计NI LabVIEW软件的十大特点

借助面向嵌入式系统设计的NI LabVIEW软件,用户无需编写连续多行文本,而是通过拖放式图标开发控...

发表于 2018-07-30 10:11 890次阅读
嵌入式系统设计NI LabVIEW软件的十大特点

51内核软件延时和串口的巧妙方法介绍

51内核软件延时和串口的巧妙方法介绍,具体的跟随小编一起来了解一下。

发表于 2018-07-28 11:28 898次阅读
51内核软件延时和串口的巧妙方法介绍

串口的基本结构与通信方式

在发送数据时,数据位尾随的1位为奇偶校验位(1/0)。奇校验时,数据中1的个数与检验位1的个数之和应...

发表于 2018-07-27 10:06 1786次阅读
串口的基本结构与通信方式

队列的基本概念!从队列到串口缓冲区的实现

串口环形缓冲区收发:在很多入门级教程中,我们知道的串口收发都是:接收一个数据,触发中断,然后把数据发...

发表于 2018-07-26 17:54 1448次阅读
队列的基本概念!从队列到串口缓冲区的实现

STM32:如何写出多串口共用printf函数语...

(1)问题描述: 多串口共用printf函数,百度到的资料大部分是建议重新写一个xx_printf(...

发表于 2018-07-20 11:37 2645次阅读
STM32:如何写出多串口共用printf函数语...

NI LabVIEW图形化开发环境与NI硬件平台...

使用NI LabVIEW图形化开发环境与NI硬件平台对智能车进行快速开发、测试以及原型,从而赢得挑战...

发表于 2018-07-19 11:22 264次阅读
NI LabVIEW图形化开发环境与NI硬件平台...

机智云Gokit3.X源代码分析之串口接收数据这...

环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写...

发表于 2018-07-13 14:51 1061次阅读
机智云Gokit3.X源代码分析之串口接收数据这...

关于STM32 Cube串口介绍

STM32 Cube培训-2

发表于 2018-07-05 01:04 831次阅读
关于STM32 Cube串口介绍

关于STM32 Cube的介绍

STM32 Cube培训2

发表于 2018-07-05 00:21 552次阅读
关于STM32 Cube的介绍

介绍串口USART:为ARM初学者导航(13)

一 UART概念及特点 1、UART概念 2、主要特点 二 UART时序介绍 三 编程时使用...

发表于 2018-07-02 00:34 1279次阅读
介绍串口USART:为ARM初学者导航(13)

基于STM32中调试与串口之间的信息传输

问题:在使用STM32调试时,经常使用串口发送信息,为了方便调试与串口发送信息,用printf()函...

发表于 2018-06-21 07:53 1496次阅读
基于STM32中调试与串口之间的信息传输

了解 LabVIEW 的优势,如何使用OPC连接...

通过本教程您将了解到什么是LabVIEW 的优势 OPC基础如何将连接LabVIEW到PLC

发表于 2018-06-13 00:36 2496次阅读
了解 LabVIEW 的优势,如何使用OPC连接...

LabVIEW 8.5的“多核”功能如何使用?

通过本教程您将全面了解到 1.多核开发的挑战 2.利用多核架构开发的方略 3.NI LabVIEW ...

发表于 2018-06-11 14:36 1473次阅读
LabVIEW 8.5的“多核”功能如何使用?