下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于HLA/RTI仿真的联邦成员的设计系统开发引言仿真技术的发展经过了三个阶段:仿真网络(SIMNET),分布交互仿真(DIS)和聚合级仿真协议(ALSP)高级体系结构(HLA)。【1】基于HLA的分布仿真是今后仿真发展的主要方向,故文章选用高级体系结构对空地对抗仿真的联邦成员进行了研究。1 高级体系结构HLA中将实现某种特定仿真目的的仿真系统称为联邦。联邦由若干交互的仿真应用和其它一些相关的应用(统称联邦成员Federate)、运行支持系统(RTI)和联邦对象模型(OM)构成。【2】联邦成员由若干对象构成, 成员间通过RTI提供的服务来实现交互。1.1 RTI简介RTI是一个按照HLA接口规
2、范开发的软件系统,能为仿真应用提供通用的、相对独立的支撑服务,其功能类似于分布式操作系统。【3】1.2 对象模型模版对象模型模板(OMT)是HLA应用系统中联邦执行数据交互的基础。OMT 主要由对象模型鉴别表、对象类结构表、交互类结构表、属性表、参数表、枚举数据类型表、复合数据类型表、路径空间表、FOM/SOM 词典九种表格组成。【4】2 模拟仿真实例:A方出动一架战斗机空袭B方阵地,攻击目标为阵地司令部,B方探查到空情指示,奉命拦截该架战斗机。2.1 联邦成员设计在作战中,设计了两个成员来仿真该空袭过程。一个为A方空袭飞机成员,一个B方阵地。双方公布/定购关系如下:A方飞机成员(B方阵地订购
3、): 对象类-飞机,交互类-飞机投掷炸弹、飞机被击毁;B方阵地成员公布(A方飞机成员订购):对象类-B方阵地营司令部,交互类-高炮对飞机开火。其FOM/SOM定义的对象类(表1)和交互类(表2)如下:表1 对象类表表2 交互类表2.2 RTI实现将表1和表2输入OMDT生成Fed文件,当RTI创建联邦时予以加载。下面以A方飞机为例,详细介绍仿真如何实现:(1)创建联邦调用rtiAmb.createFederationExecution(空地对抗仿真;,airraid.fed;);其中空地对抗仿真;是将要创建的联邦的名字,airraid.fed;是由FOM/SOM生成的Fed文件名。(2)加入联
4、邦调用FedHandle=rtiAmb.joinFederationExecution(A方空袭飞机;,空地对抗仿真;,&fedAmb);其中A方空袭飞机;为联邦成员名,FedHandle为函数返回的成员句柄值。(3)获取Fed文件定义的对象类及其属性、交互类及其参数的句柄值获取B方司令部对象类及其属性的句柄值:HeadquartersId=rtiAmb.getObjectClassHandle( Headquarters;);positionId= rtiAmb.getAttributeHandle(position;, HeadquartersId);获取飞机交互类及其属性的句柄值
5、:PlaneDamageId=rtiAmb.getInteractionClassHandle(PlaneDama ge;);PCrashId=Id=rtiAmb.getParameterHandle(num;,PlaneDamageId);(4)声明公布/定购关系公布A方飞机对象类:AttributeHandleSet *Attributes= RTI:AttributeHandleSetFactory:create(3);Attributes-add( PnumId ); /加入飞机编号属性Attributes-add( PpositionId ); /加入飞机位置属性Attributes
6、-add( PvelocityId ); /加入飞机速度属性rtiAmb.publishObjectClass( PlaneId, *Attributes);/公布飞机对象类Attributes-empty();定购B方司令部对象类:Attributes-add(HpositionId ); /加入司令部位置属性Attributes-add(HstateId ); /加入司令部状态属性rtiAmb.subscribeObjectClass(HId, *Attributes);/订购司令部对象类delete Attributes;公布飞机投弹和飞机坠毁交互类:rtiAmb.publishInte
7、ractionClass(DropBombId );/公布飞机投弹类rtiAmb.publishInteractionClass(PlaneDamageId );/公布飞机坠毁类定购高炮开火交互类:rtiAmb.subscribeInteractionClass(FireId);(5)声明时间推进策略飞机成员的时间推进既Regulating又为Constrained。rtiAmb.enableTimeConstrained(); /声明时间推进为ConstrainedrtiAmb.enableTimeRegulation(Federate_time,Lookahead_time);/声明时间推
8、进为Regulating.其中Federate_time为当前的联邦仿真时间,Lookahead_time为成员的前瞻时间。(6)注册飞机对象类PlaneInstanceId = rtiAmb.registerObjectInstance (PlaneId);(7)发送飞机投掷炸弹交互ParameterHandleValuePairSet*pParams=RTI:ParameterSetFactory:create(3);pParams-add(Dbomb_typeId,(char*)&bombType,sizeof(bombType);pParams-add(Dbomb _noId,
9、(char*)&bombNum , sizeof(bombNo);pParams-add(Bpoint_fallId,(char*)&point_fall , sizeof(Vector);rtiAmb.sendInteraction(DBombId, *pParams, time_stamp,NULL);(8)请求时间推进rtiAmb.timeAdvanceRequest(requestTime);/请求时间推进FederateAmbassador:timeAdvanceGrant;/通知成员当前的联邦仿真时间grantTime然后跳转第7步,直至仿真结束。3 结束语文章以模拟的空地对抗仿真为研究内容,基于HLA/RTI设计和实现了仿真联邦成员。在设计和实现过程中采用通用的技术框架、模型和数据标准,具有较好的通用性。参考文献【1】周彦,戴剑伟.HLA仿真程序设计.北京:电子工业出版社,2002:3-20.【2】齐欢,代建民,吴义明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆整改方案十篇
- 超市人员培训计划范文(24篇)
- 医护助理职业发展规划
- 如图在直角坐标系中作出下列已知点关于原点o的对称
- 《 青蒿素 人类征服疾病的一小步》青蒿素研究的成果转化的风险评估课件
- 介入放射学考试题及答案
- 药品标签说明书管理规范培训试题及答案
- 广东省广州市2026年中考三模英语试卷附答案
- 药品广告审查与发布规范培训试题及答案
- 药品零售企业质量负责人岗前培训试题及答案
- 四川通达化工有限责任公司峨边分公司地块土壤污染状况初步调查报告
- 降本质量风险管理制度
- DB35∕T 84-2020 造林技术规程
- 客运公司安全生产培训和教育学习制度
- 攻读博士学位期间材料科学研究计划参考范文
- 2023陆上石油天然气停产井安全风险防控指南
- DB32∕T2621-2014 特大型桥梁机电工程质量检验评定规范
- 三氧化硫泄露现场预案(6篇)
- 西方社会学理论教案
- 考点24 人与环境-五年(2020-2024年)高考生物学真题专项分类汇编
- 概率论与数理统计章节练习题及答案
评论
0/150
提交评论