我的LABVIEW快速开发串口测试软件实例

2019-11-07来源: elecfans关键字:LABVIEW  快速开发  串口测试

  LABVIEW是美国国家仪器公司(National Instruments,简称NI)的创新产品,它允许编程人员使用图形方式来进行编程,摒弃了艰涩难懂的代码,只需要拖动相应图形控件然后连线,进行简单的配置即可完成一个应用程序的开发。让更多的相关人员加入到编程的行列中。


  虚拟仪器软件架构(VISA,Virtual Instruments Software Architecture)是对包含GPIB、VXI、PXI、串口(RS232/485)、以太网、USB和/或IEEE 1394接口的仪器系统进行配置、编程和故障排除的标准。NI-VISA是NI贯彻执行的VISA I/O标准。VISA提供了硬件与NI LabVIEW、LabWindows/CVI和Measurement Studio(用于Microsoft Visual Studio)等应用开发环境之间的编程界面。在LabVIEW中编写的VISA接口程序,当外部设备变更时,只需要更换几个程序模块即可使用,简单方便而且开发效率高。


  串口通信(Serial Communication), 是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。由于其开发难度相对于其他接口相对较低,且成本低受到许多工程师的青睐,对于一些速度要求不高的数据交换业物来说,串口适信是非常不错的一个选择。


  本文主要介绍如何利用VISA(虚拟仪器架构,以下直接用VISA)在LABVIEW中开发串口应用程序,在开发之前请确保你的电脑安装了NI公司的LABVIEW软件(推荐使用2013版本)和VISA软件,如果需要请到http://china.ni.com/搜索下载。


  1. 相关资源介绍

  在LabVIEW 中利用VISA节点进行串行通信编程。为了方便用户使用,LabVIEW将这些VISA节点单独组成一个子模块,共包含8个节点,分别实现初始化串口、串口写、串口读、中断以及关闭串口等功能,具体如下图所示(在程序框图界面中右键然后依次鼠标放在相应的图标上即可得到如下图菜单,左键点击任意一个VI即可到框图界面中放置):

  1.1 VISA配置串口

  该VI用于配置串口传输时的参数:

  VISA资源名称:指PC的串口名,例:COMl,COM2等。

  错误输入:表明节点运行前发生的错误。该输入将提供标准错误输入功能。

  波特率:串口速率,默认为9600bps。

  数据比特:一帧信息中的位数,LabVIEW 中允许5~8位数据,默认为8。

  奇偶:奇偶校验位,可选为无校验、奇校验或偶校验,默认为无校验。

  停止位:一帧信息中的停止位的位数,可选为1位、1.5位或2位。

  流控制:设置传输机制使用的控制类型,可选为None、XON/XOFF软件流控或RTS/CTS硬件流控,默认为None。


  终止符:设置一帧数据的结束符,即当接收串口数据时,当收到终止符时,软件自动结束一帧数据接收。


  这里做一点说明,对于第一次使用LABVIEW串口的开发人员,对于属性的配置最好是右键创建输入控件,这样不空易出现输入类型和输入范围上的错误。


  1.2 VISA写入

  该节点主要用于向串口的发送缓冲写入数据,主要的参数有“VISA资源名称”和“写入缓冲区”。“VISA资源名称”接1.1中配置好的串口VI的“VI资源名称输出”(在串口应用中使用同一串口的VI中“VISA资源名称”应该相同,且具有传导性)。“写入缓冲区”则可以直接连接字符串,这样就可以直接将该字符串写入串口发送缓冲区进行数据输出操作。VISA资源名称输出用于和其他相关VI共享VISA资源。返回数用于返回发送成功的字节数。


  1.3 VISA读取

  该节点主要用于读取串口中的数据,如上图所示。

  字节总数:要读取的字节数量(可以直接用“VISA串口字节数”节点的输出来一次性将数据全部读出,参见1.5)。


  读取缓冲区:PC串口收到的数据。

  返回数:实际读取的字节数,字节总数应大于或等于返回数,否则会丢数。

  1.4 VISA关闭

  该节点主要用于关闭已打开的串口,释放串口资源,以便串口被其他程序所调用,如上图所示。


  1.5 VISA串口字节数

  该节点用于返回串口输入缓冲区中的字节数,可以将其输出结果送给VISA读取节点的“字节总数”参数,这样可以一次性将串口输入缓冲区中的数据全部读出。

  1.6 VISA串口中断

  该节点用于发送指定端口上的中断。通过连线数据至VISA资源名称输入端可确定要使用的多态实例,也可手动选择实例。


  1.7 VISA设置I/O缓冲区大小

  该节点用于设置I/O缓冲区大小。如需设置串口缓冲区大小,须先运行VISA配置串口VI。


  1.8 VISA清空I/O缓冲区

  该节点用于清空由屏蔽指定的I/O缓冲区。


  2. 编程

  在LabVIEW 中,进行串口通信的基本步骤分为3步:

  第一:串口初始化,利用ⅥSA Configure Serial Port.vi节点设定串口的端口号、波特率、停止位、校验位、数据位。

  第二:读写串口,利用VISA Read节点和VISA Write节点对串口进行读写。

  第三:关闭串口,停止所有读写操作。


  根据以上步骤,绘制了如下程序框图(框图看不清楚可以下载文章最后的例程来看(LABVIEW 2013版本)):

  调整相应控件之后就可以在下面界面中进行串口通信的测试了:


关键字:LABVIEW  快速开发  串口测试 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/Test_and_measurement/ic479224.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:LabVIEW的数控机床网络测控系统B/S模式软件设计
下一篇:不得不看的LabVIEW新手5大错误

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

LabVIEW和NI CompactDAQ助力UFSC复杂的车辆噪声测试
  声学图像识别50公里时速、1,904.3 Hz下的轮胎和排气噪声  “我们选择了紧凑且直流供电的NI硬件,它能为阵列中的麦克风提供电源。”  - Samir N.。 Gerges, Federal University of Santa Catarina (UFSC)  挑战:  开发一款便携且价格合理的声学波束形成形,实现通过噪声测量和其他应用中的噪声源识别 。  解决方案:  使用32个麦克风组成的螺旋阵列、NI LabVIEW软件、NI声音和振动测量套件,以及32通道的NI CompactDAQ系统,搭配8个NI 9234 4通道动态信号采集(DSA) 模块来获取噪声源的可视化图像,从而识别行驶车辆
发表于 2019-11-11
LabVIEW和NI CompactDAQ助力UFSC复杂的车辆噪声测试
LabVIEW无线传感器网络(WSN)模块先锋的介绍
使用图形化编程快速开发的优势对无线传感器节点编程传统上是需要具有嵌入式系统的知识,还要能够理解供应商所选用的特定的基于文本的编程语言。通过LabVIEW WSN Pioneer,您可使用相同的已成为工业开发采集、处理数据应用标准的图形化编程方法来向NI无线传感器节点添加智能性。LabVIEW WSN PiONeer还可灵活地将C代码与图形化代码直接结合,并在节点上运行,从而可实现算法重用。LabVIEW WSN Pioneer极大地简化了创建NI WSN测量节点的嵌入式应用过程,正如上述LED以1Hz的频率闪烁的案例LabVIEW WSN Pioneer包括
发表于 2019-11-11
LabVIEW无线传感器网络(WSN)模块先锋的介绍
利用LabVIEW产生字模的LED显示屏设计
  .文中介绍了一种直接利用 LabV I EW 的图片处理功能自动生成字符点阵的方法,利用该程序无需使用专门的字库可自动得到各种字符的点阵,然后将显示信息通过串行传输方式发送到单片机,通过单片机驱动相应的二极管发光,显示信息。硬件由计算机、单片机、驱动电路和 LED 显示屏构成,结构如图 1所示。图 1总体结构框图。  1. 基于 LabV I EW 的汉字字模的提取  1.1. 基于 LabV IEW 的汉字字模的提取方法  现在比较流行的方法是基于汉字字符的编码方式形成字模。  汉字机内码与区位码的关系为:  区位码=机内码- 160(1)  对于 16*16点阵字库,每个汉字占用 32 b i t 其首字
发表于 2019-11-11
利用LabVIEW产生字模的LED显示屏设计
LabVIEW与单片机串口在数据采集系统中的应用
1.LabVIEW分析LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显着区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件!现在的图形化主要是上层的系统
发表于 2019-11-11
LabVIEW与单片机串口在数据采集系统中的应用
基于LabVIEW的STM32调试平台设计
0引言ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。ARM处理器具有耗电少功能强、1 6位/32位双指令集和合作伙伴众多等特点。本设计采用STM32F103ZET6芯片进行研究。此芯片采用ARM 32位的Cortex-M3 CPU作为内核,芯片带有2通道12位的D/A转换器,12通道DMA控制器能支持外设:定时器、ADC、DAC、USART等,具有112个快速IO端口。同时此芯片具有多达13个通信接口,其中包括USB2.0全速接口[1].LabVIEW是一种程序开发环境,采用图标代替文本行创建应用程序的图形化编程语言。LabVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界
发表于 2019-11-11
基于LabVIEW的STM32调试平台设计
基于LabVIEW的虚拟示波器设计
分析。 LabVIEW(实验室虚拟仪器集成环境)是NI公司(美国国家仪器公司)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境,可实现数据采集、仪器控制、过程监控和自动测试等实验室研究和工业自动化领域的实际任务。LabVIEW从基本的数学函数、字符串处理函数、数据运算函数、文件I/O函数到高级分析库,包括了信号处理、窗函数、滤波器设计、线性代数、概率论与数理统计、曲线拟合等,涵盖了仪器设计中几乎所有需要的函数。LabVIEW的功能模块包括数据采集、通用接口总线和仪表的实时控制、数据分析、数据显示以及数据的存储。拥有大量数据采集和仪表控制的功能模块和开发工具,因此,LabVIEW可以编出外观和功能
发表于 2019-11-11
基于LabVIEW的虚拟示波器设计
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved