仿真资源调度方法、装置、计算机设备和存储介质与流程

文档序号:23219721发布日期:2020-12-08 15:01阅读:116来源:国知局
仿真资源调度方法、装置、计算机设备和存储介质与流程

本申请涉及计算机仿真技术领域,特别是涉及一种仿真资源调度方法、装置、计算机设备和存储介质。



背景技术:

随机计算机仿真技术的诞生,计算机仿真受到了广泛关注和高度重视。目前计算机仿真已经广泛应用于航天、航空、军事、生物、化学和通信等领域,已成为各种复杂系统研制工作的一种必不可少的手段。

仿真系统是利用仿真模型复现实际系统中发生的本质过程,并通过对系统模型的实验来研究存在的或设计中的系统,然而,传统技术中,仿真系统存在着运行效率较低的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高仿真系统运行效率的仿真资源调度方法、装置、计算机设备和存储介质。

一种仿真资源调度方法,方法包括:

获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识;

调用与仿真模型标识对应的目标仿真模型,目标仿真模型包括行为模型、实体模型、组件模型以及环境模型中的至少一个;

根据任务数据,分别调用与目标仿真模型匹配的仿真运算服务;

根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

在其中一个实施例中,方法还包括:

获取各模型开发方提供的具有不同开发语言的仿真模型;

提取仿真模型的模型信息,对仿真模型进行模型信息动态适配处理,得到仿真模型的仿真模型标识,并为各仿真模型配置统一的仿真模型调用接口;

调用与仿真模型标识对应的目标仿真模型包括:

根据仿真模型调用接口,调用与仿真模型标识对应的目标仿真模型。

在其中一个实施例中,在根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务之后,还包括:

提取仿真任务文件中的数据分发终端标识;

获取包括各数据分发终端标识的树状拓扑结构;

根据树状拓扑结构,将仿真结果分发至各数据分发终端标识对应的终端。

在其中一个实施例中,方法还包括:

响应外部系统的交互请求,提取交互请求中的控制任务数据,控制任务数据包括运行控制任务数据、导调干预任务数据以及指挥控制任务数据中的至少一种;

确定控制任务数据对应的待调用仿真模型;

调用待调用仿真模型、以及与待调用仿真模型匹配的仿真运算服务,并通过仿真运算执行控制任务数据对应的控制任务。

在其中一个实施例中,根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务包括:

获取基准时钟信息;

基于基准时钟信息和匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

在其中一个实施例中,获取基准时钟信息包括:

获取分布式环境中的时间服务器发布的基准时钟信息;

或,

基于外部通信协议,从外部时间服务器中获取基准时钟信息。

在其中一个实施例中,根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务包括:

获取实体模型的坐标信息;

从环境模型中获取坐标信息对应的仿真环境数据;

根据与环境模型仿真运算服务和仿真环境数据,通过仿真运算得到实体模型的仿真数据修正因子;

根据与实体模型匹配的仿真运算服务和仿真数据修正因子,通过仿真运算执行仿真任务文件对应的仿真任务。

一种仿真资源调度装置,装置包括:

任务获取与解析模块,用于获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识;

仿真模型调用模块,用于调用与仿真模型标识对应的目标仿真模型,目标仿真模型包括行为模型、实体模型、组件模型以及环境模型中的至少一个;

运算服务调用模块,用于根据任务数据,分别调用与目标仿真模型匹配的仿真运算服务;

仿真运算模块,用于根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:

获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识;

调用与仿真模型标识对应的目标仿真模型,目标仿真模型包括行为模型、实体模型、组件模型以及环境模型中的至少一个;

根据任务数据,分别调用与目标仿真模型匹配的仿真运算服务;

根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识;

调用与仿真模型标识对应的目标仿真模型,目标仿真模型包括行为模型、实体模型、组件模型以及环境模型中的至少一个;

根据任务数据,分别调用与目标仿真模型匹配的仿真运算服务;

根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

上述仿真资源调度方法、装置、计算机设备和存储介质,通过获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识,基于预设的仿真模型调用接口,调用与仿真模型标识对应的目标仿真模型,相较于现有技术中的集成模型,基于按数据类型分离出的行为模型、实体模型、组件模型和环境模型中的至少一种,实现了仿真运行所需的模型数据的松耦合,便于在使用时通过仿真模型调用的方式获取所需的模型数据,确定与目标仿真模型匹配的仿真运算服务,通过调用仿真运算服务来进行对目标仿真模型的仿真运算,以执行仿真任务文件对应的仿真任务,实现了仿真运算过程的离散化,降低了数据处理压力,便于提高仿真任务的执行效率,通过模型和仿真运算服务的分离,避免了不必要的数据调用和数据处理,提高了仿真系统的运行效率。

附图说明

图1为一个实施例中仿真资源调度方法的应用环境图;

图2为一个实施例中仿真资源调度方法的流程示意图;

图3为一个实施例中仿真资源调度方法的流程示意图;

图4为另一个实施例中仿真资源调度方法的流程示意图;

图5为一个实施例中仿真资源调度装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的仿真资源调度方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。服务器104接收终端102上传的仿真任务文件,服务器104对仿真任务文件进行任务解析,得到任务数据和仿真模型标识,调用与仿真模型标识对应的目标仿真模型,目标仿真模型包括行为模型、实体模型、组件模型以及环境模型中的至少一个,根据任务数据,分别调用与目标仿真模型匹配的仿真运算服务,根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务,并推送至终端102。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑等,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种仿真资源调度方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤202至步骤208。

步骤202,获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识。

仿真任务文件是指根据需要实现的仿真场景制定的基于仿真模型实现的任务文件。任务解析是指用于确定待调用的仿真模型的数据处理过程。在实施例中,可以通过获取仿真任务文件,对仿真任务文件进行任务解析,得到仿真驱动方式和仿真模型类型,查找符合仿真驱动方式和仿真模型类型的仿真模型标识。仿真模型类型包括行为模型、实体模型、组件模型以及环境模型等,任务数据的执行通过仿真驱动实现,仿真驱动方式包括连续系统仿真驱动和行为状态机驱动,仿真模型标识包括实体模型标识、组件模型标识、环境模型标识以及行为模型标识等。

由于每一个仿真实体,已预先按模型类型进行数据分离,在执行仿真任务时,需要调用多个仿真模型来执行仿真任务。

步骤204,调用与仿真模型标识对应的目标仿真模型,目标仿真模型包括行为模型、实体模型、组件模型以及环境模型中的至少一个。

仿真模型标识中的每一个仿真模型标识对应一个目标仿真模型,行为模型、实体模型、组件模型以及环境模型之间是存在关联关系的,例如,每个实体模型具有对应的组件模型,组件模型可以包括传感器模型,用于辅助测量实体模型的外部参数信息,实体模型所在的环境信息由环境模型提供,实体模型的动作受到行为模型的控制。

具体来说,行为模型对应的仿真驱动方式为行为状态机驱动,实体模型和组件模型对应的仿真驱动方式为连续系统仿真驱动。

在其中一个实施例中,方法还包括:获取各模型开发方提供的具有不同开发语言的仿真模型。提取仿真模型的模型信息,对仿真模型进行模型信息动态适配处理,得到仿真模型的仿真模型标识,并为各仿真模型配置统一的仿真模型调用接口。根据仿真模型调用接口,调用与仿真模型标识对应的目标仿真模型。

由于仿真系统所需的仿真模型数量和种类多,仿真模型由不同的模型开发方提供,且开发的仿真模型可能是由不同的开发语言得到的,通过提取仿真模型的模型信息,对仿真模型进行模型信息动态适配处理,分离仿真模型的简要信息和基本属性信息,基于简要信息实现仿真模型的信息统一化,得到用于描述仿真模型的仿真模型标识,通过为各仿真模型配置统一的仿真模型调用接口,解决仿真模型调用过程中的开发方接口不兼容的问题,提高仿真模型调用效率。

在实际应用过程中,通过模型信息动态适配还可以实现模型信息的管理,如飞机模型除了基类简要信息之外,还具有其基本属性信息,如机长、翼展、机高、翼荷载、最大起飞重量、作战半径、最大航程等,模型管理时等。例如,在模型管理时,模型列表只需要显示统一的模型的简要信息,等具体编辑时,再根据具体的实体类型,显示不同的模型编辑界面。

步骤206,根据任务数据,分别调用与目标仿真模型匹配的仿真运算服务。

仿真运算服务是指按对应的仿真模型进行仿真运算的仿真运算执行逻辑,仿真运算服务与任务数据关联。

在实施例中,仿真运算服务包括实体模型运算服务、组件模型运算服务、环境模型运算服务以及行为模型运算服务。其中,通过实体模型运算服务,完成各类实体模型的速度计算、转弯角速度计算、航向计算、位置点计算和油耗计算等。通过组件模型运算服务,完成各类组件模型的探测信息计算、通信信息计算等。通过环境模型运算服务,完成环境模型的环境数据获取与计算。环境模型对应的环境主要包括天文环境、地理环境、气象环境以及水文环境。

步骤208,根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

基于仿真运算服务进行仿真运算,得到仿真运算结果并执行,从而以执行仿真任务文件对应的仿真任务。具体来说,首先,根据组件模型运算服务对组件模型进行仿真运算、根据环境模型运算服务对环境模型进行仿真运算,得到对实体模型的组件影响因子和环境影响因子,基于实体模型的组件影响因子和环境影响因子,通过实体模型运算服务对实体模型进行仿真运算,得到实体模型的仿真运算结果,再基于实体模型的仿真运算结果和行为模型运算服务对行为组件进行仿真运算,得到实体模型的行为状态转移控制数据,控制实体模型的行为状态转移。

上述仿真资源调度方法,通过获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识,基于预设的仿真模型调用接口,调用与仿真模型标识对应的目标仿真模型,相较于现有技术中的集成模型,基于按数据类型分离出的行为模型、实体模型、组件模型和环境模型中的至少一种,实现了仿真运行所需的模型数据的松耦合,在使用时通过模型调用的方式获取模型数据,基于与目标仿真模型匹配的仿真运算服务,通过调用仿真运算服务来进行对目标仿真模型的仿真运算,实现了仿真运算过程的离散化,降低了数据处理压力,便于提高仿真任务文件对应的仿真任务的执行效率,通过模型和仿真运算服务的分离,避免了不必要的数据调用和数据处理,提高了仿真系统的运行效率。

在其中一个实施例中,在根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务之后,还包括:

提取仿真任务文件中的数据分发终端标识。获取包括各数据分发终端标识的树状拓扑结构。根据树状拓扑结构,将仿真结果分发至各数据分发终端标识对应的终端。

在实施例中,仿真系统还提供了数据分发服务,实现仿真引擎运算数据的分发功能,包括对实体运行状态、实体数据、目标、实体、事件、指令、标绘等数据的输出。具体来说,仿真系统通过中转服务器以树状拓扑结构进行桥接,按c/s形式进行逐级分发,在同一末端子网中,可按组播方式将仿真结果分发至数据分发终端标识对应的终端,以降低网络压力。

在其中一个实施例中,仿真系统还还提供了数据交互服务,数据交互服务基于交互指令实现,交互指令一般都是请求/应答的形式,数据量不大、频次低(偶发性执行),适合按b/s形式直接与服务器通信,响应及时可靠。

在其中一个实施例中,方法还包括:响应外部系统的交互请求,提取交互请求中的控制任务数据,控制任务数据包括运行控制任务数据、导调干预任务数据以及指挥控制任务数据中的至少一种。确定控制任务数据对应的待调用仿真模型。调用待调用仿真模型、以及与待调用仿真模型匹配的仿真运算服务,并通过仿真运算执行控制任务数据对应的控制任务。

以军事仿真系统为例,数据交互服务实现仿真系统的交互响应功能,通过开放人工干预指挥控制的接口,接受系统外部发送的各类交互信息,以改变兵力任务执行时的细节行动,并可通过外界对整个仿真进程的控制和仿真流程实施干预。外部交互信息对应的控制任务分为运行控制任务数据、导调干预任务数据以及指挥控制任务数据,运行控制包括加速、减速、1:1运行、暂停、恢复、停止、修改仿真步长等;导调干预包括新增兵力、删除兵力、复活兵力、修改兵力数据、通报目标、暴露目标、战场环境调理等;指挥控制包括机动控制、作战编队控制、作战编成控制、作战任务控制、实体装备操控、作战行动指挥等。通过确定控制任务数据对应的待调用仿真模型。调用待调用仿真模型以及与之匹配的仿真运算服务,并通过仿真运算执行控制任务数据对应的控制任务。通过响应外部交互,实现外部的交互控制,扩展了仿真系统的仿真实现方式。

在其中一个实施例中,如图3所示,根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务包括步骤302至步骤304。

步骤302,获取基准时钟信息。

步骤304,基于基准时钟信息和匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

通过获取基准时钟信息,为仿真系统提供仿真时钟服务功能,完成仿真系统的仿真时间以及天文时间的统一管理,为各类模型运算提供基准时钟。

时间推进采用按步长和速率依次向前推进的方式,支持不同类型的实体按不同步长进行时间推进。时间同步完成仿真系统各个引擎间的仿真时间的统一同步和仿真时间与天文时间的执行同步。

在其中一个实施例中,获取基准时钟信息包括:获取分布式环境中的时间服务器发布的基准时钟信息。或基于外部通信协议,从外部时间服务器中获取基准时钟信息。

参见图4,具体来说,获取分布式环境中的时间服务器发布的基准时钟信息属于集中式时统模式,即由核心引擎主管时间推进,在分布式环境下,仿真系统的其中一个引擎充当中心时统服务器,负责发布仿真时间,其余引擎和应用工具软件负责仿真时间的接收和同步推进。基于集中式时统模式,能否避免外界网络因素的影响,提高时钟信息的准确性。

基于外部通信协议,从外部时间服务器中获取基准时钟信息属于外部时统模式,即核心引擎不主管时间推进,由外部仿真时钟控制时间,仿真系统的所有引擎和应用工具软件按外部通信协议的要求进行时间的同步和推进。基于外部时统模式,能简化仿真系统的引擎部署,减少成本。

在其中一个实施例中,根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务包括:获取实体模型的坐标信息;从环境模型中获取坐标信息对应的仿真环境数据;根据与环境模型仿真运算服务和仿真环境数据,通过仿真运算得到实体模型的仿真数据修正因子;根据与实体模型匹配的仿真运算服务和仿真数据修正因子,通过仿真运算执行仿真任务文件对应的仿真任务。

在实施例中,仿真环境数据主要包括天文环境、地理环境、气象环境以及水文环境。其中天文环境主要包括日出、日落等;地理环境主要包括地形(高原、山地、平原、丘陵、盆地等)、地貌、底质(岩地、沙地、泥地等)以及坡度相关等;气象环境主要包括天气状况、云覆盖率、风速、风向、降水量、水平能见度、气温、气压、相对湿度等;水文环境主要包括潮汐(半日潮、全日潮)、水文等级、温度、盐度、密度、温跃层深度等。根据与环境模型仿真运算服务和仿真环境数据,通过仿真运算得到实体模型的仿真数据修正因子;然后根据与实体模型匹配的仿真运算服务和仿真数据修正因子,通过仿真运算执行仿真任务文件对应的仿真任务。通过将环境因素结合到实体模型的仿真处理过程中,能够得到更准确地仿真结果。

应该理解的是,虽然上述各流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图5所示,提供了一种仿真资源调度装置,包括:任务获取与解析模块502、仿真模型调用模块504、运算服务调用模块506和仿真运算模块508,其中:

任务获取与解析模块502,用于获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识。

仿真模型调用模块504,用于调用与仿真模型标识对应的目标仿真模型,目标仿真模型包括行为模型、实体模型、组件模型以及环境模型中的至少一个。

运算服务调用模块506,用于根据任务数据,分别调用与目标仿真模型匹配的仿真运算服务。

仿真运算模块508,用于根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

在其中一个实施例中,仿真模型调用模块还用于获取各模型开发方提供的具有不同开发语言的仿真模型;提取仿真模型的模型信息,对仿真模型进行模型信息动态适配处理,得到仿真模型的仿真模型标识,并为各仿真模型配置统一的仿真模型调用接口;根据仿真模型调用接口,调用与仿真模型标识对应的目标仿真模型。

在其中一个实施例中,仿真资源调度装置还包括数据分发模块,用于提取仿真任务文件中的数据分发终端标识;获取包括各数据分发终端标识的树状拓扑结构;根据树状拓扑结构,将仿真结果分发至各数据分发终端标识对应的终端。

在其中一个实施例中,仿真资源调度装置还包括交互响应模块,用于响应外部系统的交互请求,提取交互请求中的控制任务数据,控制任务数据包括运行控制任务数据、导调干预任务数据以及指挥控制任务数据中的至少一种;确定控制任务数据对应的待调用仿真模型;调用待调用仿真模型、以及与待调用仿真模型匹配的仿真运算服务,并通过仿真运算执行控制任务数据对应的控制任务。

在其中一个实施例中,仿真运算模块用于获取基准时钟信息;基于基准时钟信息和匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

在其中一个实施例中,仿真运算模块还用于获取分布式环境中的时间服务器发布的基准时钟信息;或基于外部通信协议,从外部时间服务器中获取基准时钟信息。

在其中一个实施例中,仿真模型调用模块还用于获取实体模型的坐标信息;从环境模型中获取坐标信息对应的仿真环境数据;根据与环境模型仿真运算服务和仿真环境数据,通过仿真运算得到实体模型的仿真数据修正因子;根据与实体模型匹配的仿真运算服务和仿真数据修正因子,通过仿真运算以执行仿真任务文件对应的仿真任务。

上述仿真资源调度装置,通过获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识,基于预设的仿真模型调用接口,调用与仿真模型标识对应的目标仿真模型,相较于现有技术中的集成模型,基于按数据类型分离出的行为模型、实体模型、组件模型和环境模型中的至少一种,实现了仿真运行所需的模型数据的松耦合,在使用时通过模型调用的方式获取模型数据,基于与目标仿真模型匹配的仿真运算服务,通过调用仿真运算服务来进行对目标仿真模型的仿真运算,实现了仿真运算过程的离散化,降低了数据处理压力,便于提高仿真任务文件对应的仿真任务的执行效率,通过模型和仿真运算服务的分离,避免了不必要的数据调用和数据处理,提高了仿真系统的运行效率。

关于仿真资源调度装置的具体限定可以参见上文中对于仿真资源调度方法的限定,在此不再赘述。上述仿真资源调度装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储仿真模型以及仿真资源调度数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种仿真资源调度方法。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识;调用与仿真模型标识对应的目标仿真模型,目标仿真模型包括行为模型实体模型、组件模型以及环境模型中的至少一个;根据任务数据,分别调用与目标仿真模型匹配的仿真运算服务;根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取各模型开发方提供的具有不同开发语言的仿真模型;提取仿真模型的模型信息,对仿真模型进行模型信息动态适配处理,得到仿真模型的仿真模型标识,并为各仿真模型配置统一的仿真模型调用接口;根据仿真模型调用接口,调用与仿真模型标识对应的目标仿真模型。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

提取仿真任务文件中的数据分发终端标识;获取包括各数据分发终端标识的树状拓扑结构;根据树状拓扑结构,将仿真结果分发至各数据分发终端标识对应的终端。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

响应外部系统的交互请求,提取交互请求中的控制任务数据,控制任务数据包括运行控制任务数据、导调干预任务数据以及指挥控制任务数据中的至少一种;确定控制任务数据对应的待调用仿真模型;调用待调用仿真模型、以及与待调用仿真模型匹配的仿真运算服务,并通过仿真运算执行控制任务数据对应的控制任务。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取基准时钟信息;基于基准时钟信息和匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取分布式环境中的时间服务器发布的基准时钟信息;或基于外部通信协议,从外部时间服务器中获取基准时钟信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取实体模型的坐标信息;从环境模型中获取坐标信息对应的仿真环境数据;根据与环境模型仿真运算服务和仿真环境数据,通过仿真运算得到实体模型的仿真数据修正因子;根据与实体模型匹配的仿真运算服务和仿真数据修正因子,通过仿真运算以执行仿真任务文件对应的仿真任务。

上述用于实现仿真资源调度的计算机设备,通过获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识,基于预设的仿真模型调用接口,调用与仿真模型标识对应的目标仿真模型,相较于现有技术中的集成模型,基于按数据类型分离出的行为模型、实体模型、组件模型和环境模型中的至少一种,实现了仿真运行所需的模型数据的松耦合,在使用时通过模型调用的方式获取模型数据,基于与目标仿真模型匹配的仿真运算服务,通过调用仿真运算服务来进行对目标仿真模型的仿真运算,实现了仿真运算过程的离散化,降低了数据处理压力,便于提高仿真任务文件对应的仿真任务的执行效率,通过模型和仿真运算服务的分离,避免了不必要的数据调用和数据处理,提高了仿真系统的运行效率。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识;调用与仿真模型标识对应的目标仿真模型,目标仿真模型包括行为模型实体模型、组件模型以及环境模型中的至少一个;根据任务数据,分别调用与目标仿真模型匹配的仿真运算服务;根据匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取各模型开发方提供的具有不同开发语言的仿真模型;提取仿真模型的模型信息,对仿真模型进行模型信息动态适配处理,得到仿真模型的仿真模型标识,并为各仿真模型配置统一的仿真模型调用接口;根据仿真模型调用接口,调用与仿真模型标识对应的目标仿真模型。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

提取仿真任务文件中的数据分发终端标识;获取包括各数据分发终端标识的树状拓扑结构;根据树状拓扑结构,将仿真结果分发至各数据分发终端标识对应的终端。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

响应外部系统的交互请求,提取交互请求中的控制任务数据,控制任务数据包括运行控制任务数据、导调干预任务数据以及指挥控制任务数据中的至少一种;确定控制任务数据对应的待调用仿真模型;调用待调用仿真模型、以及与待调用仿真模型匹配的仿真运算服务,并通过仿真运算执行控制任务数据对应的控制任务。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取基准时钟信息;基于基准时钟信息和匹配的仿真运算服务,对目标仿真模型进行仿真运算,以执行仿真任务文件对应的仿真任务。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取分布式环境中的时间服务器发布的基准时钟信息;或基于外部通信协议,从外部时间服务器中获取基准时钟信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取实体模型的坐标信息;从环境模型中获取坐标信息对应的仿真环境数据;根据与环境模型仿真运算服务和仿真环境数据,通过仿真运算得到实体模型的仿真数据修正因子;根据与实体模型匹配的仿真运算服务和仿真数据修正因子,通过仿真运算以执行仿真任务文件对应的仿真任务。

上述用于实现仿真资源调度的计算机可读存储介质,通过获取仿真任务文件,对仿真任务文件进行任务解析,得到任务数据和仿真模型标识,基于预设的仿真模型调用接口,调用与仿真模型标识对应的目标仿真模型,相较于现有技术中的集成模型,基于按数据类型分离出的行为模型、实体模型、组件模型和环境模型中的至少一种,实现了仿真运行所需的模型数据的松耦合,在使用时通过模型调用的方式获取模型数据,基于与目标仿真模型匹配的仿真运算服务,通过调用仿真运算服务来进行对目标仿真模型的仿真运算,实现了仿真运算过程的离散化,降低了数据处理压力,便于提高仿真任务文件对应的仿真任务的执行效率,通过模型和仿真运算服务的分离,避免了不必要的数据调用和数据处理,提高了仿真系统的运行效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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