基于LabVIEW的双机串口通信的设计
时间:2026-01-16
时间:2026-01-16
第26卷第3期2011年6月
郑州轻工业学院学报(自然科学版)
JOURNALOFZHENGZHOUUNIVERSITYOFLIGHTINDUSTRY(NaturalScience)
Vol.26No.3Jun.2011
文章编号:1004-1478(2011)03-0108-03
基于LabVIEW的双机串口通信的设计
杨永双,夏永泉
(郑州轻工业学院计算机与通信工程学院,河南郑州450002)
摘要:给出了一种基于LabVIEW的双机串口通信的设计:采用串口线来设计2个计算机之间的通信,并通过LabVIEW中的VISA库实现了一个能够自动收发的通信系统,即将串行通信中所需要的控件模块按照逻辑时序搭建起来,同时配合循环等待、条件判断等语句,将数据或仪器控制命令转换为LabVIEW平台的数据传输格式.该设计具有硬件接口简单、软件编程方便、实用的特点,在实际近距离通信中具有一定的参考价值.关键词:LabVIEW;VISA;串口通信中图分类号:TN510
文献标志码:A
Designoftwo-machineserialcommunicationbasedonLabVIEW
YANGYong-shuang,XIAYong-quan
(CollegeofComp.andCom.Eng.,ZhengzhouUniv.ofLightInd.,Zhengzhou450002,China)
Abstract:Arealizationmethodoftwo-machineserialcommunicationbasedonLabVIEWwaspresented,usingseriallinetodesignthecommunicationbetweentwocomputers,andacommunicationssystemwhichcanautomaticallysendandreceivehadbeenrealizedthroughLabVIEW'sVISAlibrary.Theserialcommu-nicationcontrolmodulewasbuiltupinalogicalsequence,atthesametime,loopingstatements,conditionjudgmentstatementsandotherstatementswereusedandthedatatransferformatorinstrumentcontrolcom-mandisconvertedtoLabVIEWplatform.Themethodispracticalwithasimplehardwareinterface,conven-ientsoftwareprogrammingandpractice.Ithassomereferencevalueintheactualclosecommunication.Keywords:LabVIEW;VISA;serialcommunication
是希望使用符合行业标准的软件开发环境来进行当前最引整个系统软件的开发.在虚拟仪器领域,
人注目的开发语言是NI公司的LabVIEW(laborato-ryvirtualinstrumentengineeringworkbench),它是一又称为G语言.LabVIEW尽种图形化的编程语言,
可能利用了技术人员(科学家、工程师)所熟悉的术语、图标和概念,使用这种语言编程时,基本上不写
0引言
串口是常用的计算机与外部串行设备之间的
232串口总线与PC计算机数据传输通道,通过RS-是目前虚拟仪器的构成方式之组成虚拟仪器系统,
一,主要适用于速度较低的测试系统,它具有接口简单、使用方便的特点
[1]
.在应用开发层,开发者总
收稿日期:2011-01-08
基金项目:河南省高等学校青年骨干教师资助计划项目(2010GGJS—114)
作者简介:杨永双(1979—),女,河南省封丘县人,郑州轻工业学院讲师,主要研究方向为信息与通信处理.通信作者:夏永泉(1972—),男,辽宁省葫芦岛市人,郑州轻工业学院副教授,博士,主要研究方向为图像处理.
LabVIEW是程序代码,取而代之的是流程图.因此,而且,它广泛地被工业一个面向最终用户的工具,
界、学术界(研究实验室)所接受,被视为一个标准的数据采集和仪器控制软件
[2]
表1
VI名称VISA配置串口VISA写入VISA读取VISASerial
Break
串行通信节点功能表
功能
初始化VISAresourcename指定的串口
通信参数
将输出缓冲区中的数据发送到VISA
resourcename指定的串口将VISAresourcename指定的串口接收缓冲区中的数据读取指定字节数的数
据到计算机内存中
.
针对目前串口通信的研究大多只停留在PC机或只用文本语言编写PC与单片机之间的串口通信,
机之间(或者与单片机之间)的串口通信这一现状,本文利用LabVIEW8.6为开发语言编写双机串口通信,给出该系统的硬件、软件设计方案及测试结果.在LabVIEW中实现串口通信的方式主要有利用VISA(virtualinstrumentsoftwarearchitecture)和使用Activex控件2种,本文主要使用VISA库来完成双机的通信.
1VISA简介
LabVIEW提供了功能强大的VISA库.虚拟仪
向VISAresourcename指定的串口发送
一个暂停信号
VISABytesat查询VISAresourcename指定的串口接SerialPort收缓冲区中的数据字节数
结束与VISAresourcename指定的串口VISA关闭
资源之间的会话
VISA串口接收/发设置VISAresourcename指定的串口的送缓冲区的大小输入输出缓冲区大小
VISA清空接收与清空VISAresourcename指定的串口的发送缓冲区输入输出
3
3.1
使用VISA实现双机串口通信
器软件规范VISA是由VXIplugandplay系统联盟所统一制定的I/O接口软件标准及其相关规范的总称,是用于仪器编程的标准I/O函数库及其相关规范的总称.VISA库驻留于计算机系统中,是计算机与仪器之间的标准软件通信接口,其作用是完成计算机与仪器或外部装置之间的连接,用以实现对仪器或外部装置的程序控制
[3]
硬件的连接
232串口设备通信距离较近时当2台RS-(<15m),232可以用电缆线直接将2台设备的RS-端口连接;若通信距离较远(>15m)时,需附加调
通信双方制解调器(Modem).当通信距离较近时,
.
不需要Modem,只需使用少数几根信号线.最简单232C的控制联的情况是:在通信中根本不需要RS-只需发送线、接收线、信号地线,便可实现络信号,
全双工异步串行通信.
在实际使用中常使用串口通信线将2个串口 …… 此处隐藏:2448字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:卫生监督协管11项制度