一种支持传递参数的状态机图集成方法与流程

专利查询7月前  53



1.本技术属于需求分析技术领域,特别涉及一种支持传递参数的状态机图集成方法。


背景技术:

2.在航空、航天、汽车、船舶等复杂系统设计中,已普遍开始采用基于模型的系统工程方法(mbse方法)。在基于模型的系统工程方法中,状态机图是一种需求分析与仿真验证手段。对于简单系统来说,一个或少量的状态机图可以完成分析与仿真;但工程实际中,对于复杂系统,有多个甚至数十个分系统/子系统,这就需要每个分系统/子系统分别开展状态机图建模,再进行分布式集成仿真,状态图在不同电脑上,依靠软总线交联,参见图1。
3.现有技术中还没有分布式集成过程中在各个状态机图之间传递参数的方法。在分布式集成中,按照现有方法,状态机图之间的接口为事件接口,是一个语句,如“接口=速度为100km/h”。其问题在于,工程仿真中,许多状态跳转条件是语句是不能触发的,如“当速度v大于90km/h时,控制系统由大增益状态跳转到小增益状态”,因为事件接口没有给v赋值,所以无法完成状态跳转。
4.因此,希望有一种技术方案来克服或至少减轻现有技术的至少一个上述缺陷。


技术实现要素:

5.本技术的目的是提供了一种支持传递参数的状态机图集成方法,以解决现有技术存在的至少一个问题。
6.本技术的技术方案是:
7.一种支持传递参数的状态机图集成方法,包括:
8.当系统作为参数接收方时:
9.在interfacespkg下找到携带参数的事件event,打开该事件特征;
10.新增参数;
11.进行接收方状态机的传参绘制以及设置;
12.当系统作为参数发送方时:
13.在interfacespkg下找到携带参数的事件event,打开该事件特征;
14.新增参数;
15.进行发送方状态机的传参绘制以及设置;
16.当系统作为参数转发方时:
17.在对应的模块下新增属性a;
18.为属性a赋值;
19.进行参数转发,在状态图中添加发送操作,将事件以及参数值发送给选定的目标。
20.在本技术的至少一个实施例中,在进行接收方状态机的传参绘制之前确定接收的参数以及携带参数的事件。
21.在本技术的至少一个实施例中,在进行发送方状态机的传参绘制之前确定发送的参数以及携带参数的事件。
22.发明至少存在以下有益技术效果:
23.本技术的支持传递参数的状态机图集成方法,提出接口传参,解决了传统事件接口,在状态机图集成过程中无法触发部分状态跳转的问题,通过实践,对基于模型的系统工程方法的深入探索和创新,对于复杂系统,如何开展状态机图集成仿真,给出了新的解决方案。
附图说明
24.图1是现有技术的状态机图分布式集成仿真工程示例;
25.图2是本技术一个实施方式的系统作为参数接收方时打开事件的特征示意图;
26.图3是本技术一个实施方式的系统作为参数接收方时添加参数示意图;
27.图4是本技术一个实施方式的系统作为参数接收方时触发事件以及参数示意图;
28.图5是本技术一个实施方式的系统作为参数接收方时触发事件和守护的位置示意图;
29.图6是本技术一个实施方式的系统作为参数发送方时打开事件的特征示意图;
30.图7是本技术一个实施方式的系统作为参数发送方时添加参数示意图;
31.图8是本技术一个实施方式的系统作为参数发送方时发送操作中显示的参数示意图;
32.图9是本技术一个实施方式的系统作为参数发送方时打开发送操作设置参数值示意图;
33.图10是本技术一个实施方式的系统作为参数转发方时添加属性示意图;
34.图11是本技术一个实施方式的系统作为参数转发方时转换操作的代码示意图;
35.图12是本技术一个实施方式的系统作为参数转发方时转换的触发事件和操作里代码的显示示意图;
36.图13是本技术一个实施方式的系统作为参数转发方时发送目标、事件以及参数示意图;
37.图14是本技术一个实施方式的系统作为参数转发方时发送操作特征中目标、事件以及参数的值示意图。
具体实施方式
38.为使本技术实施的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本技术一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。下面结合附图对本技术的实施例进行详细说明。
39.在本技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术保护范围的限制。
40.下面结合附图2至图14对本技术做进一步详细说明。
41.本技术提供了一种支持传递参数的状态机图集成方法,包括:
42.当系统作为参数接收方时:
43.在interfacespkg下找到携带参数的事件event,打开该事件特征;
44.新增参数;
45.进行接收方状态机的传参绘制以及设置;
46.当系统作为参数发送方时:
47.在interfacespkg下找到携带参数的事件event,打开该事件特征;
48.新增参数;
49.进行发送方状态机的传参绘制以及设置;
50.当系统作为参数转发方时:
51.在对应的模块下新增属性a;
52.为属性a赋值;
53.进行参数转发,在状态图中添加发送操作,将事件以及参数值发送给选定的目标。
54.具体的,本申的支持传递参数的状态机图集成方法,以rhapsody软件工具为例,进行详细介绍。
55.主要包括三部分:系统作为接收方如何建模,系统作为发送方如何建模,系统作为转发方如何建模。
56.在进行参数状态机绘制前,需要明确:需要传递的参数、携带参数的事件、发送端以及接收端。
57.本技术的支持传递参数的状态机图集成方法,当系统作为参数接收方时:
58.在绘制接收事件参数的接收方系统状态机时,需要明确:接收的参数和携带参数的事件。
59.1)在interfacespkg下找到携带参数的事件event,右键打开该事件特征,如图2所示;
60.2)新增参数,如图3所示;
61.名称如a1(注:在标签模式下此处显示为标签,在非标签模式下此处显示为名称,标签可定义为中文,名称不可定义为中文),类型根据需要选择,其中常见类型如bool型与int型(其中bool型后续赋值true/false,int型后续赋值为整型数字如1,2

),此处值不填。
62.3)进行接收方状态机的传参绘制以及设置;
63.需要将接收事件与参数取值/判断放置于同一触发线上,如图4所示,图中表示状态state_0接收到事件message_1并对其传递的参数a1进行判断为真后,跳转至状态state_1。
64.双击展开转换线,图5为事件触发与守护判断被添加的位置。
65.本技术的支持传递参数的状态机图集成方法,当系统作为参数发送方时:
66.在绘制发送事件参数的发送方系统状态机时,需要明确:发送的参数和携带参数的事件。
67.1)在interfacespkg下找到携带参数的事件event,右键打开该事件特征,参见图6;
68.2)新增参数;
69.标签如a(注:在标签模式下此处显示为标签,在非标签模式下此处显示为名称,标签可定义为中文,名称不可定义为中文),类型根据需要选择,其中常见类型如bool型与int型(其中bool型后续赋值true/false,int型后续赋值为整型数字如1,2

),此处值不填,如图7所示。
70.3)进行发送方状态机的传参绘制以及设置;
71.在发送方状态机下的发送操作下填入需要发送的事件参数值如3。执行状态机时,该发送操作可将参数携带数值3发送至接收方,如图8所示。
72.图9表示状态waitingforevents后将事件message_2及其携带的参数a发送到its_usecase_0端口。
73.本技术的支持传递参数的状态机图集成方法,当系统作为参数转发方时:
74.在状态机模型中,转发是比较常用的一种表达方式,工程中经常使用。转发端的系统既是接收方,又是发送方。转发一般分两个步骤:接收取值,转发。
75.承载被转发参数的事件可以相同,也可以不同。在发送时均需要手动填入发送值。如果被转发的参数值改变,相应的就需要改变转发状态下的值,比较麻烦且不符合实际需求。
76.因此,我们引入一个中间属性承载被转发的参数,具体步骤如下:
77.1)在对应的模块下新增属性a,如图10所示;
78.2)为属性a赋值:
79.可在转换和状态的操作里写入赋值的代码a=params-》a0,表示将事件参数a0的值赋予a,参见图11。
80.状态图中,转换的触发事件和操作里代码的显示,参见图12;
81.3)进行参数转发,在状态图中添加发送操作,将事件及参数值发送给选定的目标,如通过事件meessage_1将a的值发送至目标block_8,如图13和14所示。
82.本技术的支持传递参数的状态机图集成方法,提出接口传参,解决了传统事件接口,在状态机图集成过程中无法触发部分状态跳转的问题,通过实践,对基于模型的系统工程方法的深入探索和创新,对于复杂系统,如何开展状态机图集成仿真,给出了新的解决方案。
83.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:
1.一种支持传递参数的状态机图集成方法,其特征在于,包括:当系统作为参数接收方时:在interfacespkg下找到携带参数的事件event,打开该事件特征;新增参数;进行接收方状态机的传参绘制以及设置;当系统作为参数发送方时:在interfacespkg下找到携带参数的事件event,打开该事件特征;新增参数;进行发送方状态机的传参绘制以及设置;当系统作为参数转发方时:在对应的模块下新增属性a;为属性a赋值;进行参数转发,在状态图中添加发送操作,将事件以及参数值发送给选定的目标。2.根据权利要求1所述的支持传递参数的状态机图集成方法,其特征在于,在进行接收方状态机的传参绘制之前确定接收的参数以及携带参数的事件。3.根据权利要求1所述的支持传递参数的状态机图集成方法,其特征在于,在进行发送方状态机的传参绘制之前确定发送的参数以及携带参数的事件。

技术总结
本申请属于需求分析技术领域,特别涉及一种支持传递参数的状态机图集成方法。包括:当系统作为参数接收方时:在InterfacesPkg下找到携带参数的事件Event,打开该事件特征;新增参数;进行接收方状态机的传参绘制以及设置;当系统作为参数发送方时:在InterfacesPkg下找到携带参数的事件Event,打开该事件特征;新增参数;进行发送方状态机的传参绘制以及设置;当系统作为参数转发方时:在对应的模块下新增属性A;为属性A赋值;进行参数转发,在状态图中添加发送操作,将事件以及参数值发送给选定的目标。本申请的支持传递参数的状态机图集成方法,提出接口传参,解决了传统事件接口,在状态机图集成过程中无法触发部分状态跳转的问题。问题。问题。


技术研发人员:辛晨亮 刘蒙 于江侠 林立
受保护的技术使用者:中国航空工业集团公司沈阳飞机设计研究所
技术研发日:2021.11.15
技术公布日:2022/3/8

最新回复(0)