HLA仿真应用开发助手研究与实现

HLA仿真应用开发助手研究与实现

论文摘要

高层体系结构HLA(High Level Architecture)已经被IEEE采纳为IEEE1516.x,成为开发和执行分布式计算和仿真的架构标准。HLA的联盟开发和执行过程FEDEP(Federation Development and Execution Process)是建立和执行HLA联盟的通用过程模型,为联盟开发提供了一个一般的、通用的步骤,从而有利于联盟开发的需求分析、设计、实现和测试,便于联盟开发的管理和组织。 在HLA的开发中,存在着HLA标准复杂,提供的接口众多,接口名称较长并且大部分接口参数较多,难于记忆,接口及其回调函数的定位也比较困难的问题。这些问题给开发人员带来了诸多不便,影响了HLA的开发效率,不利于HLA的推广和应用。为此,论文就如何提高HLA开发效率,增强HLA标准的易用性进行了深入研究。主要工作和创新点如下: 1.针对HLA接口数量众多,接口名称较长,参数比较复杂而导致用户使用接口不便的问题,提出了通过实现将VC插件技术和HLA开发过程紧密结合的外挂插件来解决问题的方案,既提高了HLA开发效率,同时又能使用户保留原有的开发习惯。 2.针对插件需要兼顾HLA1.3标准和HLA1516标准的问题,提出了将逻辑部分和数据部分分离,通过替换后台数据文件的方式,解决了插件对HLA版本兼容的问题,从而用户可以根据实际需要在两种标准中作出选择。 3.针对HLA标准接口的相关信息没有现成格式化描述的问题,在深入分析研究HLA标准中各个接口的逻辑结构及接口与回调函数的关系后,提出了用XML语言将接口的名称、参数、说明、相关回调等信息进行封装、并与HLA标准的版本挂钩的方式,从而使得插件中接口信息的描述易于使用和转换。 4.针对VC现有的插件接口无法提供开发环境中的鼠标键盘事件的问题,提出了采用挂接窗口对象并分析键盘事件编码的方式,截获到了VC开发环境中的鼠标键盘事件,从而使得插件能够支持鼠标键盘的操作。 在上述成果的基础上,我们设计实现了可作为插件插入到VC中的HLA应用开发助手HLAHelper,经用户使用表明,HLAHelper简单易用、实用性强,可以帮助用户有效提高开发效率。

论文目录

  • 图目录
  • 表目录
  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 课题背景
  • 1.1.1 分布式仿真技术的发展
  • 1.1.2 FEDEP及其自动化工具体系简介
  • 1.1.3 HLA开发环境及扩展简述
  • 1.2 国内外研究现状
  • 1.3 课题的研究目标和意义
  • 1.4 本文的主要工作和创新
  • 1.5 论文的结构
  • 第2章 HLA仿真系统开发背景
  • 2.1 HLA标准
  • 2.1.1 HLA规则(Rules)
  • 2.1.2 HLA接口规范(IS)
  • 2.1.3 HLA对象模型模板(OMT)
  • 2.1.4 HLA与面向对象概念的关系
  • 2.2 联盟开发和执行过程
  • 2.2.1 FEDEP关键步骤
  • 2.2.2 FEDEP工具体系
  • 2.3 当前存在的问题
  • 2.3.1 接口编码的问题
  • 2.3.2 回调函数编码的问题
  • 2.4 本章小结
  • 第3章 HLA应用开发助手需求分析及关键技术研究
  • 3.1 需求分析
  • 3.2 开发环境研究
  • 3.2.1 集成开发环境分析
  • 3.2.2 VC开发环境对象模型
  • 3.2.3 VC开发环境扩展方式分析
  • 3.2.4 VC开发环境扩展方式对比
  • 3.2.5 深入VC外挂插件模型
  • 3.2.6 基于VC外挂插件模型的扩展
  • 3.3 方案扩展性研究
  • 3.3.1 数据独立
  • 3.3.2 数据格式化
  • 3.4 其他关键因素对方案的影响
  • 3.4.1 选用的开发语言
  • 3.4.2 易用性研究
  • 3.5 整体结构研究
  • 3.5.1 用例设计
  • 3.5.2 模块结构设计
  • 3.5.3 静态结构设计
  • 3.6 本章小结
  • 第4章 HLAHELPER的设计与实现
  • 4.1 接口模块的设计
  • 4.2 控制模块的设计
  • 4.2.1 CCommands的静态结构
  • 4.2.2 扩展命令
  • 4.2.3 挂接IDE环境事件
  • 4.2.4 特殊事件:文档窗口激活事件
  • 4.2.5 特殊事件:文档编辑事件
  • 4.2.6 CWrapperWnd静态结构
  • 4.3 数据模块的设计
  • 4.3.1 HLA数据部分
  • 4.3.2 HLA工程数据部分
  • 4.3.3 XML解析器
  • 4.4 界面模块的设计
  • 4.4.1 HLA接口列表窗口
  • 4.4.2 提示信息窗口
  • 4.5 本章小结
  • 第5章 HLAHELPER测试与应用
  • 5.1 软件测评
  • 5.1.1 功能性测试
  • 5.1.2 可靠性测试
  • 5.2 软件的实际应用
  • 5.3 本章小结
  • 结束语
  • 致谢
  • 攻读硕士学位期间发表的主要论文
  • 附录A HLAHELPER数据文件的结构说明
  • 参考文献
  • 相关论文文献

    • [1].湖边插件塔[J]. 建筑实践 2020(01)
    • [2].上围插件家[J]. 设计 2018(24)
    • [3].城市插件[J]. 世界建筑导报 2018(05)
    • [4].插件塔[J]. 设计 2016(24)
    • [5].360安全卫士清理插件时假死[J]. 电脑爱好者 2010(06)
    • [6].饭不够汤来凑 功能不够插件帮忙[J]. 电脑爱好者 2008(20)
    • [7].PowerPoint也能玩3D转场特效[J]. 电脑爱好者(普及版) 2009(06)
    • [8].红花还需绿叶衬 无处不在的插件(1)[J]. 电脑爱好者 2010(06)
    • [9].万能插件 扩展软件实用功能[J]. 电脑迷 2010(22)
    • [10].Flash Player瘦身提速[J]. 电脑爱好者 2014(08)
    • [11].继电保护插件带电保养箱的设计与实现[J]. 电工技术 2013(11)
    • [12].360安全卫士7.0获奖稿件[J]. 网友世界 2010(10)
    • [13].音乐切割,找Windows Media Player就成[J]. 网友世界 2011(11)
    • [14].文本加密用小插件搞定[J]. 网友世界 2011(Z2)
    • [15].用分枝定界算法求解旅行商问题的插件开发[J]. 测绘科学 2020(11)
    • [16].方氏插件家[J]. 建筑实践 2019(07)
    • [17].计算机天然采光模拟插件在树木遮挡空间的应用研究[J]. 照明工程学报 2020(02)
    • [18].临湖而居 湖边插件塔[J]. 室内设计与装修 2019(09)
    • [19].反射机制下插件系统软件的设计和应用[J]. 现代电子技术 2016(12)
    • [20].探析插件零件紧固定位装置的设计[J]. 科技展望 2016(26)
    • [21].AutoCAD外挂插件在二维制图中的运用[J]. 科技与创新 2015(16)
    • [22].抢票插件可行性的模糊综合评价[J]. 吉首大学学报(自然科学版) 2015(05)
    • [23].Firefox安装扩展不再延迟[J]. 电脑迷 2008(11)
    • [24].也曾纯真,从浏览器的插件说开去[J]. 电脑爱好者 2009(11)
    • [25].让你的Excel如虎添翼[J]. 电脑迷 2010(03)
    • [26].遥感影像解译系统“平台/插件机制”设计与实现[J]. 遥感信息 2013(05)
    • [27].基于插件树的框架研究与实现[J]. 计算机工程 2012(19)
    • [28].家具功能插件的设计与实现[J]. 家具 2011(06)
    • [29].恶意插件的预防与清除[J]. 光盘技术 2009(04)
    • [30].基于“插件家”技术研究古村落的改造——以大坝镇水背村为例[J]. 科学技术创新 2020(15)

    标签:;  ;  ;  ;  

    HLA仿真应用开发助手研究与实现
    下载Doc文档

    猜你喜欢