[发明专利]一种多层级任务的流程仿真方法及装置有效
| 申请号: | 202310210343.X | 申请日: | 2023-03-07 |
| 公开(公告)号: | CN116011257B | 公开(公告)日: | 2023-07-18 |
| 发明(设计)人: | 肖路昊 | 申请(专利权)人: | 北京创奇视界科技有限公司 |
| 主分类号: | G06F30/20 | 分类号: | G06F30/20 |
| 代理公司: | 北京首捷专利代理有限公司 11873 | 代理人: | 梁婧宇 |
| 地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多层 级任 流程 仿真 方法 装置 | ||
1.一种多层级任务的流程仿真方法,其特征在于,包括:
S1,根据仿真想定中多层级任务流程中的组合任务创建组合任务状态表,将所述组合任务置为未激活状态,并将所述多层级任务转换为单层级结构,形成一个由原子任务组成的全局流程图,根据所述仿真想定加载实体模型以及实例化为实体,进行初始化设置,创建所述全局流程图中的起始任务并执行,将仿真时间置为仿真初始时刻;
S2,将所述全局流程图中符合激活条件的任务加入待变更状态任务列表中,按照所述待变更状态任务列表执行其中的每个任务,每个任务会操控实体执行活动,完成当前时间帧的计算,记录任务计算结果和任务作用的实体;
S3,根据所述任务计算结果按照从底向上的顺序更新所述多层级任务流程的组合任务的状态,根据所述任务计算结果完成当前时间帧中实体的单步计算,作为下一个时间帧的其他实体的输入数据,按照仿真步长推进仿真过程,跳转至所述S2重复执行直至仿真结束;
通过以下方式将所述S1中的多层级任务转换为单层级结构,形成一个由原子任务组成的全局流程图:
对于所述多层级任务流程,从自底向上的第2层开始遍历,遍历每个层级的每个组合任务,删除所述组合任务中的开始节点和结束节点,将初始指向所述组合任务的条件改为指向所述开始节点后的第一个节点,将所述组合任务中指向所述结束节点的条件指向所述组合任务的后序节点;
在所述多层级任务流程中的所有层级的组合处理完成后,形成一个由原子任务构成的全局流程图。
2.根据权利要求1所述的方法,其特征在于,所述S1还包括:在创建所述全局流程图中的起始任务并执行之后,将所述起始任务写入激活任务列表中;
所述S1中的根据仿真想定中多层级任务流程中的组合任务创建组合任务状态表,还包括:在所述组合任务状态表中以“组合任务ID”和“组合任务状态”的键值对方式进行存储。
3.根据权利要求1所述的方法,其特征在于,所述S2中的将所述全局流程图中符合激活条件的任务加入待变更状态任务列表中,包括:
接收仿真开始信号,在全局流程图中查找激活任务列表中处于激活状态的任务后面引出的条件,逐个判断所述条件,将条件成立的后序任务写入待变更状态任务列表中。
4.根据权利要求1所述的方法,其特征在于,所述S2中的按照所述待变更状态任务列表执行其中的每个任务,每个任务会操控实体执行活动,完成当前时间帧的计算,记录任务计算结果和任务作用的实体,包括:
在任务从未激活状态变更为激活状态时,将所述任务写入激活任务列表,并调用所述任务完成当前时间帧的计算,同时记录任务计算结果以及所述任务所作用的实体;
在所述任务从激活状态变更为非激活状态时,将所述任务从激活任务列表中去除。
5.根据权利要求1所述的方法,其特征在于,所述S3的根据所述任务计算结果按照从底向上的顺序更新所述多层级任务流程的组合任务的状态,包括:
从所述仿真想定中的多层级任务流程自底向上的第二层开始,对每个层级的任务进行遍历,收到各个层级中的组合任务各自包含的下层任务的状态,汇总得到所述组合任务的状态。
6.根据权利要求1所述的方法,其特征在于,所述S3中的根据所述任务计算结果完成当前时间帧中实体的单步计算,作为下一个时间帧的其他实体的输入数据,包括:
对于每个实体,获取所述任务计算结果,和上一个时间帧中所述实体所订阅的其他实体的输出数据,构成所述实体在当前时间帧的输入数据,传入所述实体并执行单步计算,将计算结果作为下一个时间帧订阅所述实体的其他实体的输入数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京创奇视界科技有限公司,未经北京创奇视界科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310210343.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于汽车的换胎装置
- 下一篇:一种微气泡发生装置及微气泡发生方法





