用visual basic 5.0开发无线通讯数据采集应用程序

用visual basic 5.0开发无线通讯数据采集应用程序

ID:9669897

大小:60.00 KB

页数:5页

时间:2018-05-05

用visual basic 5.0开发无线通讯数据采集应用程序_第1页
用visual basic 5.0开发无线通讯数据采集应用程序_第2页
用visual basic 5.0开发无线通讯数据采集应用程序_第3页
用visual basic 5.0开发无线通讯数据采集应用程序_第4页
用visual basic 5.0开发无线通讯数据采集应用程序_第5页
资源描述:

《用visual basic 5.0开发无线通讯数据采集应用程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、用VisualBasic5.0开发无线通讯数据采集应用程序摘要:本文通过对无线通讯系统基本工作原理的分析,阐明了采用VisualBasic5.0中的控件MSM.VBX进行无线数据采集程序开发的基本方法。并结合900M频率无线通讯电台的特点,给出了基本通讯接口源程序代码。关键词:VB5无线通讯控件1引言目前对于用于数据采集和传输的无线设备之间的通讯编程,一般仍采用C语言和汇编语言较多,这主要是由于在编程时,要涉及到对无线通讯设备硬件的控制,因此,选择C语言和汇编语言的较多。采用以上两种语言进行编程,对于

2、一般的编程人员来讲,很难较快的掌握。本文采用可视化的编程环境从根本上解决了以上问题,只要有一定编程基础的技术人员,均可实现自己编程。2无线通讯设备的基本工作原理在无线的通讯方式中,数据传输的基本原理可以认为是通过调制解调器进行工作的,而这种调制解调器是无线方式工作的,它不含有拨号功能,而且和它直接连接的是无线电台。无线电台的作用就相当于有线传输中的电话线,它是通过无线电波进行发送和接受信号的。而无线调制解调器的作用是将二进制的信号调制成可以在无线电台之间传输的无线电波。信号转换过程的属性取决于调制解调

3、器所接收到的源信号和目的信号。一般来说,调制解调器从终端或计算机接以串行方式收到二进制信号后,将它们转换成了音频信号。然后调制解调器将这些声音通过无线电台传输出去。在接受端,另一个兼容的调制解调器将这些声音信号转换成了二进制信号,并把这些二进制信号发送给终端或计算机。由于在无线电台之间有过滤和放大作用,同时,无线电波的传输受很多因素影响,因此传送的速度受到限制。下面给出了一种900M电台的技术特性见表1。本程序就是使用的这种电台,对于其它参数的电台,其基本原理也是一样的。表1900M无线电台的技术指标

4、项目指标含义传输速率1.2Kbps或2.4Kbps每秒的字节数数据的控制透明传输发射功率3HZ信道158个3无线数据采集的编程由无线通讯的基本原理可以看出,无线的数据采集和传输主要包括以下几个过程,从带处理器的传感器或计算机终端发送二进制信号到无线调制解调器;无线电台之间建立连接并传输数据;从另外一端的电台接受二进制数据;将数据传输到计算机。因此,要建立无线设备之间的通讯必须在两端进行编程。从计算机终端到无线电台的数据传输是通过计算机的串行口进行的,通过对串行口进行编程就可以实现向电台发送数据。在Vi

5、sualBasic5.0中的控件MSM是进行串口通讯的。通过设定控件MSM的属性,可以用VB5.0对其进行灵活的编程,控件MSM同时支持事件驱动及轮询方法。控件MSM能生成一个名为Onm的事件,它能能捕获的事件范围包括通过串口接受数据以及遇到任何错误等等。事件或错误的值以整数的形式保存在mEvent属性里。可根据mEvent属性判断最近一次事件或错误。也可以在程序中设置一个循环,每次循环都直接检查mEvent属性的值,从而对事件及错误进行“轮询”。如果应用程序规模小,这种方法相当完美。下面的部分程序代

6、码是计算机和900M无线电台之间的传输程序,本程序已经在486计算机和PII586上调试通过。1从串口读入电台数据程序GetStringFromm()功能:(1)主要完成从端口获得数据,将二进制的数据转换为ASCII码数据PublicFunctionGetStringFromm()AsString定义变量(略)IffrmTerminal.MSm1.InBufferCount<7ThenGetStringFromm=""ExitFunctionEndIf‘//读入标志码frmTerminal.MS

7、m1.InputLen=6ReDimPreserveBinDataarr(6)AsByteBinData=frmTerminal.MSm1.InputBinDataarr=BinDataUserDataLenth=BinDataarr(5)‘用户数据的长度Sm1.InBufferCountThen‘未接受完数据delay6‘延时6sGoToSm1.InputLen=UserDataLenthBinData=frmTerminal.MSm1.InputReDimPreserveBinDataarr(Us

8、erDataLenth)BinDataarr=BinDataGetStringFromm=BinTotext(UserDataLenth,0)frmTerminal.MSm1.InBufferCount=0‘清空接受缓冲区EndFunction2从串口向电台发送数据程序SendStringTom()PublicSubSendStringTom(ByValTransmandAsInteger,ByValTransStringAsString)ReDimBi

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

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

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