一种基于框架及插件的机载仿真运行方法技术

技术编号:28760536 阅读:9 留言:0更新日期:2021-06-09 10:35
本申请属于仿真模型设计技术领域,特别涉及一种基于框架及插件的机载仿真运行方法。包括:通过系统定时器产生步长推进命令;通知插件管理模块进行模型解算,多个模型插件通过接口与模型框架相连;插件管理模块通过插件控制线程调用对应的模型插件,并分配相应线程进行模型解算;收到模型解算通知后,不同插件线程调用每个已经加载到内存中的模型进行功能处理;所有插件线程本步解算动作完成后通知插件控制线程;插件控制线程判断所有插件线程执行完成后,发送模型本步解算完成通知;更新框架内部状态机,等待下一次步长推进命令。本申请能够提高软件开发的并行性和开发效率、降低设计开发难度、缩短开发周期,增强应用程序的可运行性。运行性。运行性。

【技术实现步骤摘要】
一种基于框架及插件的机载仿真运行方法


[0001]本申请属于仿真模型设计
,特别涉及一种基于框架及插件的机载仿真运行方法。

技术介绍

[0002]随着空战仿真技术的作用越发重要,作为空战对抗实验的仿真运行框架平台,需要针对各种空战仿真模型进行调用执行。
[0003]空战仿真系统技术经历多年发展已经日渐成熟,但面对着不同的仿真模型的应用需求。空战仿真系统构建还存在仿真模型重用率低、开发周期长、可靠性差等问题。

技术实现思路

[0004]为了解决上述问题,本申请提供了一种基于框架及插件的机载仿真运行方法,主要包括:
[0005]步骤S1、通过系统定时器产生步长推进命令;
[0006]步骤S2、通知插件管理模块进行模型解算,多个模型插件通过接口与模型框架相连;
[0007]步骤S3、插件管理模块通过插件控制线程调用对应的模型插件,并分配相应线程进行模型解算,同时对选择的各模型插件进行初始化配置;
[0008]步骤S4、收到模型解算通知后,不同插件线程调用每个已经加载到内存中的模型进行功能处理,包括读取数据信息、模型解算和写入数据信息;
[0009]步骤S5、所有插件线程本步解算动作完成后通知插件控制线程;
[0010]步骤S6、插件控制线程判断所有插件线程执行完成后,发送模型本步解算完成通知;
[0011]步骤S7、更新框架内部状态机,等待下一次步长推进命令。
[0012]优选的是,步骤S2中,所述模型框架事先定义了标准扩展接口,且独立于模型插件,所述模型插件开发时依照所述标准扩展接口进行设计。
[0013]优选的是,步骤S2中,所述模型框架内设置有插件管理模块,用于对模型插件进行管理,所述插件管理模块采用单例模式设计实现,通过基类接口来控制各个模型插件。
[0014]优选的是,步骤S1中,所述系统定时器每隔40毫秒产生一个步长推进命令。
[0015]优选的是,所述插件管理模块进行模型解算之前,进一步包括:
[0016]创建通信管理对象并在创建之后接收步长推进指令。
[0017]优选的是,所述插件管理模块进行模型解算之前,进一步包括:
[0018]由运行控制模块自动调用本地已经加载的插件,并根据插件调用时序连续调用每个模型插件的解算接口。
[0019]本申请能够提高软件开发的并行性和开发效率、降低设计开发难度、缩短开发周期,增强应用程序的可运行性、可测试性和可维护。
附图说明
[0020]图1是本申请基于框架及插件的机载仿真运行方法的一优选实施例的仿真运行框架体系结构图。
[0021]图2是本申请图1所示实施例的仿真运行框架运行时序图。
[0022]图3是模型插件基本结构图。
具体实施方式
[0023]为使本申请实施的目的、技术方案和优点更加清楚,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本申请一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。下面结合附图对本申请的实施方式进行详细说明。
[0024]空战仿真运行框架采用插件式设计思想,利用“即插即用”的仿真模型插件来进行系统设计和开发。仿真运行框架是针对空战仿真领域插件式软件开发和集成设计的基础平台。它能够动态集成按照插件开发规范开发的插件,支持以插件为单元的系统动态组装。基于框架开发的仿真运行框架平台由若干功能插件组成,在进行仿真应用系统集成时只需在该框架下将模型插件按信息关系进行逐步组装即可完成。
[0025]本申请提供了一种基于框架及插件的机载仿真运行方法,主要包括:
[0026]步骤S1、通过系统定时器产生步长推进命令;
[0027]步骤S2、通知插件管理模块进行模型解算,多个模型插件通过接口与模型框架相连;
[0028]步骤S3、插件管理模块通过插件控制线程调用对应的模型插件,并分配相应线程进行模型解算,同时对选择的各模型插件进行初始化配置;
[0029]步骤S4、收到模型解算通知后,不同插件线程调用每个已经加载到内存中的模型进行功能处理,包括读取数据信息、模型解算和写入数据信息;
[0030]步骤S5、所有插件线程本步解算动作完成后通知插件控制线程;
[0031]步骤S6、插件控制线程判断所有插件线程执行完成后,发送模型本步解算完成通知;
[0032]步骤S7、更新框架内部状态机,等待下一次步长推进命令。
[0033]以下详细说明。
[0034]“框架+插件”架构是一种基于插件技术的软件体系结构,是通过在系统开发中将仿真运行平台框架的需求和功能进行合理的划分,使整个运行框架分为两个主要部分:一部分为系统的主体,定义为框架,它提供基础性的功能要求以及与插件交互的接口:另一部分为一些相对独立的插件。插件是一种结构化的,提供特定功能的仿真模型,是仿真功能的实现和扩展,同时也实现了若干标准接口供框架与其交互时调用。模型插件可以单独设计与实现,使用者通过增加、删除或者修改插件的内部功能来调整整个仿真实验的功能,实现仿真模型的即插即用。
[0035]为实现框架“高聚合,低耦合”的目标,仿真运行框架在设计上遵循软件三层架构的设计原则,如图1所示。即在整个软件层次上分为表现层、业务逻辑层和数据访问层。表现层主要用于显示数据和接收用户输入。业务逻辑层是整个系统架构中核心部分,它包括仿真实体模型及对于整个实体模型算法的控制调度。数据访问层主要负责对于仿真系统共用数据的管理和维护。该仿真运行框架是一个通用的可独立运行的程序,它定义了仿真运行框架的接口规范,可自动加载符合仿真运行框架接口规范的插件,是整个仿真实验平台的基础和主干。框架的运行独立于任何插件,在框架设计过程中,已经预先定义好系统的标准扩展接口,开发插件时只需按照接口来进行。框架通过一个模型插件管理器来进行管理。插件管理器是用单例模式设计实现的,其不关心插件的具体功能,仅仅通过插件提供的基类接口来控制各个插件,降低了系统的耦合度。框架作为插件注册和管理的容器,可以根据配置文件,动态地把插件插入框架或从框架中移除,实现仿真软件开发的灵活性和高可复用性。
[0036]仿真运行框架提供了仿真软件开发人员与平台交互的界面,并建立了一套完整的通信机制,包括框架与插件间的通信机制,插件与插件间的通信机制,以及功能组件间的通信机制。插件管理模块是整个系统的仿真功能核心,负责支撑各个仿真模型的功能调度与运转,规定了模型插件接口,封装后的各仿真模型对外拥有统一的控制接口,使各模型以相同的方式被系统调控,具体包括模型加载,模型运行顺序,模型调度策略本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于框架及插件的机载仿真运行方法,其特征在于,包括:步骤S1、通过系统定时器产生步长推进命令;步骤S2、通知插件管理模块进行模型解算,多个模型插件通过接口与模型框架相连;步骤S3、插件管理模块通过插件控制线程调用对应的模型插件,并分配相应线程进行模型解算,同时对选择的各模型插件进行初始化配置;步骤S4、收到模型解算通知后,不同插件线程调用每个已经加载到内存中的模型进行功能处理,包括读取数据信息、模型解算和写入数据信息;步骤S5、所有插件线程本步解算动作完成后通知插件控制线程;步骤S6、插件控制线程判断所有插件线程执行完成后,发送模型本步解算完成通知;步骤S7、更新框架内部状态机,等待下一次步长推进命令。2.如权利要求1所述的基于框架及插件的机载仿真运行方法,其特征在于,步骤S2中,所述模型框架事先定义了标准扩展接口,且独立于模型插件,所述模...

【专利技术属性】
技术研发人员:白金鹏王鹤王辉王凯锋李婷珽
申请(专利权)人:中国航空工业集团公司沈阳飞机设计研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1