一种多HLA联邦仿真运行的管控方法与流程

文档序号:14656195发布日期:2018-06-12 04:29阅读:309来源:国知局

本发明涉及布式仿真技术领域。更具体地,涉及一种多HLA联邦仿真运行的管控方法。



背景技术:

随着分布式仿真应用越来越普遍,仿真规模越来越大,仿真实体数目越来越多,大规模仿真实验的组织和运行管控工作越来越繁重。传统的仿真运行管控方法繁复而低效,尤其是涉及到多HLA联邦时更为显著。

传统的仿真运行管控方法,或者说仿真实验运行管控方法中启动分布式仿真的操作步骤为:首先,使用外部时钟同步的分布式仿真实验开始前需对所有实验主机进行时间同步,目前的方法是使用独立的时间同步工具进行同步,然后,在每个实验主机上启动仿真程序。接下来,在每个联邦中选择一个联邦成员创建联邦,再将每一个联邦成员程序加入联邦,启动仿真时还需要保证采用外部时钟同步的联邦成员尽可能在同一时刻启动,以将时钟误差降到最小。传统的仿真运行管控方法中停止仿真时同样需要逐一将仿真联邦成员退出联邦、删除联邦。

传统的仿真运行管控方法存在的主要缺点包括:第一,设计仿真联邦成员多、设计实验主机多时,管控工作量大,效率难以提升;第二,仿真联邦成员程序的状态难以掌控,仿真出现问题时难以区分联邦成员程序出错或者网络故障;第三,人为手动操作时难以保证时间同步的精确性,可能导致仿真逻辑混乱,如果采用仿真模型代码中加入时间控制的方法导致模型复杂和功能冗余。

因此,需要提供一种高效率、高时间精确性的多HLA联邦仿真运行的管控方法。



技术实现要素:

本发明的目的在于提供一种多HLA联邦仿真运行的管控方法,解决传统的仿真运行管控方法的效率低下、状态难以掌控和时间精确性低的问题。

为达到上述目的,本发明采用下述技术方案:

一种多HLA联邦仿真运行的管控方法,包括如下步骤:

S1、在每一台运行仿真联邦成员的实验主机上部署受控端程序,在作为实验控制台的主机上部署主控端程序;

S2、定制各仿真联邦成员的联邦成员程序响相关窗口消息并执行窗口消息的对应命令;

S3、各受控端程序配置对应的实验主机的环境信息和仿真联邦成员程序的基本信息,并将实验主机的环境信息和仿真联邦成员程序的基本信息发送至主控端程序以供主控端程序对仿真联邦成员进行操作;

S4、主控端程序在作为实验控制台的主机上展示所有受控的参与仿真的联邦成员,并根据控制输入对仿真实验运行过程进行管控。

优选地,作为实验控制台的主机某一个运行仿真联邦成员实验主机。

优选地,实验主机的环境信息包括:实验主机的计算机名称、IP地址、MAC地址、RTI安装位置;

优选地,仿真联邦成员程序的基本信息包括:联邦名称、联邦FED文件位置和名称、联邦成员程序安装位置、联邦成员程序启动命令行和环境变量。

优选地,步骤S3进一步包括:在每一个联邦中选择一个联邦成员作为首席联邦成员,首席联邦成员程序用于创建和删除联邦。

优选地,步骤S4中主控端程序在作为实验控制台的主机上展示所有受控的参与仿真的联邦成员时展示的信息包括联邦成员名称、联邦名称和联邦成员所在的实验主机。

优选地,作为实验控制台的主机提供控制按钮和/或控制面板。

优选地,步骤S4中的对仿真实验运行过程进行管控的管控内容包括:平台时间同步、RTI控制、联邦成员管控、联邦控制和仿真过程控制。

本发明的有益效果如下:

本发明所述技术方案将繁琐的多HLA联邦参与的仿真运行管控过程统一到专门的管控程序进行处理,大大提高了仿真实验运行管控的效率,实现对仿真过程状态、联邦成员进程状态的实时监控,同时提高分布式联邦成员统一操作的时间精确性。本发明所述技术方案不仅可以在仿真实验过程中使用,也可以在分布式仿真系统开发调试过程中使用以提高开发和调试的效率。

附图说明

下面结合附图对本发明的具体实施方式作进一步详细的说明。

图1示出多HLA联邦仿真运行的管控方法的流程图。

具体实施方式

为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。

如图1所示,本发明公开的多HLA联邦仿真运行的管控方法,包括如下步骤:

S1、在每一台运行仿真联邦成员的实验主机上部署受控端程序,在作为实验控制台的主机上部署主控端程序;

S2、由于各受控端程序通过窗口消息的方式控制对应的仿真联邦成员的仿真联邦成员程序创建联邦、加入联邦、退出联邦、删除联邦、启动仿真、暂停仿真和停止仿真,因此,定制各仿真联邦成员的联邦成员程序响相关窗口消息并执行窗口消息的对应命令;

S3、各受控端程序配置对应的实验主机的环境信息和(仿真联邦成员的)仿真联邦成员程序的基本信息,并将实验主机的环境信息和(仿真联邦成员的)仿真联邦成员程序的基本信息发送至主控端程序以供主控端程序对仿真联邦成员进行操作;

S4、主控端程序在作为实验控制台的主机上展示所有受控的参与仿真的联邦成员,并根据控制输入对仿真实验运行过程进行管控。

本方案中,步骤S1中的作为实验控制台的主机可以是一个另外设置的主机,也可以是某一个运行仿真联邦成员实验主机。主控端程序的功能是提供对多HLA联邦仿真实验的完全的统一管控能力,包括控制所有主机平台时间同步,控制所有仿真联邦成员统一启动、创建联邦、加入联邦、退出联邦、删除联邦,控制联邦成员程序在统一时刻启动仿真。受控端程序的功能是接收主控端程序的控制命令,辅助主控端程序完成对仿真实验运行的管控。

本方案中,步骤S3中的实验主机的环境信息包括:实验主机的计算机名称、IP地址、MAC地址、RTI安装位置;

本方案中,步骤S3中的仿真联邦成员的仿真联邦成员程序的基本信息包括:联邦名称、联邦FED文件位置和名称、联邦成员程序安装位置、联邦成员程序启动命令行和环境变量。

本方案中,步骤S3进一步包括:在每一个联邦中选择一个联邦成员作为首席联邦成员,首席联邦成员的联邦成员程序用于创建和删除联邦。如果不设置首席联邦成员,则主控端程序将随机选择其中一个联邦成员创建联邦。

本方案中,步骤S4中主控端程序在作为实验控制台的主机上展示所有受控的参与仿真的联邦成员时展示的信息包括联邦成员名称、联邦名称、联邦成员所在的实验主机等关键信息,

本方案中,步骤S4中的作为实验控制台的主机提供控制按钮和/或控制面板,供管控人员可利用控制按钮和/或控制面板进行控制输入。

本方案中,步骤S4中的对仿真实验运行过程进行管控的管控内容包括:平台时间同步、RTI控制、联邦成员管控、联邦控制和仿真过程控制;

平台时间同步:将部署受控端程序的主机平台(即实验主机)的系统时间与部署主控端程序的作为实验控制台的主机平台的系统时间进行同步,保证系统间时间误差不超过10ms;

RTI控制:供管控人员用于启动和关闭RTI进程,该过程通过受控端程序调用系统API以启动和关闭RTI程序进程;

联邦成员管控:供管控人员启动和关闭联邦成员进程并实时查看联邦成员状态,受控端程序实时上报联邦成员异常退出等异常问题,主控端程序可实时观察网络状态和联邦成员进程状态;

联邦控制:供管控人员创建联邦、删除联邦,该过程由主控端程序将管控人员的命令下发到首席联邦成员对应的受控端程序,受控端程序向首席联邦成员程序发送创建联邦、删除联邦的窗口消息实现创建和删除联邦的功能;

仿真过程控制:供管控人员启动、暂停、继续、停止仿真运行,该过程通过主控端程序将管控人员的命令加上命令执行的绝对时刻下发到各个受控端程序,受控端程序到指定绝对时刻向联邦成员程序发送启动、暂停、继续、停止仿真运行的窗口消息以实现对仿真过程的控制。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1