基于HLA的某型火控雷达分布式仿真系统,主要是利用局域网内的计算机,通过HLA的运行支撑系统RTI进行互联,来实现对火控雷达的各个功能模块进行分布式仿真,从而提高雷达仿真的互操作性和可重用性。
高层体系结构
HLA作为分布式仿真体系机构,采用面向对象的方式来构建仿真联邦、设计和划分联邦成员,使用面向对象的方法来解决分布式仿真中的两大难题互操作性和可重用性[4]。HLA作为高层体系机构,它主要的工作是如何构建联邦和解决联邦成员之间的交互问题,而不是把精力放在如何有对象构建联邦成员之上。图4-1展示了HLA仿真系统的层次结构。
在HLA仿真体系中的联邦是指完成一定仿真功能的仿真系统,由若干个联邦成员构成。联邦成员指能够完成各个功能模块的程序,各个联邦成员共同组建联邦仿真系统,其中对象是构成联邦成员的基本要素。HLA高层体系结构的设计目的在于用联邦成员构建联邦系统和实现联邦成员间的交互,同时定义了联邦成员之间互操作的体系结构和机制[33-37]。图4-2给出了一个典型的联邦仿真逻辑结构。
各个联邦成员和运行支撑系统(RTI)共同构成了一个开放的分布式仿真系统。在整个联邦仿真系统中,联邦成员之间的交互都是通过运行支撑系统RTI来实现的,RTI是按照HLA接口规范编写的服务程序,它犹如计算机系统中的总线系统,联邦成员可以方便地与之连接,实现了联邦仿真系统的开放性。HLA高层体系结构通过提供相对独立的支撑服务系统,实现了仿真功能实现、仿真运行管理和底层通信之间的分离,隐蔽了各自的实现细节。它使各个部分可以相对独立的进行开发,方便地利用各自领域的新技术、新标准、新功能,并且很容易将这些功能添加到整个仿真系统中,而不影响其他层次的工作。
1 HLA的组成
DMSO HLA 1.3规范主要由三部分组成:HLA规则(HLA Rules),HLA接口规范(Interface Specification),HLA对象模型模板(OMT,Object Model Template)[4]。
1)HLA规则是联邦仿真系统中必须遵守的规则,规定了联邦和联邦成员必须满足的要求,保障了各个联邦成员之间的交互。
2)HLA接口规范定义了服务于联邦成员之间互操作的标准,其中包括联邦管理服务、声明管理服务、对象管理服务、时间管理服务、所有权管理服务和数据分发管理服务,可以有效地解决联邦成员之间互操作的问题。运行支撑环境RTI为HLA仿真的核心部件,具体实现了联邦HLA接口规范。
3)HLA对象模型模板定义了一套描述HLA对象模型的部件。采用对象模型模板OMT类描述联邦运行过程中需要交换的数据。其中包括联邦对象模型(FOM:Federation Object Model)和成员对象模型(SOM:Simulation Object Model),促进了仿真系统间的互操作和部件的重用。
2联邦开发和执行过程模型
为了促进基于HLA分布式仿真系统的开发和使用,美国国防部建模与仿真办公室(DMSO)提出了开发分布式仿真系统的软件工程方法,即联邦开发与执行过程模型(FEDEP),用于指导高层体系结构的分布式仿真开发方法。
FEDEP为基于HLA分布式仿真系统开发,提供了一个通用性的设计流程,制定了各个阶段的任务,以及每个过程、模块的输入信息和输出结果,从而最大限度地减少联邦开发过程中的失误,避免延误整个软件开发周期。图4-3给出基于HLA的开发流程。
FEDEP 1.5将联邦的开发和执行过程抽象为六个基本步骤,依次为:确定联邦仿真开发的目标、抽象所要仿真的事件模型、设计联邦组成并分配各自的功能、开发联邦对象模型、集成和测试用以检验是否达到仿真的目的、运行和结果分析。