基于VISA的串口通信程序设计

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:qinglinqiuyi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:Labview是虚拟仪器、远程测控等领域的通用编程环境,其基于VISA的编程机理得到广泛应用,VISA支持的接口种类多、功能强大、技术成熟,是目前虚拟仪器及测控编程使用最为广泛的工具之一。串行口是仪表、数据采集、远程测控应用较多的接口,也是最为成熟的接口技术,目前在数据量不大的仪表控制、数据采集、远程测控等领域普遍使用。研究基于VISA的串口通信程序,对于开发串口仪表控制程序、数据采集、远程测控应用具有较通用的参考意义。
  关键词:VISA;串口;虚拟仪器;数据采集
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)06-10ppp-0c
  
  Design of the General Purpose Serial Communication Program Based on VISA
  DONG Zhi-qiang,XU Shi-Rong,YU Ya-min
  (UNIT 69046,URUMQI 830002,China)
  Abstract: Labview is the general IDE for Virtual Instrument(VI),its program theory on VISA is widely used,VISA supports many kind of interfaces,has much function and is perfect,it is the popular tool to program the VI and measurement.Serial port is the popular interface of Instrument,DAQ,remote measurement.it is used widely in the no much data area such as Instrument control,DAQ,remote measurement.The research of Serial program baed on VISA has the importance for programming on Instrument control,DAQ and remote measurement.
  Key words: VISA; serial port; VI(Virtual Instrument); DAQ(Data Acquisition)
  
  1 VISA简介
  
  LabVIEW提供了功能强大的VISA库。VISA(Virtual Instrument Software Architecture)——虚拟仪器软件规范,是用于仪器编程的标准I/O函数库及其相关规范的总称。VISA库驻留于计算机系统中,完成计算机与仪器或外部装置之间的连接,用以实现对仪器或外部装置的程序控制,其实质是虚拟仪器系统标准API。VISA本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程,其层次结构如图1所示。
  
  3 VISA串口通讯编程基本流程
  在LabVIEW环境中使用串口与在其它开发环境中开发过程类似,基本的流程框图如图2。
  
  图2 基于VISA串口通信编程基本流程图
  首先需要调用VISA Configure Serial Port完成串口参数的设置,包括串口资源分配、波特率、数据位、停止位、校验位和流控等等。初始化完成后,使用VISA Write、VISA Read进行数据收发。在接收数据之前需要使用VISA Bytes at Serial Port查询当前串口接收缓冲区中的数据字节数,如果VISA Read要读取的字节数大于缓冲区中的数据字节数,VISA Read操作将一直等待,直至Timeout或者缓冲区中的数据字节数达到要求的字节数。某些特殊情况下,需要使用VISA Set I/O Buffer Size设置串口接收/发送缓冲区的大小,使用VISA Flush I/O Buffer清空接收与发送缓冲区。在串口使用结束后,使用VISA Close结束与VISA resource name指定串口之间的会话。
  
  4 数值型数据的处理方法
  
  4.1 如果这些数据是静态的,也就说在程序设计阶段要传输的数据就已经确定了,在这种情况下,首先设置VISA Write的write buffer的显示属性为Hex Display,然后直接输入要发送的16进制字符串就可以了。串口设备的控制命令通常是由一个或多个16进制字符组成的,当我们需要对其进行控制时经常会采用这种方法发送控制命令。
  4.2 数据是动态的;即要传输的数值型数据是动态产生和变化的,在发送之前首先要将其转换成对应的16进制字符串,才能赋给VISA Write发送。将这些数据构成一个数组,用Byte Array To String进行转换,转换的结果就是对应数组数值的字符串,可以提交VISA Write发送。或者使用Type Cast也可以实现同样的功能。
  
  图4 串口接收数值型数据处理方法
  
  5 字符串型数据的处理方法
  
  通常传输数据具有一定格式或协议,一个完整的数据帧可能包括起始段、数据段、校验段,而每一段有几个部分组成,几个部分的类型和长度不尽相同,数值型、字符型或布尔型,单字节或多字节。在处理方法上,采用统一的字符形式处理数据,字符是LabVIEW里最方便的数据类型。
  经过打包的字符数据经过串口发送时需要进行必要的转换,否则传输将出错。如打包过后需要发送的的字符串为:34 12 56 78 94(空格为了区分),如果直接将其赋给VISA Write发送,串口上的数据是:33 34 31 32 35 36 37 38 39 34,每个字符前增加一个字符‘3’。数据接收时,从串口接收到的数据是16进制的ASCII码,要转换成对应的数值型数据,使用String To Byte Array或者Type Cast。正确的转换程序如下。
  
  图6 串口设置及通信参数设置程序简图
  
  图8 软件运行效果图
  
  参考文献:
  [1]L abVIEW8.2 User Manual.USA:National Instruments Corporation,2006.
  [2]杨乐平.LabVIEW程序设计与应用.电子工业出版社,2001.
  [3]刘君华.虚拟仪器图形化编程语言LabVIEW教程[M].西安:电子科技大学出版社,2001.
  [4]邓华.MATLAB 通信仿真及应用[M].人民邮电出版社 2000
  [5]楼顺天,陈生潭,雷虎民.MATLAB 5.x程序设计语言[M].西安:电子科技大学出版社,2000
  
  收稿日期:2008-01-12
  作者简介:董智强(1974-),学士,1997年毕业于解放军理工大学通信工程学院,现主要从事通信装备维修工作。
其他文献
摘要:视频点播(VOD)是一种以用户为主导的音视频信息系统。传统的VOD系统多是C/S模式采用服务器机群或者代理缓存的方式来实现,这会带来较大的硬件和管理开销,系统扩展性也难以得到保证。文中提出了一种基于P2P结构的视频点播的设计方案,分析了采用P2P技术以后视频点播系统对于节点闲散资源的利用和保证播放质量等方面的优势,并探讨了在系统设计与实现中的相关技术与方法。  关键词:视频点播;P2P;缓存
摘要:服务器漏洞是安全问题的起源。只有了解可能存在或潜在的安全问题,才能采取相应的防护对策,保证Oracle数据库的安全性。本文讨论了基于Oracle数据库下服务器可能出现的一些安全问题,并提出了相应的安全防护对策。  关键词:oracle数据库;服务器;安全问题;防护对策  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)06-00ppp-0c    Server S
摘要:共享网络带宽是网络用户非常关注的一个问题。HomeShare是一款易于宽带用户使用的共享软件,适应于以太网、ADSL、有线宽带、WLAN等。HomeShare提供了5种网络连接方式,本文针对5种不同连接方式下的设置进行比较说明。  关键词:HomeShare;共享网络;无路由器  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)04-1pppp-0c    Net
摘要:初步探讨了数字校园建设中应用WebGIS技术构建电子地图的思路与开发流程,定义了数据结构,对系统的总体框架、系统功能、数据库进行了设计。  关键词: WebGIS;电子地图;地理信息系统;数字校园  中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)06-00ppp-0c    The Preliminary of Campus Construction Based
摘要:本文首先阐述了ACD的排队理论;其次对先到先服务、优先级服务的排队策略,基于负载均衡、座席技能级别、客户信息和经验的路由算法进行了详细地分析;最后提出可根据呼叫到达时间、主叫号码、DNIS、用户可接受的等待时间、客户等级多项参数进行线性加权确定优先级的排队算法策略,根据系统规模、服务效率、客户信息等来综合地确定路由分配方法,真正实现合理的排队和智能的路由分配。  关键词:呼叫中心;ACD;排
摘要:随着Internet的普及,电子邮件已经逐渐取代传统邮件日益广泛地影响着我们的生活与工作,而邮局协议是保证我们通过客户端软件成功获取电子邮件的协议。本文结合目前市场功能最强大的协议分析软件Sniffer Pro对邮局协议进行直观的分析与研究。  关键词:Sniffer Pro;POP3;电子邮件  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)06-10ppp-
摘要:IP地址作为一种稀缺的网络资源,如何合理充分的使用是值得研究的问题。本文从网络系统设计的角度,以子网掩码、网络号的概念、应用、计算等内容对IP地址规划做了较为详细的叙述。  关键词:IP地址;网路设计;子网掩码  中图分类号:TP309.5文献标识码:A文章编号:1009-3044(2008)06-10ppp-0c    IP Address Planning Study In Networ
摘要:介绍利用oracle存储过程解决C#.net中组合查询的程序设计.其目的就是为程序开发者提供一种解决组合查询的可行性方法,也为类似数据库和语言编程者开发组合查询控件提出一种思路。  关键词:C#.net;存储过程;组合查询;程序设计  中图分类号:TP309.05文献标识码:A 文章编号:1009-3044(2008)06-10ppp-0c    Use of storage solutio
摘要:随着校园网络规模的不断扩大,用户数量也不断的增加,各种病毒与木马程序的泛滥,使得IP地址盗用十分普遍。不仅给网络计费带来了负面影响,而且破坏了正常的网络运行和应用,因此解决IP地址盗用问题是保证校园网安全运行、追查和防止来自校园网内部的网络攻击事件的首要条件。本文以解决IP地址盗用问题为出发点,提出了用户注册和交换机控制相结合的一种基于SNMP的四元模型的新防盗技术。  关键词:IP防盗;校
摘要:介绍JSF是一种新的开发WEB应用程序的框架,探讨了JSF框架的基本工作机制及具体应用。  关键词:Java Server Faces (JSF);框架;组件;事件监听  中图分类号:TP393文献标识码:A 文章编号:1009-3044(2008)06-10000-00    Research of WEB Application Based on JSF Technology  HU N