基于DCOM技术的网络检测平台的设计与实现doc.doc

上传人:marr****208 文档编号:134479845 上传时间:2020-06-05 格式:DOC 页数:4 大小:40KB
返回 下载 相关 举报
基于DCOM技术的网络检测平台的设计与实现doc.doc_第1页
第1页 / 共4页
基于DCOM技术的网络检测平台的设计与实现doc.doc_第2页
第2页 / 共4页
基于DCOM技术的网络检测平台的设计与实现doc.doc_第3页
第3页 / 共4页
基于DCOM技术的网络检测平台的设计与实现doc.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于DCOM技术的网络检测平台的设计与实现doc.doc》由会员分享,可在线阅读,更多相关《基于DCOM技术的网络检测平台的设计与实现doc.doc(4页珍藏版)》请在金锄头文库上搜索。

1、基于DCOM技术的网络检测平台的设计与实现刘保华,魏忠林,黄考利 (石家庄军械工程学院 导弹工程系, 河北 石家庄 050003)摘要:给出了通用网络检测平台的系统结构,并介绍了各部分的实现方案,最后给出了利用分布式组件技术实现网络调用的编程方法。关键词:网络检测;分布式组件测试技术的发展与计算机技术的发展密切相关,网络技术的飞速发展对测试提出了新的要求,为适应时代的发展,我们在新的装备检测系统中加入网络功能模块,让其能实现远程检测和故障诊断,通过网络将测试硬件资源及被测装备和专家联系起来,让专家直接操纵测试仪器及各种设备获取被测装备的测试信息,依据专家自身经验实现故障诊断。为了解决在网络环境

2、下测试模块的远程调用问题,我们采用分布式组件技术。1 系统结构根据自动测试系统的网络化需求和网络应用系统的现状,我们设计的网络检测系统的结构如下图1所示。系统的核心是测试服务器,一般它是工控机,直接控制仪器设备,在没有联入网络时组成单机的测试系统完成所有的测试功能;联入网络则是测试服务器,通过COM/DCOM分布式组件技术为远程客户端提供操作本地仪器设备的方法,实现网络测试。图中的测试设备是VXI总线仪器、专用测试接口以及其他附属仪器设备。图1 系统结构示意图Client客户端Browser浏览器Server(包括COM/DCOM服务器组件)测试设备(VXI总线仪器)Web Server诊断服

3、务器(包括学习引擎)知识库Internet/IntranetClient客户端是网络测试的用户,与测试服务器连接后控制整个系统的测试过程,完成测试数据处理、故障分析,并指导远程维修保障人员完成检测维修。Web Server是整个系统的管理者。某型导弹配属数量庞大,为提高维修保障能力,让导弹形成战斗力,必须配备一定量的子检测系统(能够独立完成测试功能的本地单机测试系统)。所有的子检测系统能够互相连接,所有的技术人员和专家能够互相支援,以此组成整个网络测试系统。Web Server实施系统的管理,控制子检测系统之间的连接,管理专家对远程测试服务器的操作,并监控系统的运行。直接与Web Server

4、连接的诊断服务器是系统的数据处理中心。它可以包含复杂的故障诊断算法,需要时可直接处理由子检测系统或Client客户端提交的请求。它能对所有的测试维修数据进行汇总,然后综合处理,掌握某型导弹装备的使用情况,利于人员培训和装备型号改进工作。诊断服务器还包含一个学习引擎,故障诊断专家系统通过不断地自学习,丰富专家经验,提高系统诊断能力。知识库附属于Web Server和诊断服务器,是整个系统的测试数据存储中心。子检测系统分阶段将自己的测试数据和故障诊断结果上传至Web Server和诊断服务器,用于综合处理和专家系统自学习。2 实现方案在上述系统结构中,网络可以是局域网或互联网,上网方式任意,网络上

5、可能有视频资料的实时传输,所以网络要能实现快速可靠传输。Web Server可以是普通的WindowsNT/2000/XP服务器,采用ASP等通用的网络编程语言,数据库选用Paradox、SQL Server等均可。单机测试和网络测试均包含故障诊断专家系统,它是测试系统的重要组成部分。故障诊断专家系统集成了规则、案例、模型等多种知识表示方法和推理机制,主要包含知识获取机构、数据库、知识库、推理机、解释机构、人机接口等部分。测试客户/服务器是网络测试的核心,我们采用分布式组件技术来实现。随着网络的发展,网络中两个端点间的通信变得复杂而完善,为了减少给定系统的开发工作,这种对通信的支持将逐渐由操作

6、系统提供。将底层通信细节封装起来供应用软件开发人员使用,能让他们将宝贵的时间集中到开发软件的功能上。组件是一段有明确用途的软件,它很容易在二进制级别上维护和重用。组件技术对编程语言、工具、操作系统和网络都没有什么特殊的要求,即不用考虑上述领域内部的区别就可以实现相互操作。利用分布式技术将测控组件分布到网络上相互调用就实现了远程网络检测的目的,这就是分布式网络检测系统的核心思想。COM(Component Object Model,组件对象模型)是微软开发的一种能跨语言与进程边界的体系结构,是ActiveX、OLE Automation等多种技术的基础;DCOM是一种在DCE RPC(Open

7、Groups Distributed Computing Environment, Remote Procedure Call)体系结构上实现的COM的分布式版本,使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通讯。使用DCOM,应用程序就可以在位置上达到分布性,从而满足客户和应用的需求。在做分布式计算时,DCOM处理网络协议的低层次的细节问题,从而使用户能够集中精力解决应用层上的问题。 COM的基础包括COM接口、COM对象和COM类厂,接口包括一系列相关方法,对象实现一系列接口,而类厂是一个特殊的COM对象,它创建和实例化其余的对象。建立COM/DCOM的应用,必

8、须先创建它的接口、对象和类厂,然后创建服务器组件和客户组件。下面详细讲述利用COM/DCOM技术组建分布式网络检测系统的编程方法。3 服务器编程图2 客户和服务器组件Client.exe COM客户组件电源测试模块调制器测试模块Server.exe COM服务器组件CWpTestFactoryIUnknownIClassFactoryIWp_dianIUnknownIWp_tiaozhiCoWpTest客户和服务器组件如图2所示,服务器组件通过发布不同的接口来实现不同的测试功能,接口内部封装了各种测试功能函数。 MIDL是微软分布的接口定义语言,可用于详细说明所有的用户定义类型、接口和打算远程

9、调用的方法,使用MIDL最大的好处是可以生成分布式对象所必要的文件,即类型库、C/C+头文件和接口列集。4 客户端编程基于网络的分布式检测系统具有远程测试和本地测试的双重功能,两种功能采用同一段实现代码,不同之处是运行时选择的组件服务器不同,远程测试时组件服务器在远程主机上,本地测试时组件服务器于检测系统位于同一主机上。基于COM/DCOM组件技术组建的网络系统具有位置透明性,即在远程调用组件服务器时,客户程序并不知道服务器位于何处,调用远程组件服务器和调用本地组件服务器是一样的。创建客户组件的步骤如下: 初始化和终止化:所有使用COM的线程必须调用CoInitializeEx或CoUnini

10、tialize; 创建和初始化对象:用CoCreateInstanceEx 或CoGetClassObject来请求服务器组件动态创建COM对象; 使用和释放对象:使用接口之前必须成功地查询它,用ImultiQI来查询一个闭合网络中的多接口,用完之后释放恰当的接口。以下是在电源客户组件的实例代码: HRESULT PP; MULTI_QI mqi1=&IID_IGaoYa,NULL,0; PP=CoCreateInstanceEx(CLSID_GaoYa,NULL,CLSCTX_LOCAL_SERVER,NULL,1,mqi);5 小结本文介绍了组建网络检测平台的技术要点和各部分的实现方法,并

11、重点讨论了利用COM/DCOM技术实现网络间程序调用的解决方案。COM/DCOM技术是在Windows操作系统中编程所采用的通用技术,Windows的大厦就是建立在COM组件技术之上,因而,应用COM/DCOM技术开发的测控软件能更好的与操作系统融合,充分利用各种资源,软件功能也更加强大,并且利于实现通用化、系列化、组合化和网络化的测控软件标准。参考文献1 李玉柏,彭启琮. VXI虚拟仪器关键技术分析. 电子测量与仪器学报,2001, 15(1):37422 Mark Michaelis. COM+编程指南. 北京: 机械工业出版社,2002.3 Thuan L. Thai. DCOM入门. 北京:中国电力出版社,2001.4 Jason Pritchard. COM与CORBA本质与互用. 北京:清华大学出版社,2002.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号