欢迎来到天天文库
浏览记录
ID:21975202
大小:64.50 KB
页数:7页
时间:2018-10-26
《基于qt 集成化插件技术的电子战显示软件设计 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于QT集成化插件技术的电子战显示软件设计50•电子技术与软件工程ElectronicTechnologySoftl:namespaceprefix=ons="urn:schemas-microsoft-:office:office"/>软件开发•Softent【关键词】QT集成化插件电子战显示控制主要完成了电子对抗装备的综合显示和控制功能,通过控制各电子对抗相关设备工作状态、工作模式,调度电子对抗各设备功能,接收各设备状态和处理结果信息,形成电磁环境态势图,进行显示和综合决策,完成对空和对海进攻、友邻舰艇支援干扰,舰艇自卫干扰、电子情报获取、硬武
2、器系统信息支援等任务。随着QT插件技术在跨平台方面的拓展和应用,越来越多地应用于电子战装备的显示,本文介绍了一种实现电子战各个功能模块隔离和重构的显示技术。1功能特性电子战是冲突双方为了探测和电子攻击敌方部队和武器控制系统,包括高精度武器及保护己方电子系统和其它目标免于被技术侦察(电子情报行动、ELENT)、人为干扰和自然干扰,而采取的一系列措施和行动。免于被自然干扰含有确保电磁兼容性(EMC)。所以这一系列的行为操作包含了较为复杂的显示控制。电子战显示功能繁多,主要包括了无源侦察和情报分析,对舷外干扰设备、毫米波干扰设备、激光告警设备的目标引导和发射控制、通信侦察干扰显
3、示控制、X波段和有源干扰显示控制。同时还要完成系统任务状态监控、系统资源监视、电子对抗任务规划、对抗设备管理控制、综合电磁态势和对抗态势显示等功能。各个功能都需要一套对应操作界面来进行操作和反馈。本文介绍了一种基于QT插件技术的集成框架,利用插件技术把电子战的所有功能进行划分,并灵活地配置。2插件简述文/凌旺刘德龙张名明随着现代战争中电子战的作用越发重要,电子战显示软件作为控制的终端,需要针对各种任务需求快速、灵活地下发命令并反馈作战信息。基于这种作战需求,本文提出了一种以QT语言为开发平台,基于插件集成技术的电子战显示控制软件设计。该设计介绍了插件技术、集成化方式和具体
4、设计方法,并且该软件设计技术已成功应用。摘要遵循综合显示控制软件架构设计,采用开放式的软件体系结构,基于统一的态势集成框架和插件技术进行软件开发,可根据作战任务进行各台位功能重构,灵活配置。软件设计主要分为核心层、中间层和应用层,如图1所示。核心层主要包括操作系统、多功能台设备驱动等模块,提供屏蔽硬件平台差异的服务。中间层主要包括综合态势显示框架和共性插件,在核心层的支持下,为应用层的功能插件开发和台位应用软件集成提供统一的共性平台。应用层功能插件基于综合态势显示框架和共性插件开发,按照统一标准和接口,完成各设备相关的显示操控等功能。台位应用软件完成框架和共性插件、各功能
5、插件等的功能集成,实现应用软件的相关功能。3软件设计QT插件集成框架技术已经在某项目中得到应用,本次软件设计主要包括三部分,分别为综合态势软件框架、共性插件和功能插件。如图2所示。3.1软件框架首先定义一个数据通信接口:用于插件和框架、插件和插件之间通信。功能包括:(1)增加读写内存总线的函数接口;(2)增加数据输出的函数接口;(3)确定插件的通知机制:使用挂接函数进行控制传递;(4)优化为仅仅通过核心插件设置IDataBus接口指针来对数据总线进行访问。通用插件必须实现的接口:classIDatamu{public:virtual~IDatamu(){};调用插件后,初
6、始化插图1图2Softent•软件开发ElectronicTechnologySoft0cm0pt;mso-layout-grid-align:none"class=MsoNormalalign=left>件库virtualvoidInitialize()=0;插件退出时,释放资源virtualvoidRelease()=0;每个插件实现此函数,表示此插件的名称,和uID配对virtualQStringGetName()=0;更改插件的状态:state指向状态数据缓冲virtualvoidSetStateData(QByteArraystate)=0;清空所有
7、的历史数据、状态virtualvoidClear()=0;protected:派生类获取此指针读写数据总线,挂接数据更新通知函数IDataBus*pBusInterface;public:插件间通信使用的接口相关定义voidSetBusInterface(IDataBus*pFace){pBusInterface=pFace;};};。此框架类主要实现了各个功能插件和共性插件的通信接口标准定义。显示界面功能接口:classIDisplay{public:~IDisplay(){};获得显示的窗口指针Qt::DocksoNorm
此文档下载收益归作者所有