博文

用Visual Basic 5.0开发无线通讯数据采集应用程序2(2005-08-02 04:03:00)

摘要:下面的部分程序代码是计算机和900M无线电台之间的传输程序,本程序已经在486计算机和PII586上调试通过。 1 从串口读入电台数据程序GetStringFromComm() 功能:(1) 主要完成从端口获得数据,将二进制的数据转换为ASCII码数据 Public Function GetStringFromComm() As String 定义变量(略) If frmTerminal.MSComm1.InBufferCount < 7 Then     GetStringFromComm = ""     Exit Function End If '//读入标志码 frmTerminal.MSComm1.InputLen = 6 ReDim Preserve BinDataarr(6) As Byte BinData = frmTerminal.MSComm1.Input BinDataarr = BinData UserDataLenth = BinDataarr(5) '用户数据的长度 Wait1:     If BinDataarr(5) > frmTerminal.MSComm1.InBufferCount Then   '未接受完数据         delay 6 '延时6s         GoTo Wait1     End If     frmTerminal.MSComm1.InputLen = UserDataLenth     BinData = frmTerminal.MSComm1.Input   ReDim Preserve BinDataarr(UserDataLenth)    &......

阅读全文(2462) | 评论:0

用Visual Basic 6.0开发无线通讯数据采集应用程序1(2005-08-02 04:03:00)

摘要:摘要:本文通过对无线通讯系统基本工作原理的分析,阐明了采用Visual Basic 5.0中的控件MSCOMM.VBX进行无线数据采集程序开发的基本方法。并结合900M频率无线通讯电台的特点,给出了基本通讯接口源程序代码。 关键词: VB5  无线通讯      控件 1  引言 目前对于用于数据采集和传输的无线设备之间的通讯编程,一般仍采用C语言和汇编语言较多,这主要是由于在编程时,要涉及到对无线通讯设备硬件的控制,因此,选择C语言和汇编语言的较多。采用以上两种语言进行编程,对于一般的编程人员来讲,很难较快的掌握。本文采用可视化的编程环境从根本上解决了以上问题,只要有一定编程基础的技术人员,均可实现自己编程。 2    无线通讯设备的基本工作原理 在无线的通讯方式中,数据传输的基本原理可以认为是通过调制解调器进行工作的,而这种调制解调器是无线方式工作的,它不含有拨号功能,而且和它直接连接的是无线电台。无线电台的作用就相当于有线传输中的电话线,它是通过无线电波进行发送和接受信号的。而无线调制解调器的作用是将二进制的信号调制成可以在无线电台之间传输的无线电波。 信号转换过程的属性取决于调制解调器所接收到的源信号和目的信号。一般来说,调制解调器从终端或计算机接以串行方式收到二进制信号后,将它们转换成了音频信号。然后调制解调器将这些声音通过无线电台传输出去。在接受端,另一个兼容的调制解调器将这些声音信号转换成了二进制信号,并把这些二进制信号发送给终端或计算机。 由于在无线电台之间有过滤和放大作用,同时,无线电波的传输受很多因素影响,因此传送的速度受到限制。下面给出了一种900M电台的技术特性见表 1。本程序就是使用的这种电台,对于其它参数的电台,其基本原理也是一样的。 表 1 900M无线电台的技术指标 项目 指标 含义 传输速率 1.2Kbps或2.4Kbps 每秒的字节数 数据的控制 透明传输    发射功率 3W    接受灵敏度 -105dBm    工作频率 915—917MHZ    信道......

阅读全文(3181) | 评论:0

用VB构建Internet的应用2(2005-07-21 17:34:00)

摘要:在Internet应用程序中使用ActiveX控件   ActiveX控件为你的HTML页面带来了活力。通过HTML和VBScript, 你可以在一个HTML页面上使用ActiveX控件, 设置它们的属性,调用它们的方法并处理它们的事件。一个包含控件的的HTML页面仿佛一个Visual Basic的设计窗口。ActiveX控件可以提供更多的交互式的,生动的用户界面特性,使HTML页面变得更加有活力。   一般需要通过HTML和VBScript的综合手段引用并控制ActiveX控件的行为。使用HTML为浏览器提供下载,注册并引用ActiveX控件引用的途径。在HTML代码的OBJECT标签中需要包括: 控件的类别ID, 以使程序能在Windows的注册表中找到它们; ID的属性,以便在VBScript中引用该控件(类似于Visual Basic中的Name属性); CODEBASE属性,告诉浏览器如果组件不在客户机上该去哪儿找; PARAM NAME标签,设置控件的属性参数。 然后用VBScript编写处理单击事件的代码,使每一个控件被单击后,程序可以作相应的动作。   Visual Basic专业版中还包括了三个已预先设计好的用于包裹Internet相关技术的控件, 使你能够扩展已有的应用程序,它们是: Internet Transfer Control---包裹了三种通用的Internet协议:HTTP, FTP和Gopher; WebBrowser Control---包含了许多通过Internet Explorer可以获得的功能; WinSock Control---使你可以连接到一台远程的机器, 然后通过UDP或TCP交换数据。   通过使用这些控件, 你可以添加从FTP站点自动下载文件的功能,还可以为Visual Basic IDE提供Web浏览器的Add-in。   在Internet应用程序中使用ActiveX代码组件   无论是在客户端或是在服务器端, 都可以使用ActiveX代码组件(.dll或.exe文件), 从而为HTML页面添加功能。   在客户端部署代码组件, 由于用户的命令无须通过网络传输回服务器,可以大大提高运行速度。服务器端的组件同样也可以有显示用户界面可视化元素的功能。通过下载一个DLL, 我们可以......

阅读全文(2824) | 评论:0

用VB构建Internet的应用1(2005-07-21 17:33:00)

摘要:用VB构建Internet的应用   Internet技术的发展为编程人员提供了更广泛的施展身手的空间。早先"Internet应用程序"这个词仅仅只是指一些用FTP协议下载文件或浏览HTML页面的工具,而如今使用Visual Basic,不仅可以为Internet开发应用程序,而且还可以把Internet技术作为一部分融入大型的解决方案中?   今天我们所要讨论的问题是利用Visual Basic创建在面向Internet的应用中起重要作用的ActiveX组件。例如,你所创建的ActiveX控件可以用于HTML页面;你开发的ActiveX文档可以在Internet浏览器中使用并于其他的组件一起和HTML页面集成起来;另外ActiveX代码组件(以前被称为OLE服务器), 可以被部署在客户端或服务器端的计算机上用于后台的处理。   [Internet的开发环境]   Internet是一个使用TCP/IP协议、全球性的非集中管理的计算机网络。如果去掉全球性这一点, 所谓"Internet技术"完全可以和本地局域网中所使用的技术一样。   从一方面来看, Internet技术只是简单地为开发人员提供了另一个施展身手的空间。如果你在和Web连接时使用了ActiveX组件,尽管你具体实现的方法有可能不同,如采用了HTML和VBScript代码以实现安全性或是其他,但是你仍然在调用方法,设置属性,处理事件等等。这样,作为一个VB开发人员所有的 知识和技能都被用于了Internet的环境下。   从另外一个方面来看,应用Internet的技术可以使你向一些吸引人的方向延伸你的开发工作。例如将ActiveX组件和Internet技术综合有以下的益处: 更简单的维护---作为Web一部分的组件可以根据需要下载,无须用户运行一个setup程序进行升级; 将功能延伸至Internet---通过通用协议,用户将看不见在Internet和Intranet之间的切换。   Internet客户/服务器   可以借用客户机/服务器的关系来考查Internet的开发环境,客户端和服务器端都可以有"静态的"和"活动的"两种状态。活动的客户机或服务器可以根据其内部状态的改变而动态地运行一个......

阅读全文(2171) | 评论:0