轻量级的虚拟试验靶场对象模型组件构建方法.pdf
《轻量级的虚拟试验靶场对象模型组件构建方法.pdf》由会员分享,可在线阅读,更多相关《轻量级的虚拟试验靶场对象模型组件构建方法.pdf(10页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910925114.X (22)申请日 2019.09.27 (71)申请人 西安理工大学 地址 710048 陕西省西安市碑林区金花南 路5号 (72)发明人 陈浩胡文斌黑新宏焦瑞 胡先智邱原朱小贝张晓 (74)专利代理机构 西安弘理专利事务所 61214 代理人 涂秀清 (51)Int.Cl. G06F 30/20(2020.01) (54)发明名称 一种轻量级的虚拟试验靶场对象模型组件 构建方法 (57)摘要 本发明公开的一种轻量级的虚拟试验靶场 对象模型组件构建方法。
2、, 具体按以下步骤实施: 步骤1、 基于元模型创建TDL语法支持的UML类图, 生成可表征虚拟试验靶场体系中的对象模型的 TDL代码; 步骤2、 构建TDL代码与体系运行平台映 射机制, 获得抽象的对象模型代码; 步骤3、 对对 象模型代码进行具体业务逻辑代码填充, 生成对 象模型组件。 本发明的对象模型组件构建方法, 以解决对象模型构建方法因为客观环境的局限 性导致难以完成产品的综合性试验, 对比其他对 象模型构建技术相比具有快速的、 高效、 结构简 单以及可扩展性高等特点。 权利要求书1页 说明书8页 CN 110705091 A 2020.01.17 CN 110705091 A 1.一。
3、种轻量级的虚拟试验靶场对象模型组件构建方法, 其特征在于, 具体按以下步骤 实施: 步骤1、 基于元模型创建TDL语法支持的UML类图, 生成可表征虚拟试验靶场体系中的对 象模型的TDL代码; 步骤2、 构建TDL代码与体系运行平台映射机制, 获得抽象的对象模型代码; 步骤3、 对对象模型代码进行具体业务逻辑代码填充, 生成对象模型组件。 2.根据权利要求1所述的一种轻量级的虚拟试验靶场对象模型组件构建方法, 其特征 在于, 所述步骤1具体按以下步骤实施: 步骤1.1、 将元模型中状态分布对象SDO、 局部类、 消息元素通过插件开发技术集成到可 视化建模工具当中, 使MagicDraw建模工具。
4、具有标准对象模型应具有的属性和特征, 具体方 式为: 1)MagicDraw下配置TDL_Profile.xml为TDL建模工程做准备工作, 用作建立新项目向 导; 2)将元模型中不是UML标准元素的SDO类、 局部类、 消息元素通过对TDL_Tempalte.xml 配置文件进行Stereotype扩展, 完成元模型元素的标准化; 步骤1.2、 通过配置使得可视化建模工具能够设计绘画出TDL语法支持的UML类图, 具体 方式为: 根据MagicDraw提供的costomize工具创建一个TDL的工具栏, 使得每次画出的图都 具有版型; 步骤1.3、 对UML类图与TDL语法进行映射处理, 将。
5、UML类图生成能够表征虚拟试验靶场 体系中的对象模型的TDL代码, 具体方式为: 通过MagicDraw的API获取类图信息, 整理并获 取到类图元素, 通过拼接字符串最终生成TDL代码。 3.根据权利要求2所述的一种轻量级的虚拟试验靶场对象模型组件构建方法, 其特征 在于, 所述步骤2具体按以下步骤实施: 步骤2.1、 根据标准的TDL语言规范将TDL代码解析并使用Map集合来存储解析后的TDL 代码; 具体方式为: 将描述TDL代码按照类的类别进行拆分, 将每个类、 接口或者枚举解析出 所在的包名、 类名、 属性集合、 方法或者接口集合, 然后封装成FreeMarker要使用的元数据 Ma。
6、p集合; 步骤2.2、 应用FreeMarker模板引擎生成目标语言代码数据模板, 最终使用模板引擎生 成抽象的对象模型代码。 4.根据权利要求3所述的一种轻量级的虚拟试验靶场对象模型组件构建方法, 其特征 在于, 所述步骤3具体按以下步骤实施: 试验资源设备组件开发人员结合与试验组件有关的业务逻辑代码, 实现对对象模型代 码的填充, 实现对特定设备的操作方法的组合、 填充与适配。 5.根据权利要求4所述的一种轻量级的虚拟试验靶场对象模型组件构建方法, 其特征 在于, 业务逻辑代码是具体的对象的属性以及特有的方法, 业务逻辑代码通过Eclipse开发 平台进行编写。 权利要求书 1/1 页 2。
7、 CN 110705091 A 2 一种轻量级的虚拟试验靶场对象模型组件构建方法 技术领域 0001 本发明属于武器装备试验领域, 具体涉及一种轻量级的虚拟试验靶场对象模型组 件构建方法。 背景技术 0002 近年来, 各种新的军事思想和作战概念不断涌现, 特别是 “陆、 海、 空、 天、 网电” 一 体化联合作战概念的形成, 对世界各国的军事发展产生了重要影响, 也对武器装备的试验 和测试提出了更高的要求。 传统的装备试验方法、 技术、 环境和组织, 很难完成复杂环境和 多样性任务下多系统的综合性试验, 因此, 在武器装备试验领域中一些重要系统和关键技 术的试验就需要采用虚拟试验验证技术, 。
8、虚拟试验验证技术可以实现全系统性能评价和验 证, 降低了技术风险、 节省了开发费用、 缩短了研制周期, 具有传统试验方法无法比拟的优 势。 0003 我国的武器装备试验场主要分属空军、 海军、 陆军三军种以及兵器、 航空、 航天等 行业, 地理位置分隔, 跨度很大, 互相之间相对独立, 需要在更大的区域不同的试验场统一 指挥、 统一布设、 联合测试、 以实现测试数据的可以共享。 构建虚拟试验靶场能够将多个区 域试验场试验资源互联共用, 实现独立试验场、 靶场、 基地、 仿真系统等武器试验资源的综 合利用。 而构建对象模型是实现虚拟试验靶场的首要条件, 也是重要的组成部分。 0004 目前, 主。
9、要的虚拟试验体系, 如高层体系结构(High Level Architecture, HLA)和 试验与训练使能体系结构(Test and Training Enabling Architecture, TENA), 都包含构 建虚拟试验靶场对象模型的过程或方法, 但HLA和TENA的体系结构庞大、 实现过程复杂、 工 作量大等局限性, 使得实现构建对象模型变的异常困难、 且这些方法对于武器装备虚拟试 验靶场体系结构的建立适用性有限。 发明内容 0005 本发明的目的是提供一种轻量级的虚拟试验靶场对象模型组件构建方法, 以解决 对象模型构建方法因为客观环境的局限性导致难以完成产品的综合性试验,。
10、 对比其他对象 模型构建技术相比具有有快速的、 高效、 结构简单以及可扩展性高的特点。 0006 本发明采用以下技术方案: 一种轻量级的虚拟试验靶场对象模型组件构建方法, 具体按以下步骤实施: 0007 步骤1、 基于元模型创建TDL语法支持的UML类图, 生成可表征虚拟试验靶场体系中 的对象模型的TDL代码; 0008 步骤2、 构建TDL代码与体系运行平台映射机制, 获得抽象的对象模型代码; 0009 步骤3、 对对象模型代码进行具体业务逻辑代码填充, 生成对象模型组件。 0010 本发明的特点还在于, 0011 步骤1具体按以下步骤实施: 0012 步骤1.1、 将元模型中状态分布对象S。
11、DO、 局部类、 消息元素通过插件开发技术集成 说明书 1/8 页 3 CN 110705091 A 3 到可视化建模工具当中, 使MagicDraw建模工具具有标准对象模型应具有的属性和特征, 具 体方式为: 0013 1)MagicDraw下配置TDL_Profile.xml为TDL建模工程做准备工作, 用作建立新项 目向导; 0014 2)将元模型中不是UML标准元素的SDO类、 局部类、 消息元素通过对TDL_ Tempalte.xml配置文件进行Stereotype扩展, 完成元模型元素的标准化; 0015 步骤1.2、 通过配置使得可视化建模工具能够设计绘画出TDL语法支持的UML。
12、类图, 具体方式为: 根据MagicDraw提供的costomize工具创建一个TDL的工具栏, 使得每次画出的 图都具有版型; 0016 步骤1.3、 对UML类图与TDL语法进行映射处理, 将UML类图生成能够表征虚拟试验 靶场体系中的对象模型的TDL代码, 具体方式为: 通过MagicDraw的API获取类图信息, 整理 并获取到类图元素, 通过拼接字符串最终生成TDL代码。 0017 步骤2具体按以下步骤实施: 0018 步骤2.1、 根据标准的TDL语言规范将TDL代码解析并使用Map集合来存储解析后的 TDL代码; 具体方式为: 将描述TDL代码按照类的类别进行拆分, 将每个类、 。
13、接口或者枚举解 析出所在的包名、 类名、 属性集合、 方法或者接口集合, 然后封装成FreeMarker要使用的元 数据Map集合; 0019 步骤2.2、 应用FreeMarker模板引擎生成目标语言代码数据模板, 最终使用模板引 擎生成抽象的对象模型代码。 0020 步骤3具体按以下步骤实施: 0021 试验资源设备组件开发人员结合与试验组件有关的业务逻辑代码, 实现对对象模 型代码的填充, 实现对特定设备的操作方法的组合、 填充与适配。 0022 业务逻辑代码是具体的对象的属性以及特有的方法, 业务逻辑代码通过Eclipse 开发平台进行编写。 0023 本发明的有益效果是: 0024 。
14、(1)本发明的对象模型组件构建方法, 构建TDL代码与体系运行平台映射机制, 避 免了体系运行平台的重复性编译; 0025 (2)本发明的对象模型组件构建方法, 对对象模型代码进行具体业务逻辑代码填 充时, 由于对象模型的抽象的基本结构一致, 可根据具体的业务需求对抽象的对象模型进 行填充, 因此抽象的对象模型具有较高的复用性、 可移植性等特点; 0026 (3)本发明的对象模型组件构建方法, 能够解决对象模型构建方法因为客观环境 的局限性导致难以完成产品的综合性试验, 对比其他对象模型构建技术相比具有快速的、 高效、 结构简单以及可扩展性高的特点。 具体实施方式 0027 下面结合具体实施方。
15、式对本发明进行详细说明。 0028 本发明一种轻量级的虚拟试验靶场对象模型组件构建方法, 具体按以下步骤实 施: 0029 步骤1、 基于元模型创建TDL(TENA Definition Language)语法支持的UML类图, 生 说明书 2/8 页 4 CN 110705091 A 4 成可表征虚拟试验靶场体系中的对象模型的TDL代码; 0030 步骤1.1、 将元模型中状态分布对象SDO、 局部类、 消息元素通过插件开发技术集成 到可视化建模工具MagicDraw当中, 使MagicDraw建模工具能够生成可表征虚拟试验靶场体 系中的对象模型的TDL代码, 使其具有标准对象模型应具有的属。
16、性和特征, 具体方式为: 0031 1)MagicDraw下配置TDL_Profile.xml为TDL建模工程做准备工作, 用作建立新项 目向导; 0032 2)将元模型中不是UML标准元素的SDO类、 局部类、 消息元素通过对TDL_ Tempalte.xml配置文件进行Stereotype扩展, 完成元模型元素的标准化; 0033 步骤1.2、 通过配置使得可视化建模工具可以设计绘画出TDL语法支持的UML类图。 UML类图与TDL代码的转换通过插件开发机制, 对UML类图与TDL语法进行映射处理, 实现代 码控制、 代码生成以及代码输出等功能, 最终将UML类图生成可表征虚拟试验靶场体系。
17、中的 对象模型的TDL代码, 具体方式为: 0034 MagicDraw下UML类图转换到TDL代码, 首先是基于两大核心配置文件来展开, 即 TDL_Profile .xml和TDL_Tempalte .xml。 TDL_Profile .xml主要包含一些TDL版型 Stereotype和基本数据类型, TDL语言中诸如SDO类, 局部类消息都不是UML标准元素, 因此 用Stereotype来进行扩展, 如。 TDL_Tempalte.xml为TDL建模工程做一些 准备工作, 用作建立新项目向导。 0035 根据MagicDraw提供的costomize创建一个TDL的工具栏TDL Cl。
18、ass Diagrams, 方 便的使得每次画出的图都是具有的这种版型; 0036 步骤1.3、 对UML类图与TDL语法进行映射处理, 将UML类图生成能够表征虚拟试验 靶场体系中的对象模型的TDL代码, UML类图到TDL代码转化模块实现代码控制和生成, 主要 基于插件机制原理, 具体方式为: 通过MagicDraw的API获取类图信息, 整理并获取到类图元 素, 通过拼接字符串最终生成TDL代码; 0037 步骤2、 构建TDL代码与体系运行平台映射机制, 获得抽象的对象模型代码; 0038 将TDL代码映射转换为表示对象模型的目标语言代码以匹配体系运行平台提供的 接口。 0039 步骤。
19、2.1、 根据标准的TDL语言规范将TDL代码解析并存储, 数据模型的基本结构是 树状的, 并且可以有很大的深度, 因此使用map集合来存储解析的TDL代码。 解析存储的思路 大致为将TDL代码按照类的类别进行拆分, 将每个类, 接口或者枚举解析出所在的包名, 类 名, 属性集合, 方法或者接口集合, 然后封装成FreeMarker要使用的元数据Map集合。 代码片 段如下所示: 0040 /root为FreeMarker数据模型的根 0041 Maprootnew HashMap(); 0042 /Freemarker添加类型 0043 root.put(classType,class); 。
20、0044 /Freemarker添加包名 0045 root.put(packageName,packageName); 0046 /Freemarker添加属性 0047 ListMappropertiesnew ArrayListMap 说明书 3/8 页 5 CN 110705091 A 5 (); 0048 root.put(properties,properties); 0049 /Freemarker添加方法 0050 ListMapmethodsnew ArrayListMap(); 0051 root.put(methods,methods); 0052 步骤2.2、 应用Fr。
21、eeMarker模板引擎生成目标语言代码数据模板, 最终使用模板引 擎生成抽象的对象模型代码。 如对象模型使用的模板文件部分如下所示: 0053 0054 以Radar对象模型为例, 根据TDL代码生成的抽象的对象模型代码如下: 说明书 4/8 页 6 CN 110705091 A 6 0055 0056 步骤3、 对对象模型代码进行具体业务逻辑代码填充, 生成对象模型组件, 具体为: 试验资源设备组件开发人员结合与试验组件有关的业务逻辑代码, 实现对对象模型代码的 填充, 实现对特定设备(武器装备, 如雷达)的操作方法的组合、 填充与适配; 填充的业务逻 辑代码是具体的对象的属性以及特有的方。
22、法, 业务逻辑代码通过Eclipse开发平台进行编 写。 0057 经过对TDL代码的编译后, 生成的是表示对象模型目标语言代码, 仅有对象模型的 基本结构, 开发者需要进一步填充具体逻辑业务代码, 融合配置文件进行封装之后体系运 行平台才能动态调用。 0058 填充具体逻辑业务代码是设备组件开发人员根据具体业务逻辑在对象模型目标 语言代码中对对象模型特定属性和方法的填充, 生成对象模型组件。 0059 例如, 以Radar为例的对象模型代码(代码如下所示), 代表了雷达这个对象模型中 说明书 5/8 页 7 CN 110705091 A 7 应该具备的最基本的acg、 zt、 ms、 ms、。
23、 s、 m、 H、 vn、 vz、 ve、 r、 e、 a、 h、 b、 l属性和closeRadar, openRadar方法, 而根据具体的业务逻辑要求Radar须具备能够设置或者获取acg、 zt两者的 属性值, 则需要根据此具体业务逻辑需求将acg、 zt两种属性的get、 set方法填充到Radar对 象模型代码中, 则Radar对象模型就具备了能够设置或者获取acg、 zt两者的属性值的功能, 实现了对组件对象模型属性和操作方法的组合、 填充与适配。 0060 填充前 0061 0062 0063 填充后 说明书 6/8 页 8 CN 110705091 A 8 0064 说明书 7/8 页 9 CN 110705091 A 9 0065 说明书 8/8 页 10 CN 110705091 A 10 。
- 内容关键字: 轻量级 虚拟 试验 靶场 对象 模型 组件 构建 方法
台灯.pdf
用于针织纱筒的寻纱吸纱机构.pdf
流延机色母添加装置.pdf
隔砖装置.pdf
拼装式棚盖和棚顶.pdf
在线留孔推砖装置.pdf
染色机印染染料连续定量化料配送系统.pdf
往复式珠片排片机.pdf
应用于波码分注井的轮注配水器.pdf
建筑工程用筛沙装置.pdf
低压维持电磁阀.pdf
应用于化工生产的液态物料计量检测装置.pdf
车辆尾部自行车携带挂架.pdf
连续化液氨中和水处理系统.pdf
网络通信设备散热装置.pdf
混凝土原料输送装置.pdf
透过玻璃对涂层的热辐射进行测量的装置.pdf
电缆切割装置.pdf
两步法绿色糠醛生产装置.pdf
地坪研磨机齿轮箱体.pdf
桥梁巡检无人船浮筒组件.pdf
具有充电温度监测功能的车辆充电桩.pdf
建筑结构减震装置.pdf
道路桥梁养护检测设备运输用防护机构.pdf
义齿加工用检测装置.pdf
具有防倾倒结构的面积测量仪.pdf
薄壁形钛合金铸件补焊防变形装置.pdf
直流脉冲氩弧焊机.pdf
车身部件质量模型的生成式数据增强方法、系统及设备.pdf
消融针快速拆装夹持结构及其穿刺装置.pdf
减小通态损耗的零开关损耗非隔离逆变电路及调制方法.pdf
深海钢管桩脱离回收装置及施工方法.pdf
基于载波通信的楼宇消防通道余压监测装置.pdf
具有自检功能的门禁设备.pdf
接地结构和压缩机.pdf
锂离子电池散热风道.pdf
汽水分离装置.pdf
多功能会议一体机.pdf
可调节的异形电缆专用无铅环保铜棒.pdf
可升降组合式展示装置.pdf
耐高温绝缘套管.pdf
手持式外锥面定直径距离测量装置.pdf
楼宇智能环保控制系统.pdf
发电机转子的滚漆装置.pdf
手持式带表跳动检具.pdf
超声换能器线束装配组件.pdf
户外防晒防水广告设计宣传电子屏设备.pdf
测温仪.pdf
用于城市规划布局的展示装置.pdf
直流输电系统埋地管道结构.pdf
俄语学习用快速记忆辅助装置.pdf