资源描述:
《基于labview串口通信的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、2009年12月理论与方法第28卷第12期基于LabVIEW串口通信的研究1222吕向锋高洪林马亮王新华(1.海军潜艇学院学员二队青岛266071;2.海军潜艇学院水中兵器教研室青岛266071)摘要:LabVIEW是NI公司开发的图形化编程开发平台,具备强大的实时数据处理功能与显示功能。通常情况下,在Lab2VIEW开发环境中进行串口通信使用VISA和ActiveX控件两种方式均可以进行,通过结合实例比较,发现VISA方式只能提供查询缓冲区方式接收数据,这需要占用大量的CPU时间,且实时性不佳。相对而言,使用微软提供的MSCOMM32控件的中断函数处理功能,
2、可以实现中断方式的接收数据。同时,MSCOMM32控件可以单独设置串口的每一个引脚,便于实现高级的用户自定义功能。关键词:LabVIEW;串口;通信;VISA;ActiveX中图分类号:TP312文献标识码:ASerialcommunicationbasedonLabVIEW1222LvXiangfengGaoHonglinMaLiangWangXinhua(1.Post2GraduateTeam2ofNavySubmarineAcademy,QinDao266071,China;2.UnderwaterOrdnancesectionofNavySubmari
3、neAcademy,QinDao266071,China)Abstract:LabVIEWistheNIcompanypsgraphicprogramminglanguagethatisabletofulfillabilityonhandlingreal2timedataandshowing.Generally,eitherVISAorActiveXcontrolcouldrealizethecommunicationwithserialportsunderLabVIEWlanguageenvironment,butthewaysthattheyreceive
4、ddataaredifferent.ThewaybasedonVISAreceivedataonlythroughquerybufferofserialports,soitimpropriatealotoftimeofCPUandnothavegoodrealtimecapability.Inrelativeterms,theMSCOMM32controlcouldofferqueryinterruptfunctionthatachievereceivedatathroughqueryinginterrupt.Atthesametime,thelatterco
5、ulddefineeverypinofaserialport,sotheseniorusersrealizetheuser2definedfunctionsconveniently.Keywords:LabVIEW;serialport;Communication;VISA;ActiveX0引言验室虚拟仪器集成环境)。LabVIEW作为一个专为测试测量设计的编程语言,使用了工程师们最熟悉的图形化的在现场总线普及之前,非常多的仪表或者设备都是通[1]编程方式,能够帮助用户高效和快速的开发测试应用。伴过RS232或者RS485通讯接口来和计算机进行通讯。随着Lab
6、VIEW2009的推出,使用LabVIEW进行数据采串口是常用的计算机与外部串行设备之间的数据传输通集和仪器控制的功能被进一步的加强,目前,LabVIEW已道,通过RS2232串口总线与PC计算机组成虚拟仪器系逐渐地成为测试测量行业标准的软件开发平台。统,仍是目前虚拟仪器的构成方式之一,主要适用于速度在LabVIEW中实现串行通信的方式主要有利用较低的测试系统,它具有接口简单,使用方便的特点。VISA和使用ActiveX控件两种。在应用开发层,开发者总是希望使用符合行业标准的软件开发环境来进行整个系统软件的开发。在虚拟仪器1使用VISA实现串行通信领域,当前最
7、引人注目的开发语言是NI公司的LabVIEW虚拟仪器的软件系统框架包括三个部分:VISA库、(laboratoryvirtualinstrumentengineeringworkbench,实作者简介:吕向锋,硕士研究生,主要研究方向为装备管理与技术保障。中国科技核心期刊)27)2009年12月理论与方法第28卷第12期仪器驱动程序、应用软件。VISA作为测试程序和数据传输总线的中间层,为应用程序和仪器总线的通信建立了通[2]道。VISAI/O库为应用程序的建立提供了一致的接口,因而应用程序不需要关心实际的数据传输介质是GPIB电缆还是串口线,可以认为在VIS
8、A库中包含了与各种接口进行连接所需的程