【技术实现步骤摘要】
适用于离散事件系统仿真的并行时序推进方法及电子设备
[0001]本专利技术属于计算机仿真
,更具体地,涉及一种适用于离散事件系统仿真的并行时序推进方法及电子设备。
技术介绍
[0002]仿真引擎是仿真系统中与具体仿真应用无关的公共服务集合,其目的是为仿真实体的执行提供一个公共运行环境。随着问题规模和复杂度的增长,为了更好的适应现代战争体系化、多维化、复杂化的特征,军事仿真推演系统的设计和实现也必然向着一体化、工程化、实战化的方向发展。仿真引擎转变为提供资源和工具的高适用性与多层次的平台。
[0003]仿真推演系统经历了连续系统仿真、离散系统仿真和基于现代计算机系统的智能仿真等几个阶段。无论是哪个阶段的仿真推演系统,其内部都需要一套完善的仿真运行支撑服务机制来支持、维护,即仿真推演引擎。仿真推演引擎用于实现接收执行命令、解析流程、分析数据、匹配资源、获取结果等,是仿真推演系统执行的核心。仿真推演引擎也经历了自身的进化和升级,经历了从偏重单一基础数据驱动的僵化模式到基于HLA高级框架的灵活模式的转变,实现了顶层化规 ...
【技术保护点】
【技术特征摘要】
1.一种适用于离散事件系统仿真的并行时序推进方法,其特征在于,包括:启动仿真推演的主程序;主程序启动后,更新事件队列列表;所述事件队列列表更新后,按照所述事件队列列表中序列事件的时间戳,按需调用所述序列事件对应的资源,执行所述序列事件的子程序;接收突变状态信号后,根据所述突变状态信号生成随机事件,并设置所述随机事件的时间戳和最高优先级;根据所述随机事件的时间戳和最高优先级,采用触发事件并行响应方法,执行所述随机事件的子程序;所述随机事件的子程序执行后继续执行所述事件队列列表中序列事件的子程序,并等待新的随机事件生成,直至仿真推演的主程序结束,生成仿真报告。2.根据权利要求1所述的适用于离散事件系统仿真的并行时序推进方法,其特征在于,采用下述步骤按照序列事件的时间戳,调用所述序列事件对应的资源,执行所述序列事件的子程序:调用时间推进子程序,读取所述事件队列列表的顶事件,根据所述顶事件的时间戳,推进全局时钟,设置当前状态;根据所述全局时钟,读取最新时钟,根据所述最新时钟,判定当前状态是否满足所述事件队列列表中序列事件的触发条件,当所述当前状态满足所述事件队列列表中序列事件的触发条件时,调用所述序列事件对应的资源,执行所述序列事件的子程序。3.根据权利要求2所述的适用于离散事件系统仿真的并行时序推进方法,其特征在于,所述序列事件的子程序执行后,更新当前状态,根据更新的当前状态判断是否有下一序列事件,若有,则根据更新的当前状态,更新所述下一序列事件的时间戳并将更新时间戳的下一序列事件写入所述事件队列列表中。4.根据权利要求3所述的适用于离散事件系统仿真的并行时序推进方法,其特征在于,采用下述步骤根据所述突变状态信号生成随机事件,并设置所述随机事件的时间戳和最高优先级:解析配置文件的相关信息,根据所述突变状态信号匹配事件触发的规则和原则,依据所述事件触发规则和原则,生成随机事件,并设定所述随机事件的时间戳和最高优先级。5.根据权利要求4所述的适用于离散事件系统仿真的并行时序推进方法,其特征在于,采用下述步骤根据所述随机事件的时间戳和最高优先级,采用触发事件并行响应方法,执行所述随机事件的子程序:仿真成员根据自身状态请求时...
【专利技术属性】
技术研发人员:秦留洋,韩惠婕,路林海,张俊霞,李立佳,任朝旭,
申请(专利权)人:北京航天测控技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。