主要内容

通过使用状态代表操作模式

一个状态描述了一种反应系统的操作模式。在一个Stateflow®图表,用于顺序设计创建状态转换图。

可以主动或不活跃的状态。活动的或不活动的状态可以改变取决于事件和条件。发生一个事件驱动的执行状态转换图通过状态成为活跃或不活跃。有关更多信息,请参见

创建一个国家

你在编辑器中创建国家通过一个特定的图表(块)。遵循以下步骤:

  1. 在对象面板,单击状态图标

  2. 图表画布上,单击位置为新状态。

  3. 输入一个标签的状态,然后单击以外的状态。国家指定所需的标签名称和可选的行动。有关更多信息,请参见标签州

移动和调整状态

移动状态,请执行以下操作:

  1. 单击并拖动。

  2. 发布新职位。

调整状态,请执行以下操作:

  1. 把你的指针在一个角落里。

    当你的指针在一个角落里,它看起来是一个双头箭头(电脑;指针外观随其他平台)。

  2. 单击并拖动调整国家和国家的角落释放鼠标左键。

创建亚态和超级大国

一个亚态是一个国家,只能当另一个活跃的状态,称为母公司,是活跃的。州亚态被称为超级大国。创建一个亚态,点击工具并拖动一个新的状态进入国家你想成为超级大国。Stateflow图表创建亚态在指定的父状态。这样您可以嵌套状态任何深度。改变亚态的血统,将它拖从当前图表中的父母放它在其新的父母。

请注意

父母状态必须以图形方式足以容纳所有的亚态。您可能需要调整之前父母状态拖一个新的亚态。你可以绕过大型图形大小的需要国家通过声明一个超级大国子图表。看到通过使用子图表封装模态逻辑获取详细信息。

组状态

当a组状态

组一个国家一起将所有图形对象内部状态。组状态时,图表将国家和其内容视为一个单一的图形单位。这种行为简化编辑的图表。例如,移动分组状态所有亚态和功能在移动。

如何组织一个状态

你可以组一个状态,然后单击右键选择组和子图表>集团在上下文菜单中。国家似乎在灰色阴影表明现在分组。

当取消组合状态

你必须取消组执行这些操作前状态:

  • 选择对象的内部状态

  • 移动其他图形对象的状态

    如果你想移动对象(如状态和图形功能集中到一个分组状态,你看到一个无效的十字路口错误消息。同时,无效的十字路口有一个红色的物体边界。

如何取消组一个状态

你可以取消组,然后单击右键结算状态组和子图表>集团在上下文菜单中。国家不再出现灰色的背景。

指定亚态分解

你指定一个极权主义国家是否包含并行(和)状态或独家(或)通过设置其分解。州亚态都是活动时活动的平行(和)分解。一个国家中,只有一个亚态积极活跃的独占(或)时分解。一个空的分解是排斥的。

改变一个国家的分解,选择状态,单击右键显示状态分解上下文菜单,并选择或(独家)(平行)从菜单中。

您还可以指定国家的分解图。在这种情况下,Stateflow图表对其顶级州亚态。图表创建国家独家分解。指定一个图的分解,取消任何选定的对象,右键单击图表的显示分解上下文菜单,并选择或(独家)(平行)从菜单中。

亚态的外观显示分解的超级大国。独家亚态固体边界,平行亚态,虚线边界。一个平行的亚态在其右上角还包含一个数字。表示数量的激活顺序亚态相对于其兄弟亚态。

指定激活订单平行状态

您可以指定激活顺序通过使用两种方法之一:显式或隐式排序。

  • 默认情况下,当您创建一个新的Stateflow图表,明确的要求适用。在本例中,您指定激活在各州的基础上。

  • 你也可以覆盖明确的命令,让图表顺序基于位置平行状态。这种模式被称为隐式排序

有关更多信息,请参见明确的订购平行状态隐式并行国家订购

请注意

一个平行的状态的激活顺序出现在它的右上角。

改变状态属性

使用状态对话框来查看和更改属性状态。访问状态对话框:

  1. 右键单击并选择状态属性

    状态属性对话框。属性的描述,请参阅属性可以设置面板属性可以设置日志记录窗格

  2. 修改属性设置,然后点击其中一个按钮:

    • 应用保存更改并保持状态对话框打开

    • 取消回到前面的设置

    • 好吧保存更改并关闭对话框

    • 帮助在HTML浏览器窗口来显示文档

属性可以设置面板

一般面板的状态属性对话框如图所示。

你可以设置这些属性一般窗格。

财产

描述

的名字

Stateflow图表名称;只读;点击这个超文本链接状态到前台。

执行顺序

设置一个平行的执行顺序(和)状态。这个属性没有出现排斥(或)状态。看到执行顺序为平行状态

创建数据监控

选择这个选项创建活动数据状态。看到通过积极的状态数据监控状态的活动

内联函数的选择

选择其中一个选项控制状态的内联函数生成的代码:

  • 汽车

    内联函数基于一个内部启发式状态。

  • 内联

    总是在父函数内联态函数,只要不属于一个递归的函数。看到内联态函数生成的代码(金宝app仿真软件编码器)

  • 函数

    为每个州创建单独的静态函数。

标签

国家的标签,包括国家的名称及其相关行为。看到标签州

属性可以设置日志记录窗格

日志记录面板的状态属性对话框如图所示。

你可以设置这些属性日志记录窗格。

财产

描述

日志的自我活动

节省了MATLAB的自我活动的价值®在模拟的工作区。

测试点

指定国家作为一个测试点,可以监测期间与一个浮动范围模型模拟。你也可以记录测试点值为MATLAB工作区对象。看到监控测试点在Stateflow图表

日志的名字

指定记录的名称与自我的活动。金宝app动态仿真模块®软件使用的信号名称作为其默认日志的名字。指定自定义日志名称,选择自定义从列表框和邻编辑字段中输入新名称。

限制数据点

限制了自我活动记录到最近的样本。

大量毁灭

限制自我活动记录通过跳过样本。例如,大量毁灭因素2保存其他样本。

属性可以设置文档中的窗格

文档面板的状态属性对话框如图所示。

你可以设置这些属性文档窗格。

财产

描述

描述

文字描述或评论。

文档链接

输入一个URL地址或MATLAB命令。的例子是www.tatmou.com,mailto: email_address,编辑/规范/数据/ speed.txt

标签州

国家指定的标签需要国家的名称和可选的行动进入该状态时执行,退出,或接收事件时活跃。

状态标签有以下一般格式。

的名字/条目:输入操作期间:在行动退出:退出操作绑定:数据事件event_or_message_name:event_or_message_name行动

这种格式的斜体条目有以下含义:

关键字

条目

描述

不适用

的名字

一个独特的参考状态与可选的削减

条目

输入操作

操作时执行一个特定状态的结果输入转换状态

在行动

行动,当一个国家收到事件时执行它是活动的,没有有效的转换离开状态

退出前女友

退出操作

操作时执行国家退出的结果是一个过渡带走

绑定

数据事件

绑定指定的数据或事件这个状态。绑定数据只能通过改变这个状态或它的孩子,但可以读到其他州。绑定事件只能通过这个状态或广播的孩子。

event_or_message_name

event_name行动

指定的事件或消息

操作时执行一个状态是活跃的和指定的事件发生或消息。

有关更多信息,请参见通过广播事件同步模型组件与Stateflow图表通过发送消息

输入名称

最初,一个国家的标签是空的。Stateflow图表显示的显示吗?在国家的标签位置(左上角)。开始标签状态通过输入的名称状态有以下步骤:

  1. 点击状态。

    国家转向强调颜色和一个问号字符出现在左上角的状态。

  2. 单击吗?编辑标签。

    一个编辑光标出现。你现在自由类型标签。

    在第一行输入国家名称的标签。名称是区分大小写的。为了避免命名冲突,不为兄弟国家分配相同的名称。然而,您可以将相同的名称分配给各州不共享相同的父母。

    外标签状态后,点击它。否则,继续进入行动。要重新编辑标签,单击标签文本字符位置附近你想编辑。

输入操作

后进入状态标签的名称,您可以输入下列行动行动类型:

  • 输入操作关键字——开始一个新行条目,后跟一个冒号,后面跟着一个或多个操作语句在一个或多个行。分离多个行动在同一行,使用逗号或分号。

    你可以在同一行开始的输入操作作为国家的名称。在这种情况下,用斜杠开始进入行动(/)而不是输入关键字。

  • 退出操作关键字——开始一个新行退出前女友,后跟一个冒号,后面跟着一个或多个操作语句在一个或多个行。分离多个行动在同一行,使用逗号或分号。

  • 在行动关键字——开始一个新行,后跟一个冒号,后面跟着一个或多个操作语句在一个或多个行。分离多个行动在同一行,使用逗号或分号。

  • 绑定操作关键字——开始一个新行绑定后跟一个冒号,后面跟着一个或多个数据或事件在一个或多个行。分离多个行动在同一行,使用逗号或分号。

  • 在行动——以关键字开始,紧随其后的是一个空间和一个事件或消息的名称,后跟一个冒号,后面跟着一个或多个动作一行或多行语句,例如

    ev1:退出();

    分离多个行动在同一行,使用逗号或分号。如果你想要不同的事件触发不同的动作,输入多个块的标签。每一块指定特定事件或消息的动作,例如:

    ev1: action1 ();ev2: action2 ();

行动的执行你进入状态是只依赖他们的行动类型,而不是您输入的顺序动作的标签。如果你做指定动作类型显式地声明,把这句话当作一个条目的图表行动。

提示

你也可以编辑标签属性对话框的状态。看到改变状态属性

另请参阅

相关的话题