基于labview串行通信系统的开发

基于labview串行通信系统的开发

ID:34159756

大小:302.31 KB

页数:3页

时间:2019-03-03

基于labview串行通信系统的开发_第1页
基于labview串行通信系统的开发_第2页
基于labview串行通信系统的开发_第3页
资源描述:

《基于labview串行通信系统的开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于LabVIEW串行通信系统的开发!张金学"摘要虚拟仪器是由软件实现的!其软件开发平台是!"#$%&’"(%)*是在所有!"#(%&’工作平台上控制(%+*#,-%.#/+0123以及其他种类仪器的单接口程序库!通过4"#(%&’平台中的(%)*模块编写控制程序!可以进行仪器控制"本文以串行通信为例!用4"#(%&’构建仪器控制进行串行设备通信!在虚拟环境中使用(%)*功能模块向串行设备读写数据!缩短了项目开发周期!提高了开发效率"经验关键词虚拟仪器界面设计4"#(%&’串行通信交流张金学男!生于5678年!黑龙江齐

2、齐哈尔人!南京理工大学硕士在读!助理工程师"现在江苏连云港淮海工学院电子工程系实验中心!主要从事电子工程与通讯领域的研究及教学工作"!引言专业程序员!编程非常方便!人机交互界面直观友好!具有强大的数据可视化分析和仪器控制能力等特点!G语言编美国国家仪器公司的创新产品!基于G语言的开发写的程序在LabVIEW中叫虚拟仪器$环境LabVIEW的出现!使得"虚拟仪器#的思想为工业界所接受$虚拟仪器是指在通用计算机平台上!用户根据自己的"串行通信需求定义和设计仪器的测试功能!其实质是将传统仪器硬"#!串行通信简介件和最新计算机

3、软件技术充分结合起来!以实现并扩展传串行通讯是一种常用的数据传输方法!它用于计算机统仪器的功能!"软件就是仪器%反映了虚拟仪器技术的本与外设!例如一台可编程仪器!或者与另外一台计算机之间质特征$与传统仪器相比!虚拟仪器在智能化程度&处理能的通讯$串行通讯中发送方通过一条通讯线!一次一个字力&性能价格比&可操作性等方面均具有明显的技术优势$节!把数据传送到接收方!如图1所示$LabVIEW’LaboratoryVirtualInstrumentEngineeringWorkbench!实验室虚拟仪器工程平台(是目前国际上

4、首推应用最广的虚拟仪器开发环境之一!主要应用于仪器控制&数据采集&数据分析&数据显示等领域!并适用于Win-dows3.1/95/98&WindowsNT&Macintosh&UNIX等多种不同的操作系统平台$与传统程序语言不同!LabVIEW采用强大的图形化语言’G语言(编程!面向测试工程师而非图5串行通信42基于LabVIEW串行通信系统的开发由于大多数电脑都有一至两个串行通讯接口!因此!串后把它传送给下一个VISA功能模块"这样简化了数据流行通讯非常流行"许多GPIB仪器也都有串行接口"然而!编程"它相似于文件I

5、/O模块的参考名功能"串行通讯的缺陷是一个串行接口只能与一个设备进行通VISAsession的缺省值是Instr"如果需要!可以打开讯"VISAsession选择如下值$Instr#GPIBInstr#SerialInstr和一些外设需要用特定字符来结束传送给它们的数据VISA/GPIB-VXIRBDInstr"串"常用的结束字符是回车符#换行符或者分号"具体可以下面介绍常用的VISA功能模块$VISAO*en#VISA查阅设备使用手册以决定是否需要一个结束符"Write#VISARead和VISAClose"在Lab

6、VIEW功能模板的InstrumentI/O>Serial程序VISAOpen根据ResourceName和VISAsession与库中包含进行串行通讯操作的一些功能模块$指定的设备建立通讯"模块返回VISAsession标识值!使(1)SerialPortInitVI模块用于初始化所选择的串行用该标识值就可以调用此设备的任何其他的操作功能"口"Flowcontrol设置握手方式的参数"Buffersize设置程Errorin和Errorout字符串包含出错信息"tec序分配的输入/输出缓冲区的大小"Portnumbe

7、r决定通讯ResourceName包含I/O接口类型以及设备地址等hnolo接口地址"Baudrate,databits,stopbits和parity等设置信息"其编程语法如表1所示"gyin通讯参数"表!"#$%&’(#)*+#编程语法terc(2)SerialportwriteVI模块把Stringtowrite中的数h接口程序语句ang据写到portnumber指定的串行接口中""D0-!$!"#$%&’()*+%,,-."/0+e(3)SerialportreadVI模块从Portnumber指定的串A2-E

8、12-3%&’()*+,,4)56()7(**)899%:,98;’<*()7(**)899+%,,-."/0+行接口中读取requestedbytecount指定的字符个数"=>-=>-%&’()*+::=>-?’@5;(?(**)899%:::-."/0+(4)BytesatserialportVI模块计算由Portnumbe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。