用VisualBasic实现无线通讯

用VisualBasic实现无线通讯,第1张

用VisualBasic实现无线通讯,第2张

-1.概观

- Visual Basic是Mcrosoft公司推出的功能强大的系列开发软件之一,以其实用、方便、快捷、开发周期短、功能广泛而强大,越来越受到程序员的青睐。似乎有些职业程序员放弃Visaul C++,转而使用Visaul Basic之类的RAD编程工具。虽然Visaul C++在灵活性、代码紧凑、运行速度快、底层开发等方面是Visaul Basic无法比拟的,但是C++应用程序漫长的调试和开发周期并不适应当前的应用程序开发环境。

-二。VB串行通信

-用VB开发通讯程序主要有两种方式,一种是使用VB本身提供的控件,另一种是使用WINDOWS API的应用程序接口,主要提供KERNEL.EXE、USER.EXE、GDI.EXE三个动态连接库供开发者调用。其中,KERNEL.EXE主要包括一些底层操作功能,完成资源管理、任务、内存等一些操作。USER.EXE包括一些与窗口管理相关的功能,如通信、菜单、消息、光标、插入符号、定时器和大多数非显示功能。GDI.EXE图形设备接口库,主要内容是与设备输出相关的函数。与串行通信相关的函数有BuilidCommDCB、ClearCommBreak、SetCommBreak、FlushComm、GetCommError、GetCommState、WriteComm、ReadComm、SetCommState、CloseComm等。都在Windowssystem子目录下的USER.EXE动态链接库中。在调用VB之前,应该在全局变量定义处声明API通信函数和常量。

-在我们的实践中,使用VB控件实现通信的方法比调用SDK的API动态连接库的方法更方便快捷,同样的功能可以用更少的代码实现。这就是用VB控件实现通讯的好处。下面主要介绍利用VB控件实现无线通信的问题。

详细说明:在VB的控件工具箱中,提供了一个非常方便的串行通信控件MSComm,全面提供了RS-232串行通信上层开发的所有详细规则。它可以使用查询模式或事件驱动模式来完成串行通信。

-三。无线传输接口和协议

-在我们的项目中,采用Intel 586/120 PC作为上位机,用VB开发通信程序,用8031单片机作为下位机进行数据采集,用AD574作为数据接收和数据处理的中心站。下位机实时采集数据后,进行简单的数据平均计算,收到上位机的发送指令后,开始向上位机发送数据。

-上位机的无线通信接口使用插入ISA扩展槽的无线调制解调器ZX-02。无线调制解调器连接到建伍公司的TK-378无线对讲机。无线调制解调器将数字信号调制成音频信号后,会将其发送到TK-378无线对讲机的麦克风端口。

-下位机有外置无线调制解调器ZX-01。单片机的数字信号通过串口发送到无线调制解调器。调制解调器调制信号,然后发送到建伍TK-378无线对讲机。接收数据的方式同上。TK-378接收到信号后,无线调制解调器将音频信号解调成数字信号,然后发送给计算机或单片机进行处理。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 用VisualBasic实现无线通讯

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情