一种协同仿真运行方法技术

技术编号:36906958 阅读:6 留言:0更新日期:2023-03-18 09:25
本发明专利技术涉及一种协同仿真运行方法,属于协同仿真技术领域,解决了现有协同仿真运行方法复杂度较高的问题。本发明专利技术实施例提供了一种协同仿真运行方法,包括:获取仿真任务的任务模式,所述任务模式用于记录所述仿真任务中每个任务行为对应的仿真节点的配置信息和存储数据信息;基于所述任务模式配置所述仿真节点;根据仿真任务构建任务队列,所述任务队列记录每一仿真节点的动作时间及仿真参数;运行仿真任务,基于所述仿真队列,控制所述仿真节点在指定动作时间执行相应的仿真动作,并记录运行仿真任务过程中所述仿真节点的节点状态。仿真任务过程中所述仿真节点的节点状态。仿真任务过程中所述仿真节点的节点状态。

【技术实现步骤摘要】
一种协同仿真运行方法


[0001]本专利技术涉及协同仿真
,尤其涉及一种协同仿真运行方法。

技术介绍

[0002]在协同仿真过程中,需要对仿真任务进行分解,以特定形式呈现,并记录协同仿真过程中的仿真任务的执行情况。
[0003]因此,仿真任务的分解方式、仿真过程的运行过程会非常直接的影响仿真效果。如何简单、快捷、有效地实现协同仿真运行,是本领域技术人员亟需解决的问题。

技术实现思路

[0004]鉴于上述的分析,本专利技术实施例旨在提供一种协同仿真运行方法,用以解决现有协同仿真运行方法复杂度较高的问题。
[0005]本专利技术实施例提供了一种协同仿真运行方法,包括:
[0006]获取仿真任务的任务模式,所述任务模式用于记录所述仿真任务中每个任务行为对应的仿真节点的配置信息和存储数据信息;
[0007]基于所述任务模式配置所述仿真节点;
[0008]根据仿真任务构建任务队列,所述任务队列记录每一仿真节点的动作时间及仿真参数;运行仿真任务,基于所述仿真队列,控制所述仿真节点在指定动作时间执行相应的仿真动作,并记录运行仿真任务过程中所述仿真节点的节点状态。
[0009]在上述方案的基础上,本专利技术还提供了以下技术方案:
[0010]进一步,所述仿真节点包括以下一种或多种:实体仿真节点、目标仿真节点、事件仿真节点;
[0011]所述仿真节点的配置信息包括基本属性信息和执行动作信息;其中,所述基本属性信息包括节点名称和节点类型;
[0012]所述仿真节点的存储数据信息包括仿真节点对应的内存地址、内存数据结构。
[0013]进一步,所述实体仿真节点的节点类型为实体节点,所述目标仿真节点的节点类型为目标节点,所述事件仿真节点的节点类型为事件节点;
[0014]所述执行动作信息包括以下一种或多种:调用仿真程序、调用外部脚本、发出事件指令、修改内存、装订数据。
[0015]进一步,所述获取仿真任务的任务模式,包括:
[0016]根据所述仿真任务,确定参与所述仿真任务的实体仿真节点、目标仿真节点和/或事件仿真节点;
[0017]配置参与所述仿真任务的实体仿真节点、目标仿真节点和/或事件仿真节点的基本属性信息和存储数据信息;
[0018]根据仿真任务的执行顺序,确定仿真节点之间的关联关系;所述关联关系包括并行关系、串行关系和条件判断关系;
[0019]根据所述仿真任务中对各仿真节点的功能设置、以及所述仿真节点之间的关联关系,确定相应仿真节点的执行动作信息。
[0020]进一步,所述获取仿真任务的任务模式,还包括:
[0021]创建任务模式模板,填充参与所述仿真任务的实体仿真节点、目标仿真节点和/或事件仿真节点的配置信息和存储数据信息;
[0022]将参与所述仿真任务的实体仿真节点、目标仿真节点和/或事件仿真节点、以及仿真节点之间的关联关系进行图形化绘制,形成仿真任务的任务模式。
[0023]进一步,所述仿真节点之间的关联关系包括:
[0024]并行关系:拥有并行关系的仿真节点,在运行仿真任务时,同时启动运行;
[0025]串行关系:拥有串行关系的仿真节点,在运行仿真任务时,作为父节点的仿真节点运行结束后,启动作为子节点的仿真节点运行;
[0026]条件关系:通过条件关系的判断,决定启动哪一个仿真节点,确定后续流程的分支走向。
[0027]进一步,所述基于所述任务模式配置所述仿真节点之后,还执行:
[0028]判断仿真节点的配置是否有效;
[0029]判断仿真节点与其相连的仿真设备之间的通讯是否正常;
[0030]若配置有效、通讯正常,则检查通过,等待运行仿真任务。
[0031]进一步,运行仿真任务,控制所述仿真节点根据所述配置信息和存储数据信息执行相应的仿真动作,包括:
[0032]运行仿真任务过程中,根据仿真任务的执行顺序,控制启动相应的仿真节点;
[0033]仿真节点根据所述存储数据信息,向反射内存卡申请节点内存,以获取节点内存;
[0034]仿真节点根据所述执行动作信息,执行相应的仿真动作。
[0035]进一步,仿真任务开始运行后,主线程启动,主线程控制各仿真节点的启动时机、仿真节点的前后运行顺序、内存地址传递、内存改变、仿真节点状态监听、仿真节点错误监听、仿真节点之间的信息交互、运行终止时机。
[0036]进一步,所述仿真节点的节点状态分为无状态和正在运行。
[0037]与现有技术相比,本专利技术至少可实现如下有益效果之一:
[0038]本专利技术提供的协同仿真运行方法,能够通过分解仿真任务得到相应的任务模式,在任务模式中记录了仿真任务中每个任务行为对应的仿真节点的配置信息和存储数据信息;因此,在配置各仿真节点之后,即可根据仿真任务构建任务队列,所述任务队列记录每一仿真节点的动作时间及仿真参数;然后,运行仿真任务,基于所述仿真队列,控制所述仿真节点在指定动作时间执行相应的仿真动作,并记录运行仿真任务过程中所述仿真节点的节点状态。
[0039]该方法能够简单、快捷、有效地实现协同仿真运行,有效解决了现有协同仿真运行难度大的问题。
[0040]本专利技术中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过说明书以及附图中所特别指出的内容中来实现和获得。
附图说明
[0041]附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。
[0042]图1为本专利技术实施例提供的协同仿真运行方法流程图;
[0043]图2为本专利技术实施例提供的仿真节点之间的关联关系示意图;
[0044]图3为本专利技术实施例提供的任务模式显示模块的概念图;
[0045]图4为本专利技术实施例提供的任务模式示例;
[0046]图5

图7分别为仿真节点的基本信息、内存数据及关联节点配置界面示意图;
[0047]图8为使用未分配的内存地址实现内存分配的示意图;
[0048]图9为使用被分配过的内存实现内存分配的示意图;
[0049]图10为控制仿真节点根据配置信息和存储数据信息执行相应的仿真动作的流程示例图;
[0050]图11为本专利技术实施例提供的另一种协同仿真运行方法流程图。
[0051]图12为协同仿真运行示例图;
[0052]图13为协同仿真运行过程中的处理逻辑示意图。
具体实施方式
[0053]下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。
[0054]本专利技术的一个具体实施例,公开了一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协同仿真运行方法,其特征在于,包括:获取仿真任务的任务模式,所述任务模式用于记录所述仿真任务中每个任务行为对应的仿真节点的配置信息和存储数据信息;基于所述任务模式配置所述仿真节点;根据仿真任务构建任务队列,所述任务队列记录每一仿真节点的动作时间及仿真参数;运行仿真任务,基于所述仿真队列,控制所述仿真节点在指定动作时间执行相应的仿真动作,并记录运行仿真任务过程中所述仿真节点的节点状态。2.根据权利要求1所述的协同仿真运行方法,其特征在于,所述仿真节点包括以下一种或多种:实体仿真节点、目标仿真节点、事件仿真节点;所述仿真节点的配置信息包括基本属性信息和执行动作信息;其中,所述基本属性信息包括节点名称和节点类型;所述仿真节点的存储数据信息包括仿真节点对应的内存地址、内存数据结构。3.根据权利要求2所述的协同仿真运行方法,其特征在于,所述实体仿真节点的节点类型为实体节点,所述目标仿真节点的节点类型为目标节点,所述事件仿真节点的节点类型为事件节点;所述执行动作信息包括以下一种或多种:调用仿真程序、调用外部脚本、发出事件指令、修改内存、装订数据。4.根据权利要求3所述的协同仿真运行方法,其特征在于,所述获取仿真任务的任务模式,包括:根据所述仿真任务,确定参与所述仿真任务的实体仿真节点、目标仿真节点和/或事件仿真节点;配置参与所述仿真任务的实体仿真节点、目标仿真节点和/或事件仿真节点的基本属性信息和存储数据信息;根据仿真任务的执行顺序,确定仿真节点之间的关联关系;所述关联关系包括并行关系、串行关系和条件判断关系;根据所述仿真任务中对各仿真节点的功能设置、以及所述仿真节点之间的关联关系,确定相应仿真节点的执行动作信息。5.根据权利要求4所述的协同仿真运行方法,其特征在于,所述获取仿真任务的任务模式,还包括...

【专利技术属性】
技术研发人员:李景佟佳慧张闻博
申请(专利权)人:北京机电工程研究所
类型:发明
国别省市:

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

1