?? 交互式实现更新属性和启动交互
使用事件编辑器交互式更新属性或启动交互。事件编辑器使用对象模型数据类型规范来提供数据类型安全的登录区域。这就确保时间数据将保持FOM的规范。使用事件编辑器可以实现工程的初始化或在运行期间的任何时间点上编辑事件。
?? 支持所有的HLA时间管理方案
FedProxy在时间管理和时间同步化方面充分利用了RTI的灵活性。你能够创建一个联邦成员,它可以在四个时间规范/约束联合下运行。你也可以定义实时的或尽可能快的执行方式,对仿真开始和停止的时间及其他的定时属性实现控制。使用FedProxy内部两个独特的仿真机制,你可以指定你的仿真是按时间步长驱动或事件驱动运行,实现虚拟仿效任何HLA接口。
?? 用于高级用户的API
如果你熟悉Java编程,那么你可以定制FedProxy生成的用于联邦反应行为的代码。FedProxy为它的的仿真服务提供了一个API接口,利用这个API接口可以为您的仿真增加新的功能。
这样利用FedProxy,可以实现如下目标:
基于联邦模型:SOM和FOM的.OMT文件、联邦执行数据文件(.FED),生成立即运行的联邦成员,从而实现联邦成员实体模型开发前的测试工作。
2.2.3. Omni----HLA公用接口
OMni是一项技术,是专门用于HLA集成的中间件解决方案,它独立于您的仿真中所使用的联邦对象模型(FOM)。这个与FOM无关的接口允许您的仿真支持无限的HLA联邦而无须接触仿真代码。
它运用映射的思想实现:
?? 将非HLA仿真系统移植成符合HLA标准
?? 将来自不同联邦的联邦成员集成为新的联邦,使联邦成员实现“PNP”
另外,Omni还具有许多突出的特点: ?? FOM独立性
FOM独立性意味着您把自己的仿真内部结构和模型同具体的联邦对象模型的句法细节分离开来。因此,您的具体对象模型(SOM)在不修改您的仿真代码的情况下能够被映射到具体联邦的FOM。OMni之所以能够实现这点是通过定义规范的映射语言和代码生成的转换库,该映射语言用于指定SOM如何映射到FOM,转换库在运行时被动态地链接到您的仿真。这种方法有很多好处,包括:保留您的仿真VV&A和HLA兼容性的属性;允许那些不能访问您的仿真源码的终端用户建立他们自己的映射;在联邦执行时,允许映射元件库的创建库容易地实现调入/调出
简而言之,功能与形式的分离是好软件的特点。其结果是OMni确保HLA为您和您的仿真开辟了新选择的空间,而不会造成了一个维护和配置管理上的困难。
?? OMLink语言
OMni运用当前的软件工业最好的实践实现了HLA开放和可扩展的体系结构的承诺。OMni结构的关键所在是规范的映射语言,该语言用于定义您的仿真接口(在您的SOM里已经定义过)如何映射到特定的联邦成员对象模型中。OMLink语言包括声明和过程两部分。声明部分,它用来定义什么被映射,大
量借用于SQL的概念。过程部分,它用来说明映射元素间如何转换,仅仅是由C++代码组成。
OMLink语言在简单性和直观性方面是非常优秀的,并拥有令人难以置信的强大功能。使用具体的语句如send、receive、update和reflect,您就可以完全控制所有数据如何实现映射。OMLink语句可实现把多个类的属性和参数合并成单一类或把属性从单一类分配到多个类中去。SOM属性值能被用于决定对应的FOM类,反之亦然。将C++作为转换语言不仅为程序员提供了熟悉的参考框架,而且方便实现任意货架产品转换和翻译功能库的再用。
?? FOM Mapper
为了实现映射过程的管理,OMni也提供了图形化工具用于定义映射的规范。FOM Mapper使用FOM和SOM分层树状结构来管理定义映射的OMLink语句。FOM Mapper具有识别未映射对象模型元素的能力。
?? Standard API
如果您熟悉HLA RTI接口规范,那么您也会熟悉OMni API。出于多种原因,选择复制RTI API。首先也是最重要的,RTI API正如在HLA接口规范中指出的那样,是HLA标准的组成部分(已成为IEEE标准)。因此,它显得更加有意义,因为它提供给客户的API是基于标准的,而不是让他们寻求采用专有的API方案。使用标准API的第二个原因是它允许潜在的OMni用户相对容易地评估OMni。对于那些借助于原有的RTI实现和HLA兼容的仿真而言,插入OMni的典型方法是,增加几行用来声明OMni RTI的代码。
?? 无运行时间版税
和其它的方案不同,OMni对那些建立在OMni运行库上的仿真没有征收运行费用。OMni开发系统包括OMni运行库,FOM Mapper,及OMLink编译器(用于把OMLink语句转化为OMni兼容的源码)。OMni用户不仅可以使用OMni运行库发布仿真,而且可以发布预先建立的FOM映射库。您能够根据需要决定是否集中FOM映射处理和采用发布附加的FOM映射库,或者购买终端用户附加的FOM Mapper许可证(包含OMLink编译器)以建立他们自己的FOM映射。
2.2.4. FedDirector----HLA联邦管理模块
FedDirector是最全面的HLA管理工具。使用FedDirector可以容易、直观地实现从HLA联邦创建到HLA联邦解散的全生命周期的管理。FedDirector是HLA
LabWorks套装产品的一部分,它被设计成利用联邦对象模型(FOM)和管理对象模型(MOM)信息来提供联邦执行过程的全面监视。在运行期间,FedDirector读取FOM,并允许您声明对某一对象或交互作用类有兴趣。这种灵活性使得FedDirector易于适应任何联邦。FedDirector提供用于管理每个联邦成员的声明、对象、所有权、以及时间设置的广泛的界面,这使它成为管理您的联邦的最完整的解决方案。
?? 直观的界面和省时特性提高了工作效率
拥有HLA服务组和MOM类的简单对话窗口;直观的管理对象模型(MOM)信息界面;能够产生和接收FOM交互并订购任何FOM的属性;通过对话窗口或工具栏图标可进入联邦管理服务;使用MOM和FOM收集信息来有效地管理联邦;支持所有HLA时间管理方案。
?? 从联邦创建到联邦解散全程管理您的联邦
FedDirector协助您做所有事情:从极其简单的任务(创建联邦执行和列出加入的联邦成员)到详细察看联邦和对象的信息以及选择联邦时间推进方式。因为与每个HLA服务目录相对应的大量视图提供了关于联邦、联邦成员和每个联邦所负责的对象的详细信息,所以在工作流程的任何时间点访问信息很容易。每个视图充分利用HLA联邦管理服务的优点以及FOM对象和交互作用类来提供对HLA联邦操作的管理。
?? 协调联邦的执行
FedDirector允许您创建联邦特定的同步点和交互作用,以确保所有的联邦成员能得到所有被更新的属性或被发现的对象。在定义了这些交互作用之后,您可以一步一步实现联邦特定的初始化。
?? 拥有用于管理您联邦的丰富对话框视图
FedDirector提供几个对话框用于管理您联邦的所有方面,联邦管理:管理包括联邦从创建/解散,加入/退出,保存/恢复及同步化的各个方面;声明管理:定义类和交互作用的发布/订阅,以及属性值的更新/反映;对象管理:展示所有对象实例、属性值及所属联邦成员的信息的详细列表;所有权管理:展示在联邦中的对象实例,并展示有关联邦成员拥有对象属性或拥有删除对象特权的信息;时间管理:展现与RTI时间管理服务有关的MOM 联邦成员属性,并提供用于远程调整其他的联邦成员时间参数的接口;另外,拥有可用于发送和接收交互作用、查阅日志数据和报警消息,以图表形式展现执行过程统计信息等方面的视图。
3. Multigen Creator/Veg视景仿真软件简介
Multigen-Paradigm公司是一家于1998年9月由MultiGen Inc. 和Paradigm Simulation Inc. 合并而成的世界领先的视景仿真技术公司,它向客户提供了一整套的视景仿真解决方案。MultiGen公司成立于1986年,主要提供易于使用的视景仿真建模工具。Paradigm 公司成立于1990年,主要提供广泛应用的实时视景
仿真驱动和声音仿真的商业工具。
MultiGen-Paradigm公司是世界领先的实时三维解决方案提供者,主要应用领域有战场仿真、娱乐、城市规划、计算可视化和训练模拟器等。同时,该公司在IRIX操作系统和Windows NT操作系统上,也是音频仿真、红外和雷达传感器仿真、虚拟现实方面的领先者。MultiGen-Paradigm公司的工具包使开发者能够产生和运行交互式的、高精度的、实时的三维应用。MultiGen-Paradigm公司还为客户提供集成的图象产生器解决方案、咨询服务和高级视景仿真培训。
可视化的数据库产生器-- MultiGen-Paradigm公司的交互式、高度自动化的编辑环境允许开发者看到他们自己开发的模型,开发者能够在真实的场景中同时显示分层次结构的数据库和三维图像,以便建立和编辑目标间的关系。这些产品提供了详细的交换信息、精确的层次、几何有效性和纹理调整等不同信息。
实时运行--MultiGen-Paradigm公司通过软件提高了运行时间性能,从而使在实时的仿真环境中能够产生更多的模型。通过将易用的工具和高级的建模功能结合在一起,MultiGen-Paradigm公司向客户提供了快速容易地建立、修改和运行复杂应用的方法。
开放的开发环境-- MultiGen-Paradigm 定义了并支持已成为工业标准的实时三维场景描述数据格式OpenFlight?,同时支持大多数的媒体格式。而且OpenFlight? API 允许开发者对特殊的需求进行定制。
多平台传送-- MultiGen-Paradigm的 OpenFlight数据库和 Vega 软件能够运行在多种硬件平台上,包括Silicon Graphics Inc. 、 Evans & Sutherland等众多公司的实时三维平台。
MultiGen Creator系列产品是世界上领先的实时三维数据库生成系统,它可以用来对战场仿真、娱乐、城市仿真和计算可视化等领域的视景数据库进行产生、编辑和查看。这种先进的技术由包括自动化的大型地形和三维人文景观产生器、道路产生器等强有力的集成选项来支撑。MultiGen Creator是一个完整的交互式实时三维建模系统,广泛的选项增强了其特性和功能。
Vega是MultiGen-Paradigm公司应用于实时视景仿真、声音仿真和虚拟现实等领域的世界领先的软件环境。基于SGI的Performer软件之上的Vega,为Performer增加了许多重要的特性,它将易用的工具和高级仿真功能巧妙地结合起来,从而可使用户简单迅速地创建、编辑、运行复杂的仿真应用。由于Vega 大幅度减少了源代码的编写,使软件的进一部维护和实时性能的优化变得更容易,从而大大提高了开发效率。使用Vega 可以迅速地创建各种实时交互的三维环境,以满足各行各业的需求。它还拥有一些特定的功能模块,可以满足特定的仿真要求,例如:船舶、红外、雷达、照明系统、人体、大面积地理信息和分布式
交互仿真等等。
3.1. Multigen Creator/Vega配置说明
使用CreatorPro可以建立机场,当然也包括跑道、导航塔台和各种附属建筑物等,同时也可以为Terrex Terra Vista生成的地形在需要的地方加入标志性地物模型,最终完成视景仿真系统所需的整个地形的构建。它还可以构造飞机的飞行仪表模型,用于渲染飞机座舱内的场景。
使用Terrex Terra Vista可以建立视景仿真所需的带各种纹理的地形数据库,
在有地形和文化特征数据的前提下,
可以建立起连续的地形,包括河流和田野等。
Vega MP是Vega多处理器的开发版本,它可以完成视景仿真的实时渲染。它实时接收航电仿真的数据,并把这些数据送给场景中的物体,使这些物体在场景中实时运动。只要硬件渲染能力允许,它可以支持任意多个空中、地面活动目标的渲染。
AW-DEV是AudioWorks2的开发许可。使用AudioWorks2可以为视景仿真应用加入逼真的声音效果,以提高视景仿真的沉浸感。
VCR是Vega Class Recorder,它为用户提供一个记录和回放场景的简便易用的工具,它可记录Vega的各种属性,操作非常类似于家用录像机。
VG-SPEC是Vega的特殊效果模块,它利用预定义的动画序列仿真那些标准数据库技术不能或不易实现的可视动态效果,包括火焰、烟、尘土、水花、尾迹等等。
Marine是Vega 的海洋模块,它可以提供海洋实时仿真所必须的各种特殊效果。
Symbology模块是Vega的仪表模块,它可以完成视景仿真对仪表的需求。它既可以驱动CreatorPro建立的仪表模型,也可以用API构造飞机中的屏幕仪表。
Light Lobes是Vega的移动光源模块,它完成对飞机着陆和汽车前灯等人造移动光源进行仿真。
Navigation及Signal Lighting 是Vega的导航和信号灯模块,它可以实现机场的各种灯光模块,包括跑道灯和起降信号灯等,它也可以实现对地面灯光的模拟。
LADBM是Vega的大地形数据库管理模块,可以使计算机轻松地运行大规模的地形数据,它不仅可以使计算机连续运行大面积复杂地形数据而无延迟而且