这是一篇组件相关毕业论文开题报告范文,与支持虚拟装备仿真的可重用组件设计相关毕业论文提纲。是论文模板专业与组件及装备及函数方面相关的免费优秀学术论文范文资料,可作为组件方面的大学硕士与本科毕业论文开题报告范文和职称论文论文写作参考文献下载。
摘 要 :基于组件的软件开发具有可重用性、易维护性和可扩展性等特点.给出了虚拟装备仿真组件的相关定义,提出了面向对象的组件设计方案,该方案在某舰艇虚拟装备仿真系统中应用取得了良好效果.
关 键 词 :可重用 组件设计 虚拟仿真
中图分类号:TP391.9 文献标识码:A 文章编号:1007-9416(2013)06-0163-02
1.引言
仿真系统开发中普遍存在可重用性不强的问题,使得软件开发效率较低[1].为解决上述问题,提出了一种应用在虚拟装备仿真软件开发中的组件设计方案.
当前软件开发中普遍采用的组件技术有CORBA、COM/DCOM、EJB等[2].应用组件技术,开发专用于虚拟装备仿真软件开发的组件可以提高仿真软件的开发效率.
在虚拟装备仿真软件的开发中,首先要对仿真对象装备控制台进行分析建模.各种装备控制台由不同操作面板组成,面板由各种元器件组成,包括显示器、按钮、开关、旋钮、指示灯、仪表等[3].采用面向对象的思想,首先将属性及行为相同的元器件抽象成类,定义类的各种属性和行为;然后,将这些类打包生成动态链接库,使其成为具有独立对外提供服务功能的个体,即组件.
2.组件相关定义
3.组件类设计
组件的基本功能是接收输入数据,对输入数据进行处理,然后将结果输出到组件外部.组件按功能可划分为图形组件和计算组件.图形组件的图形界面用于展示仿真结果和接收用户的鼠标或键盘操作信息,将处理结果传递到其他组件中;计算组件用于仿真模型计算,并将计算结果传递到其他组件中.
3.1 组件基类Cmodule
4.组件开发流程
为简化开发过程,利用Visual Studio开发环境中的Custom AppWizard创建组件模板,以简化组件开发工作.下面以图形组件开发为例介绍组件开发过程.
(1)使用组件模板创建组件项目,由向导自动添加图形组件基类的实现类.
(2)增加回调函数GetDllModule和GetDllGuid.其中,GetDllModule函数负责创建组件实例,并返回组件实例的句柄;GetDllGuid函数负责获取组件模板的唯一标识Guid值.
(3)重写虚函数GetPara和Run.当输入交互发生变化时,组件调用Run函数从输入参数数组中获取新的交互值.
(4)增加MFC消息函数OnPaint,在函数中获取设备上下文CPaintDC实例句柄,然后调用GDI函数进行图像绘图.
5.结语
近年来,虚拟仿真技术越来越成熟,在虚拟装备仿真领域的应用也越来越广泛.虚拟装备仿真研发工作量大,并且涉及到大量协同开发任务.为了提高该领域软件开发的效率和质量,需要强调可重用设计的重要性.本文提出的可重用仿真组件的设计方案简单高效,易于实现,并且已成功应用于某舰艇虚拟装备仿真系统的软件开发.