HLA规范主要由三部分组成:
①HLA规则(HLA rules)。
②HLA接口规范interface specification),实现该接口规范的软件被称作运行基础机构(run-time infrastructure,RTI)。
③HLA对象模型模板(object model template,OMT),OMT中包括联盟对象模型(federation object model,FOM)和仿真对象模型(simulation object model,SOM)。在HLA规范中,定义了联盟(federation)和盟(federate)。
1.HLA规则
HLA规则定义了在联盟设计阶段必须遵循的基本准则,是联盟中的盟员必须遵守的一些规则,这些规则保证了交互的正确性这些规则共有十条,其中前五条规定了联盟必须满足的要求,后五条规定了盟员必须满足的要求。
(1)联盟规则:
每个联盟必须有一个FOM,该FOM的格式应与 HLA OMT兼容;
联盟中,所有与仿真有关的对象实例应该在盟员中描述而不是在RTI中;·在联盟运行过程中,各盟员之间的交互必须通过RTI来进行;·在联盟运行过程中,所有盟员应按照HLA接口规范与RTI交互;
联盟运行过程中,在任一时刻,同一实例属性最多只能为一个盟员所拥有。
(2)盟员规则:
·每个盟员必须有一个符合HLA OMT规范的SOM;
·每个盟员必须有能力更新/反射任何SOM中指定的对象类的实例属性,并能发送/接收任何SOM中指定的交互类的交互实例;
·联盟运行过程中,每个盟员必须具有动态接收和转移对象属性所有权的能力;
·每个盟员应能改变其SOM中规定的更新实例属性值的条件;
盟员必须管理好局部时钟,以保证与其他盟员进行协同数据交换。
2.HLA接口规范
HLA接口规范是HLA的关键组成部分,它定义了在仿真系统运行过程中,支持盟员之间互操作的标准服务。这些服务分为六大类,即联盟管理服务、声明管理服务、对象管理服务、所有权管理服务和数据分发管理服务。这六大类服务涵盖了为有效解决联盟成员间的互操作所必须实现的功能。
3.HLA对象模型模板
HLA对象模型模板为HLA相关信息提供了一个文档模板,这些信息包括联盟中的对象及其属性和交互类,通用的模板使得对于不同的仿真以及联盟更容易理解和比较。HLA规定联盟和单个的盟员都必须有对象模型描述。OMT并没有定义具体的数据,它只是定义了信息表示的格式。对象模型采用OMT格式描述了联盟中的对象及其属性(即对象的状态)和可能发生在联盟中对象之间以及对象与仿真环境之间的交互。
HLA定义了两种对象模型:HLA联盟对象模型OM和HLA仿真对象模型SOM。FOM中定义了参加此联盟的所有对象类和交互类以及它们的属性和参数信息。SOM中定义了单个联盟成员(盟员)的信息,包括对象、属性、交互和参数。
HLA把数据和结构分开,规定按照OMT定义的对象类和交互类模板可以不依赖任何HLA软件进行构建、交换,以有利于在仿真之间对仿真的部件进行交互和重用。
内容来源:赵沁平《DVENET分布式虚拟现实应用系统运行平台与开发工具》