资源描述:
《在虚拟仪器labview平台中串行通信模块的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、国外电子测量技术·2004年增刊应用技术在虚拟仪器LabVIEW平台中串行通信模块的应用阎世栋湖北武汉国测科技股份有限公司,430074摘 要:本文介绍了虚拟仪器LabVIEW平台中含有的串行通信模块的应用,通过运用该模块,两台PC机、PC机与单片机、PC机与带有串口的测试仪器之间可以实现串行通信,达到数据交换、仪器状态监测、数据读取、命令控制等功能。关键词:串行通信 数据缓冲 虚拟仪器ApplicationofSeriesCommunicationModuleinVisualInstrumentsLabVIEWPlatformA
2、bstract:Thisarticledescribestheapplicationofseriescommunicationmoduleinvisualinstru2mentsLabVIEWplatform.Byusingthismodule,PCtoPC,PCtoseriesinstrument,andPCtoSinglechipMachine(SCM)canaccomplishtheseriescommunication.Fi2nallywecanobtaintheaimofdataexchanging,inspecting
3、thestateofinstruments,readingdataandsendingcontrolcommandstotheinstrument.Keywords:Seriescommunication,databuffer,VI.高的解决方案。前 言模块应用说明串行通信是一种适用于两机之间的通信,通过RS-232(一种最低层物理层协议)通信接口,两机1.模块介绍的发送、接收口按照预定的串口地址、传输速率(波LabVIEW平台的串行通信模块中提供了串口特率)、数据格式、校验方式、传输方向完成数据交状态初始化、串口读取数据、串口发
4、送数据、串口接换。由于该接口物理结构简单,很适合主PC机和收数据时使用的缓冲器容量设定、关闭串口通信模从PC机、带串口的仪器、单片机系统作短距离、低块。这些模块的程序已经在LabVIEW平台中编速率数据交换及控制。好,我们只需要合理调用即可,具体连接和使用可参虚拟仪器LabVIEW平台中包含串行通信控制考LabVIEW用户手册。模块,只要将串行通信中所需要的控件模块按照逻2.传输数据的发送格式辑时序搭建起来,配合循环等待、条件判断等语句,值得注意的是,在LabVIEW平台控制的串行将数据或仪器控制命令转换为LabVIEW平台的数通
5、信过程中,数据格式是以字符串的格式组成的,字据传输格式,就可以完成上述功能。从调试的工作符串中的每个字符实际上对应我们熟悉的ASCII字量、编程效率和应用的角度来看,不失为一种效率较符,即计算机能够识别的数据代码是ASCII代码,所以在传送到串口发送数据之前要经过代码转换,这作者简介:就意味着以十进制、二进制、十六进制表示的数据必阎世栋(1976-),男,工程师,1999年6月毕业于电子须转化为ASCII字符串才能进行传送和接收。比科技大学自动化系电子仪器及测量技术专业,毕业后一直从如,待传送信号的幅值为0~5v,若进行8位A/D
6、转事LabVIEW虚拟仪器测试平台应用软件开发以及基于换,则0对应的十六进制编码为00H,5v对应的十六VXI、PC104总线的标准测控模块硬件研发和可编程逻辑控进制编码为0FFH,同理,0~5v之间的数据编码范制方面的研究。—39—国外电子测量技术·2004年增刊应用技术围就是01H~0FEH,每一个十六进制数据对应后就向客户端发送数据接收成功的命令,进而结束ASCII代码表中的一个ASCII字符。这样,信号幅通信,关闭串口;而服务器端在发送完数据后就同样值经过A/D编码后形成了十六进制数组,再经过进入条件判断模块:只有接收到客
7、户端上传的数据ASCII代码转换后就形成了ASCII字符串,之后就接收成功标志后才结束本次通信,关闭串口,否则服可以通过串口发送模块进行发送。在LabVIEW平务器端串口将一直循环读取数据。为了避免从机和台中,已经提供了十六进制数组转换为ASCII字符主机由于意外没有接收到数据和反馈数据而陷入死串的模块,可以直接调用,用户只需编程完成十进制循环,可以设定串口读取内容与空ASCII串比较条数据向十六进制数据的转换。件为真的次数,当达到设定的次数说明读取数据超我们不必担心数据的传输速率,以9600bps(每时、仍未接收到数据,可以控制
8、程序退出循环转入处秒传送9600位数据)为例,数据位为8,开始和停止理其他程序。各为1位,无奇偶校验位,一秒大约可以传送12005.PC机与单片机系统进行串行通信的说明字节数据,若每字节数据代表一点数据,每秒就可以和单片机进行数据通信需要先制订一个