主要内容

操作模式之间的过渡

一个过渡表示被动的通过系统从一个操作模式到另一个。在一个Stateflow®图,一个过渡是一个与一个箭头,通常连接两个州。的过渡的状态的转换和开始目的地过渡的状态的转换结束。

您还可以创建一个过渡路径与多个过渡段用连接词连接。例如,您可以创建一个路径从一个源过渡到多个目的地或来自多个源的一个目的地。在这种情况下,任何中间转换连接结作为源或目标。有关更多信息,请参见结合过渡和连接来创建分支路径

一个缺省转换是一种特殊类型的转变,没有来源。在图或州独家(或)分解和至少两个亚态,必须有一个缺省转换路径没有守卫的条件或触发一个事件。在缺乏历史连接,默认转换显示第一个亚态图表或极权主义国家变得活跃时变得活跃。有关更多信息,请参见使用默认转换指定初始亚态活动获取详细信息。

例如,美国在这个图表代表一个空气调节器系统的操作模式有两个粉丝。状态之间的转换集成软件包定时关机代表模式的变化随着空气调节器系统开启和关闭,默认的过渡状态定时关机表明该系统是当图表醒来的模拟。同样,在美国FAN1FAN2,亚态之间的转换模式的变化表示为每个风扇开启和关闭,默认的转变表明,球迷当超级大国集成软件包变得活跃。在这个例子中,更多信息,请参见通过使用并行模型同步子系统

图表包含独家的层次结构和并行的州代表空气控制器系统的操作模式。

过渡的父母是最低水平状态或图表包含源和目标的过渡。例如,在前面的例子中,FAN1是父母的亚态之间的转换FAN1.OnFAN1.Off。同样的,FAN2是父母的亚态之间的转换FAN2.OnFAN2.Off。相比之下,父母的状态之间的转换集成软件包定时关机是表本身。

创建一个过渡

你可以添加一个过渡到一个新的或现有的目的地。

  1. 指向源状态或结的边界。十字指针更改。

  2. 单击并拖动离目的地。Stateflow编辑器提供了图形提示,允许您添加一个结或状态。

    新过渡的图形提示添加结或状态。

  3. 选择一个目的地为新转型:

    • 添加一个新状态的转换,单击矩形线索。

    • 添加一个新结的过渡,单击圆形线索。

    • 连接过渡到现有的状态或结,将指针拖到所需的目的地。

  4. 输入过渡的标签,然后单击远离过渡。标签指定的条件和触发转换有效,以及任何过渡期间执行模拟的行为。有关更多信息,请参见定义的行为转变

创建一个过渡之后,您可以使用Stateflow编辑器来改变形状,来源,目的地,或标签的转型:

  • 重塑过渡,单击并拖动过渡的中点。

  • 改变源或目标,单击并拖动一个端点的过渡。

  • 编辑过渡标签,单击标签文本字符位置附近你想编辑。如果你的转变有一个空标签,首先选择过渡。

  • 将过渡标签,单击并拖动标签。

创建一个默认的过渡

  1. 在对象面板,单击缺省转换图标

  2. 图表画布上,单击一个目的地国家或结。

  3. 可选地,添加一个标签为默认过渡。

提示

端点的大小的缺省转换箭头的大小成正比。看到改变过渡箭头大小

定义的行为转变

过渡的标签指定一个事件或消息触发条件,使过渡有效,以及操作条件和过渡行动过渡期间执行模拟。这是过渡标签一般的格式:

触发[状态]{condition_action} / {transition_action}

标签的各个部分是可选的,可以出现在单独的行中。更多信息图表使用标签来确定如何转换的有效性,明白了评估转换

事件和消息触发

过渡标签的名称始于一个事件或消息,触发转换。指定多个事件或消息触发,用逻辑或(|)算子。

过渡与一个事件触发是有效的只有当指定的图收到广播事件。转换和消息触发是有效的只有当指定的消息出现在消息队列。有关更多信息,请参见通过广播事件同步模型组件与Stateflow图表通过发送消息

例如,在这个图表中,状态之间的转换定时关机集成软件包事件触发。这些转变都是有效的,当源状态是积极和图表接收广播的输入事件开关

转换所触发的事件。

提示

您可以使用隐式事件(如改变,输入,或退出)和时序逻辑运算符(如,,之前,或每一个)来触发转换。有关更多信息,请参见控制图的行为通过使用隐式事件利用时序逻辑控制图执行

条件

添加一个条件转换标签,输入一个布尔表达式括在方括号([])。遵循这些指导方针定义条件:

  • 条件表达式必须评估一个布尔表达式真正的(1)或(0)。

  • 结合多个布尔表达式,使用逻辑“与”(& &)和(| |)操作符。

  • 进入条件表达式超过一行,使用一个省略号()。

  • 条件表达式可以调用图形功能,真值表函数,MATLAB®函数或模型金宝app®函数返回一个数值。然而,函数不能修改任何数据值或导致图改变状态。

  • 不要使用赋值语句在条件表达式。

过渡的条件是有效的只有在指定的表达式是正确的。例如,在图,亚态之间的转换有条件比较图表输入的值临时一个阈值。这些转换有效当源状态是活跃的和条件为真。

转换所守护的一个条件。

条件的行为

图表执行条件行动尽快确定过渡是有效的。添加一个动作条件,条件后,输入一个或多个语句括在括号({})。将多条语句,用逗号或分号分隔。或者,您可以输入每个语句在单独的行中。进入一个声明超过一行,使用一个省略号()。

如果过渡的转型路径的一部分包含多个部分,图表执行条件行动之前评估的任何后续部分过渡的道路。例如,这个表包含一个过渡路径有两个过渡段。当图表接收到广播的输入事件开关、图表执行条件行动第一过渡段不管第二过渡段是有效的。有关更多信息,请参见控制图使用条件操作执行

过渡,其中包含一个条件的行动。

转换操作

图表执行转换操作时确定整个过渡路径是有效的。添加一个过渡行动,行动条件后,输入一个正斜杠(/)后面跟着一个或多个语句括在括号({})。将多条语句,用逗号或分号分隔。或者,您可以输入每个语句在单独的行中。进入一个声明超过一行,使用一个省略号()。

如果过渡的转型路径的一部分包含多个部分,图表执行过渡动作后,确定有一系列有效段目的地国家或一个终端连接。例如,这个表包含一个过渡路径有两个过渡段。当图表接收到广播的输入事件开关图表执行过渡行动第一过渡段只有第二过渡段是有效的。有关更多信息,请参见条件和转换操作

过渡,其中包含一个过渡行动。

不支持过渡动作在MATLAB的独立Stateflow图金宝app表。

提示

图表中使用C作为行动的语言,你不需要附上在括号过渡行动。图表中使用MATLAB作为行动的语言,语法自动纠正,如果缺少括号过渡行动。看到使用MATLAB作为行动语言时自动更正

改变过渡箭头大小

箭头的大小调整转型:

  1. 右键单击过渡。

  2. 选择箭头的大小

  3. 从下拉列表中选择一个箭头的大小。

或者,您可以调整的箭头大小超过一个在同一时间的转换。

  1. 选择多个转换。

  2. 右键单击选中的转变之一。

  3. 选择格式>箭头的大小

  4. 从下拉列表中选择一个箭头的大小。

改变箭头的大小在一个过渡也改变的箭头大小其他目的地相同的转换。

指定属性的转换

下面列出的属性使您能够指定一个过渡Stateflow图与其他组件的交互。您可以指定属性的过渡属性检查器、Model Explorer或转换属性对话框。

使用属性检查器:

  1. 建模选项卡,在设计数据中,选择属性检查器

  2. 在Stateflow编辑器中,选择过渡。

  3. 属性检查器、编辑的过渡性质。

使用模型资源管理器:

  1. 建模选项卡,在设计数据中,选择模型浏览器

  2. 模型层次结构窗格中,选择父状态或图表转换。

  3. 内容窗格中,选择过渡。

  4. 对话框窗格中,编辑的过渡性质。

使用转换属性对话框:

  1. 在Stateflow编辑器中,右键单击过渡。

  2. 选择属性

  3. 在properties对话框中,编辑的过渡性质。

您还可以指定属性以编程方式使用过渡Stateflow.Transition对象。关于Stateflow编程接口的更多信息,请参阅Stateflow API的概述

源的过渡。这个属性是只读,不可用属性检查器。当你点击超链接来源,Stateflow编辑器将源过渡到前台。

目的地

目的地的过渡。这个属性是只读,不可用属性检查器。当你点击目的地链接,Stateflow编辑器将目的地过渡到前台。

父母的过渡。这个属性是只读,不可用属性检查器。当你点击父超链接,Stateflow编辑器可以突出显示父。

执行顺序

执行顺序的过渡。有关更多信息,请参见评价秩序的过渡

治疗是不同的过渡

是否转变的过渡是一个变体。有关更多信息,请参见代码生成过渡使用变体

标签

标签的过渡。这个属性是不可用的属性检查器。有关更多信息,请参见定义的行为转变

描述

过渡的描述。

文档链接

链接到在线文档的转换。您可以输入一个web URL地址或MATLAB命令显示文档作为一个HTML文件或文本在MATLAB命令窗口。当你点击文档链接超链接,Stateflow评估和显示文档的链接。

另请参阅

对象

工具

相关的话题