一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种桌面仿真环境下的仿真芯片与仿真部件的同步方法与流程

2022-07-06 09:49:55 来源:中国专利 TAG:


1.本发明涉及航空发动机控制软件仿真,特别是一种桌面仿真环境下的仿真芯片与仿真部件的同步方法。


背景技术:

2.航空发动机控制软件在桌面仿真时,需要与外部模型组成闭环仿真系统,进行联合仿真。航空发动机控制软件以指令集仿真方式运行在仿真芯片中,外部模型作为仿真部件独立运行,多个仿真芯片与多个仿真部件通过数据总线进行通讯。进行联合仿真时,通过任务调度软件,在每个任务周期内使仿真芯片和仿真部件执行一次仿真任务。任务调度软件的同步方法对联合仿真的正确性和执行效率有很大影响,因此有必要采用一种同步方法,在保证联合仿真正确性的前提下提升执行效率。


技术实现要素:

3.发明目的:本发明的目的是提供一种桌面仿真环境下的仿真芯片与仿真部件的同步方法,从而在保证联合仿真正确性的前提下提升执行效率。
4.技术方案:本发明所述的一种桌面仿真环境下的仿真芯片与仿真部件的同步方法,包括以下步骤:
5.(1)所有仿真芯片和仿真部件设置唯一的仿真标识号;
6.(2)在任务调度软件中配置所有仿真芯片、仿真部件的仿真标识号;
7.(3)启动任务调度软件、仿真芯片和仿真部件;
8.(4)任务调度软件按一定周期向仿真芯片和仿真部件发送同步指令,同步指令中包含同步指令计数值;
9.(5)仿真芯片或仿真部件按一定周期向任务调度软件发送同步结果,同步结果中包含仿真芯片或仿真部件的同步结果计数值、仿真标识号;
10.(6)仿真芯片或仿真部件接收来自任务调度软件的同步指令,判断同步指令计数值与仿真芯片或仿真部件的同步结果计数值是否相等;若不相等,仿真芯片或仿真部件执行一次仿真任务,执行完成后仿真芯片或仿真部件的同步结果计数值更新为同步指令计数值;
11.(7)任务调度软件接收来自仿真芯片或仿真部件的同步结果,根据仿真标识号、仿真芯片或仿真部件的同步结果计数值,更新任务调度软件中同步结果计数值字典;任务调度软件检查同步结果计数值字典中所有仿真芯片和仿真部件的同步结果计数值是否与同步指令计数值都相等,若都相等,则任务调度软件的同步指令计数值变化。
12.所述步骤(1)具体为:
13.(1.1)在配置文件中配置仿真芯片的仿真标识号,从0开始编号,最大可到32767;
14.(1.2)在配置文件中配置仿真部件的仿真标识号,从32768开始编号,最大可到65535。
15.所述步骤(3)具体为:
16.(3.1)任务调度软件根据仿真标识号建立同步结果计数值字典,字典中所有仿真芯片、仿真部件的同步结果计数值设置为0;
17.(3.2)任务调度软件中同步指令计数值设置为1;
18.(3.3)所有仿真芯片的同步结果计数值设置为0;
19.(3.4)所有仿真部件的同步结果计数值设置为0。
20.所述步骤(4)具体为:
21.(4.1)任务调度软件设定1ms定时周期,启动定时器;
22.(4.2)当定时器触发定时事件时,构造同步指令,同步指令包含数据头、同步指令计数值、校验和、数据尾,通过数据总线发送同步指令。
23.所述步骤(5)具体为:
24.(5.1)仿真芯片或仿真部件设定1ms定时周期,启动定时器;
25.(5.2)当定时器触发定时事件时,构造同步结果,同步结果包含数据头、仿真标识号、同步结果计数值、校验和、数据尾,通过数据总线发送同步结果。
26.所述步骤(6)具体为:
27.(6.1)仿真芯片或仿真部件接收到同步指令后,解析同步指令,获取同步指令计数值;
28.(6.2)仿真芯片或仿真部件判断同步指令计数值与同步结果计数值是否相等,若不相等,执行一次仿真任务,同步结果计数值更新为同步指令计数值。
29.所述步骤(7)具体为:
30.(7.1)任务调度软件接收到同步结果后,解析同步结果,获取同步结果计数值、仿真标识号;
31.(7.2)任务调度软件根据仿真标识号查询同步结果计数值字典,获取字典中对应的同步结果计数值;
32.(7.3)任务调度软件判断步骤s71中的同步结果计数值与步骤s72中的同步结果计数值是否相等,若不相等,步骤s72中的同步结果计数值更新为步骤s71中的同步结果计数值;
33.(7.4)任务调度软件判断同步结果计数值字典中所有同步结果计数值是否与同步指令计数值都相等,若都相等,同步指令计数值加1。
34.一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的一种桌面仿真环境下的仿真芯片与仿真部件的同步方法。
35.一种计算机设备,包括储存器、处理器及存储在存储器上并可再处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种桌面仿真环境下的仿真芯片与仿真部件的同步方法。
36.有益效果:与现有技术相比,本发明具有如下优点:1、任务调度软件与仿真芯片或仿真部件之间采用定时通讯,无需握手协议,同步效率高;2、仿真芯片或仿真部件可同时执行仿真任务。
附图说明
37.图1为本发明的步骤流程图;
38.图2为联合仿真环境组成示意图。
具体实施方式
39.下面结合附图对本发明的技术方案作进一步说明。
40.如图1-2,明所述的一种桌面仿真环境下的仿真芯片与仿真部件的同步方法,包括以下步骤:
41.(1)所有仿真芯片和仿真部件设置唯一的仿真标识号;
42.(2)在任务调度软件中配置所有仿真芯片、仿真部件的仿真标识号;
43.(3)启动任务调度软件、仿真芯片和仿真部件;
44.(4)任务调度软件按一定周期向仿真芯片和仿真部件发送同步指令,同步指令中包含同步指令计数值;
45.(5)仿真芯片或仿真部件按一定周期向任务调度软件发送同步结果,同步结果中包含仿真芯片或仿真部件的同步结果计数值、仿真标识号;
46.(6)仿真芯片或仿真部件接收来自任务调度软件的同步指令,判断同步指令计数值与仿真芯片或仿真部件的同步结果计数值是否相等;若不相等,仿真芯片或仿真部件执行一次仿真任务,执行完成后仿真芯片或仿真部件的同步结果计数值更新为同步指令计数值;
47.(7)任务调度软件接收来自仿真芯片或仿真部件的同步结果,根据仿真标识号、仿真芯片或仿真部件的同步结果计数值,更新任务调度软件中同步结果计数值字典;任务调度软件检查同步结果计数值字典中所有仿真芯片和仿真部件的同步结果计数值是否与同步指令计数值都相等,若都相等,则任务调度软件的同步指令计数值变化。
48.所述步骤(1)具体为:
49.(1.1)在配置文件中配置仿真芯片的仿真标识号,从0开始编号,最大可到32767;
50.(1.2)在配置文件中配置仿真部件的仿真标识号,从32768开始编号,最大可到65535。
51.所述步骤(3)具体为:
52.(3.1)任务调度软件根据仿真标识号建立同步结果计数值字典,字典中所有仿真芯片、仿真部件的同步结果计数值设置为0;
53.(3.2)任务调度软件中同步指令计数值设置为1;
54.(3.3)所有仿真芯片的同步结果计数值设置为0;
55.(3.4)所有仿真部件的同步结果计数值设置为0。
56.所述步骤(4)具体为:
57.(4.1)任务调度软件设定1ms定时周期,启动定时器;
58.(4.2)当定时器触发定时事件时,构造同步指令,同步指令包含数据头、同步指令计数值、校验和、数据尾,通过数据总线发送同步指令。
59.所述步骤(5)具体为:
60.(5.1)仿真芯片或仿真部件设定1ms定时周期,启动定时器;
61.(5.2)当定时器触发定时事件时,构造同步结果,同步结果包含数据头、仿真标识号、同步结果计数值、校验和、数据尾,通过数据总线发送同步结果。
62.所述步骤(6)具体为:
63.(6.1)仿真芯片或仿真部件接收到同步指令后,解析同步指令,获取同步指令计数值;
64.(6.2)仿真芯片或仿真部件判断同步指令计数值与同步结果计数值是否相等,若不相等,执行一次仿真任务,同步结果计数值更新为同步指令计数值。
65.所述步骤(7)具体为:
66.(7.1)任务调度软件接收到同步结果后,解析同步结果,获取同步结果计数值、仿真标识号;
67.(7.2)任务调度软件根据仿真标识号查询同步结果计数值字典,获取字典中对应的同步结果计数值;
68.(7.3)任务调度软件判断步骤s71中的同步结果计数值与步骤s72中的同步结果计数值是否相等,若不相等,步骤s72中的同步结果计数值更新为步骤s71中的同步结果计数值;
69.(7.4)任务调度软件判断同步结果计数值字典中所有同步结果计数值是否与同步指令计数值都相等,若都相等,同步指令计数值加1。
70.一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的一种桌面仿真环境下的仿真芯片与仿真部件的同步方法。
71.一种计算机设备,包括储存器、处理器及存储在存储器上并可再处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种桌面仿真环境下的仿真芯片与仿真部件的同步方法。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献