基于HLA的协同仿真运行管理集成环境
3期摇摇摇摇摇摇摇摇摇摇摇王江云等:基于HLA的协同仿真运行管理集成环境275
所使用FED文件名称、RTI版本号以及当前正在运行的联邦成员数目及句柄值;
余退出并删除联邦.
舆实时显示各个联邦成员的运行状态;
3)分析与回放阶段2.1.2摇仿真Agent视化工具进行重放.
根据需要,针对某一段仿真演练过程,要求可
在HLA中,一个联邦是由一组符合HLA接
口规范的相互间具有交互作用的联邦成员组成.从另一个角度看,可以认为每个联邦成员都是一个自主的软件模块,因为它可以和其它成员交互,可以通过RTI获得关于整个联邦的某些信息.这些联邦成员可以响应它们预订的交互信息,能发现新的对象实例,并利用获得的信息加强自身知识基础.换句话说,这些联邦成员不仅把RTI作为通讯的媒介,也当作了自动行为的信息源.本文把与AgentRTI有直接交互关系的模块作为Agent,由这些型的信息接收负责仿真模型的信息传输及对其它仿真模,如图
2.
图2摇Agent模块
仿真Agent在仿真运行管理环境中主要承担以下任务1)2)完成仿真应用的联邦初始化工作:
;4)3)完成仿真应用的对象注册和发现工作完成仿真应用的对象数据内部表达;
;5)完成仿真应用的数据接收工作;6)完成仿真应用的数据发送工作7)完成仿真应用的时间推进;响应协同仿真运行管理器的命令;.2gent图3表明了仿真agent的实现原理.2摇完成了仿真时间管理
SOM鄄to鄄FOM鄄to鄄RTI的映射联接,仿真a鄄
[3].
协同仿真运行管理集成环境提供两种时间推
图3摇仿真Agent的映射作用
进机制:基于事件驱动(event鄄driven)和基于时间步长(time鄄stepped).对于事件驱动仿真应用,按时间戳顺序处理内部局部事件和接收到的外部事件.仿真应用的时间推进与其处理的事件时间戳时间一致;对于按时间步长推进的仿真应用,系统以固定的步长推进仿真时间.只有当本步内的仿真活动都完成后,系统才将仿真时间推进到下一步.
目前,协同仿真运行管理环境处理较多的是实时仿真应用系统.实时仿真系统的仿真时间推进与自然时间的推进保持一致,也就是说真实的1物理时间向前走s.
1s,实时仿真系统的时间也推进
在仿真运行管理环境中,一个系统要能达到实时运行1)构成联邦的每个联邦成员的,必须满足下列要求.终大于其局部实时时间
LBTS值都始联邦成员的LBTS值是它在运行过程中可以
接收到的TSO消息的时间戳的下限值.每个联邦成员都对应一个LBTS值,RTI通过计算每个联邦成员的LBTS值,确保只向联邦成员发送时间戳小于TSO其LBTS值、联邦成员尚未接收到的所有其局部实际时间消息.如果联邦成员的,那它在处理消息上就会落后于LBTS值小于或等于实时时间.
要使每个联邦成员的LBTS值都始终大于其局部时间,就要求联邦中所有向这个联邦成员发送TSO消息的其它时间调节型联邦成员的前瞻值都大于零,那么RTI就能保证事件在其时间戳规定的时间之前传递到该联邦成员各联邦成员请求逻辑时间推进的速度不.小于实时运行的速度
2)要使各个联邦成员都运行在实时状态下,则