1.1 课题背景
计算机网络是计算机技术与通信技术发展的结晶,自1946年第一台计算机问世以来,计算机经历了从单机到远程访问系统再到网络的发展过程。人们以往主要是把网络作为信息共享的工具,例如通过Internet可以很方便地获取到全世界范围的文本、音频、视频等各种信息。但是,这些应用都只是普通信息的传输,而更进一步通过网络来传输控制数据以实现对远端设备的远程控制已经成为近几年来颇受瞩目的研究重点。 远程控制提供了一种更高级的控制方式,大大扩展了人类可控制的范围。随着通信技术的不断发展,各种类型的远程控制系统被用来不断地扩大人类的控制距离。
采用因特网进行远程控制是计算机网络技术和远程控制技术发展的必然结果。远程控制技术并不是一项新的技术,然而,由于因特网的介入,使之焕发出新的光辉。总之,远程控制技术将随着因特网的发展而不断的发展,并对工业控制领域和人类生活产生巨大的影响。同时把VC技术应用到远程控制中,VC在客户端的应用已得到广泛的肯定,而服务器端的VC程序开发技术能够提供更加灵活、快捷的服务。Servlet,Socket和RMI远程方法调用都将取代传统的服务器端开发技术,以提供更加有效的客户/服务器通信的方法[1]。
1.2 课题目的及意义
随着科技的不断进步以及全球化水平的不断提高,远程信息采集以及控制操作已经成为当今社会的研究热点。现代远程控制模式,是随着通信、计算机和网络技术发展而产生。其最显著的特点是服务器端将各种传感器获取的设备状态信息转变为数字信号后,通过网络传送给远程客户端。客户端再利用计算机和现代数字信号处理技术对收到的数字信号进行分析处理,再将所需要的操作信息通过网络传回给服务器端。由于数据信号远程传输的保真度高,不受时间和空间影响可靠性高,可以实现真正意义上的实时在线远程控制[2]。
基于因特网技术的远程控制技术与图像处理相结合的研究,不仅充分利用了现有资源,拓宽了因特网的利用范围,而且也使远程控制能够减少成本、扩大远程化距离、实现任意节点的访问机制,并进入一般应用的领域。 最为重要的一点是基于因特网的远程控制系统在Internet的支持下,可以被连接到Internet上位于任何地点的任何人所访问,为远程控制开辟了新的应用领域。
2 相关理论技术与工具
2.1 C++语言及开发环境MFC简介
C++是由C发展成为的以面向对象为主要特征的语言。作为C语言的超集,C++继承了C的所有优点,又对数据类型做了扩充,使得编译系统可以检查出更多类型错误。C++支持面向对象程序设计,通过类和对象的概念把数据和对数据的操作封装在一起,通过派生、继承、重载和多态性等特征实现了软件重用和程序自动生成,使得大型复杂软件的构造和维护变得更加有效和容易。C++与C完全兼容,很多用C编写的库函数和应用程序都可以为C++所用。但正是由于与C兼容,使得C++不是纯正的面向对象的语言,它既支持面向对象程序设计,也支持面向过程设计[3]。但我们应当注意用面向对象的思想进行设计,以发挥出C++的优势。C++有许多工作平台,国内较为流行的有Microsoft公司的Visual C++(本系统也是采用的该工作平台)。
Visual C++ 6.0是一个Windows 应用程序,启动后显示一个标准的窗口,包括窗口框架、标题栏、菜单栏、工具栏、项目工作区、状态栏等,在这个窗口中可完成程序创建工程、编辑编译源文件、资源编辑、程序调试、链接生成可执行文件等工作,是一个集成化开发环境。 VC++图像处理远程控制程序开发(2):http://www.youerw.com/zidonghua/lunwen_75493.html