采用了双精度,消除了显示效果上的任何抖动,使视景仿真的效果更加逼真。
4. 应用LABWORKS和PRTI实现应用开发的过程
HLA的应用开发过程应该遵循FEDEP,具体到利用LABWORKS和PRTI的开发方法 如下:
1.在想定工作完成后,构成系统的联邦成员的数量、性质和功能应该明确。为了完成想定,联邦成员应该实现的对象类、属性、交互类、参数应该明确,各属性、参数的特点:数据类型、参数方式、参数顺序等OMT中包含的内容应该确定。
2.上述工作完成后,就可以利用OMDT Pro来实现联邦及联邦成员的概念模型----FOM和SOM的定义,并依据FOM的定义自动产生概念模型的代码(C++/JAVA代码)、产生FED文件、自动产生文档并将概念模型保存为遵循HLA国际标准数据交换格式(DIF格式)的模型文件。
3.有了DIF格式的FOM模型和FED文件,就可以运用FedProxy来测试概念模型的正确性,如果测试的结果和想定相符,则说明概念模型正确反映了想定的需求;反之,需要修改概念模型。
4.完成了概念模型的测试工作后,就进入了联邦成员实体代码的开发阶段:实体运动学模型和实时三维视景模型的开发。我们知道,联邦成员最后都是有程序代码来实现其功能,所以HLA联邦成员有自己的程序流程:
在上述流程的每一步是通过调用RTI的相应服务(API函数)来为联邦成员提供服务。对于联邦成员所模拟的对象的动力学模型在此过程中要加入到联邦成员中,最后完成的联邦成员的程序中应该包含RTI相应服务的API函数和联邦成员所模拟对象的动力学模型两方面的内容。只有这样,联邦成员在运行时,才会通过调用RTI的服务来模拟所仿真对象的功能。
5.到这一步,联邦成员就可以运行了。为了该联邦成员提供服务,运行时需要PRTI在后台运行,所以在运行任何联邦成员之前必须先启动PRTI。 6.在运行联邦成员或测试联邦概念模型时,如果需要提供MOM的管理功能,FedDirector就可以提供MOM的管理服务。
至于OMNI的使用是在如下两种情况中:
?? 联邦成员的移植:将非HLA体系结构的仿真移植到HLA体系下。 ?? 联邦成员的集成:将来自不同联邦中的联邦成员集成为新的联邦。 这样,基于HLA开发的仿真系统最后的系统整体结构如下图所示:
Hla概述
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)