【技术实现步骤摘要】
一种基于通用黑板的本地共享内存运行方法和系统
[0001]本专利技术涉及军事模拟训练领域,尤其涉及一种基于通用黑板的本地共享内存运行方法和系统。
技术介绍
[0002]随着现代军事化要求,军事训练越来越强调对抗性,特别是针对高技术条件下军事作战的特点而发展起来的军事模拟训练,成为提高部队战斗力的重要手段。与传统训练手段相比,军事模拟训练不受实操训练设备使用情况的限制,并且在作战环境和操作使用上与实战十分相似,同时,利用模拟训练手段,还能够真实记录训练情况,做到训练水平的量化评估。一般情况下,军事模拟训练系统运行过程中会采用不同进程进行不同模拟运算,因此需要保证本地共享内存同步的实时性。目前本地共享内存运行方案一般通过内存映射实现多个进程之间的内存共享,内存使用混乱、同步性差且内存的利用率低,难以满足军事模拟训练的需求。
技术实现思路
[0003]本专利技术提供了一种基于通用黑板的本地共享内存运行方法和系统,解决了以上所述的技术问题。
[0004]本专利技术解决上述技术问题的技术方案如下:一种基于通用黑 ...
【技术保护点】
【技术特征摘要】
1.一种基于通用黑板的本地共享内存运行方法,利用主控模块以及至少一个自主交互进程,方法包括:S1,所述主控模块发布第一时钟消息;S2,所述至少一个自主交互进程接收所订阅的第一时钟消息,并在所述第一时钟消息对应的时钟周期内,从通用黑板中拉取目标数据进行仿真计算,并根据仿真计算结果生成第一补丁文件发送至所述主控模块;S3,所述主控模块接收所述第一补丁文件,将所述第一时钟消息对应时间周期内的全部第一补丁文件打包生成第二补丁文件,并将所述第二补丁文件写入所述通用黑板后,生成并发布对应的索引消息;S4,所述至少一个自主交互进程接收所述主控模块发布的所述索引消息和下一第一时钟消息,并根据所述索引消息判断通用黑板中待拉取的目标数据是否发生变化,若是,则从所述通用黑板中拉取最新的目标数据进行仿真计算,若否,则直接读取本地的目标数据进行仿真计算;所述索引消息包括所述第二补丁文件中状态值发生变化的目标描述子的字段。2.根据权利要求1所述基于通用黑板的本地共享内存运行方法,其特征在于,所述通用黑板具有包括至少一个仿真实体的实体信息表,且每个仿真实体均具有对应的描述符表,所述描述符表包括所述仿真实体对应的至少一个描述子的字段和状态值。3.根据权利要求2所述基于通用黑板的本地共享内存运行方法,其特征在于,所述根据仿真计算结果生成第一补丁文件发送至主控模块具体为:将所述仿真计算结果序列化生成第一补丁文件,并通过消息路由将所述第一补丁文件发送至所述主控模块。4.根据权利要求1
‑
3任一所述基于通用黑板的本地共享内存运行方法,其特征在于,当任一自主交互进程的仿真计算结果还包括创建和/或删除仿真实体时,所述方法包括:S6,所述自主交互进程通过远程调用协议向所述主控模块发送实体创建指令和/或实体删除指令;S7,所述主控模块接收所述实体创建指令和/或所述实体删除指令,根据所述实体创建指令创建新增仿真实体并修改新增仿真实体在通用黑板的状态值和/或根据所述实体删除指令将所述通用黑板中对应仿真实体的状态值清零。5.根据权利要求4所述基于通用黑板的本地共享内存运行方法,其特征在于,所述方法还包括回放步骤,具体为:S8,所述主控模块获取通用黑板的初始状态,将所述初始状态和所有的第二补丁文件分别发送至回放数据库;S9,所述回放数据库的录制器按照时间顺序将所有所述第二补丁文件依次叠加到所述初始状态中,并生成不同时间点对应的通用黑板录制文件;S10,当接收到用户发送的回放命令时,所述主控模块发布具有回放时间点和回放模式的第二时钟消息;S11,所述至少一个自主交互进程接收所订阅的第二时钟消息,识别出所述回放模式后停止仿真计算;同时所述回放数据库接收所订阅的所述第二时钟消息后,调用回放器拉取最接近所述回放时间点的目标通用黑板录制文件,并发送至所述主控模块;S12,所述主控模块接收所述目标通用黑板录制文件,并将所述目标通用黑板录制文件
写入到通用黑板。6.根据权利要求5所述基于通用黑板的本地共享内存运行方法,其特征在于,所述自主交互进程为界面更新进程,所述界面更新进程根据预设界面刷新频率从所有的索引...
【专利技术属性】
技术研发人员:彭秋,胡晓伟,胡家旋,于海健,
申请(专利权)人:中电烽友信息技术武汉有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。