一个状态描述了一种反应系统的操作模式。在一个Stateflow®图表,用于顺序设计创建状态转换图。
可以主动或不活跃的状态。活动的或不活动的状态可以改变取决于事件和条件。发生一个事件驱动的执行状态转换图通过状态成为活跃或不活跃。有关更多信息,请参见州。
你在编辑器中创建国家通过一个特定的图表(块)。遵循以下步骤:
在对象面板,单击状态图标。
图表画布上,单击位置为新状态。
输入一个标签的状态,然后单击以外的状态。国家指定所需的标签名称和可选的行动。有关更多信息,请参见标签州。
移动状态,请执行以下操作:
单击并拖动。
发布新职位。
调整状态,请执行以下操作:
把你的指针在一个角落里。
当你的指针在一个角落里,它看起来是一个双头箭头(电脑;指针外观随其他平台)。
单击并拖动调整国家和国家的角落释放鼠标左键。
一个亚态是一个国家,只能当另一个活跃的状态,称为母公司,是活跃的。州亚态被称为超级大国。创建一个亚态,点击工具并拖动一个新的状态进入国家你想成为超级大国。Stateflow图表创建亚态在指定的父状态。这样您可以嵌套状态任何深度。改变亚态的血统,将它拖从当前图表中的父母放它在其新的父母。
请注意
父母状态必须以图形方式足以容纳所有的亚态。您可能需要调整之前父母状态拖一个新的亚态。你可以绕过大型图形大小的需要国家通过声明一个超级大国子图表。看到通过使用子图表封装模态逻辑获取详细信息。
组一个国家一起将所有图形对象内部状态。组状态时,图表将国家和其内容视为一个单一的图形单位。这种行为简化编辑的图表。例如,移动分组状态所有亚态和功能在移动。
你可以组一个状态,然后单击右键选择组和子图表>集团在上下文菜单中。国家似乎在灰色阴影表明现在分组。
你必须取消组执行这些操作前状态:
选择对象的内部状态
移动其他图形对象的状态
如果你想移动对象(如状态和图形功能集中到一个分组状态,你看到一个无效的十字路口错误消息。同时,无效的十字路口有一个红色的物体边界。
你可以取消组,然后单击右键结算状态组和子图表>集团在上下文菜单中。国家不再出现灰色的背景。
你指定一个极权主义国家是否包含并行(和)状态或独家(或)通过设置其分解。州亚态都是活动时活动的平行(和)分解。一个国家中,只有一个亚态积极活跃的独占(或)时分解。一个空的分解是排斥的。
改变一个国家的分解,选择状态,单击右键显示状态分解上下文菜单,并选择或(独家)或(平行)从菜单中。
您还可以指定国家的分解图。在这种情况下,Stateflow图表对其顶级州亚态。图表创建国家独家分解。指定一个图的分解,取消任何选定的对象,右键单击图表的显示分解上下文菜单,并选择或(独家)或(平行)从菜单中。
亚态的外观显示分解的超级大国。独家亚态固体边界,平行亚态,虚线边界。一个平行的亚态在其右上角还包含一个数字。表示数量的激活顺序亚态相对于其兄弟亚态。
您可以指定激活顺序通过使用两种方法之一:显式或隐式排序。
默认情况下,当您创建一个新的Stateflow图表,明确的要求适用。在本例中,您指定激活在各州的基础上。
你也可以覆盖明确的命令,让图表顺序基于位置平行状态。这种模式被称为隐式排序。
请注意
一个平行的状态的激活顺序出现在它的右上角。
使用状态对话框来查看和更改属性状态。访问状态对话框:
右键单击并选择状态属性。
状态属性对话框。属性的描述,请参阅属性可以设置面板和属性可以设置日志记录窗格。
修改属性设置,然后点击其中一个按钮:
应用保存更改并保持状态对话框打开
取消回到前面的设置
好吧保存更改并关闭对话框
帮助在HTML浏览器窗口来显示文档
的一般面板的状态属性对话框如图所示。
你可以设置这些属性一般窗格。
财产 |
描述 |
---|---|
Stateflow图表名称;只读;点击这个超文本链接状态到前台。 |
|
设置一个平行的执行顺序(和)状态。这个属性没有出现排斥(或)状态。看到执行顺序为平行状态。 |
|
选择这个选项创建活动数据状态。看到通过积极的状态数据监控状态的活动。 |
|
选择其中一个选项控制状态的内联函数生成的代码:
|
|
国家的标签,包括国家的名称及其相关行为。看到标签州。 |
的日志记录面板的状态属性对话框如图所示。
你可以设置这些属性日志记录窗格。
财产 |
描述 |
---|---|
节省了MATLAB的自我活动的价值®在模拟的工作区。 |
|
指定国家作为一个测试点,可以监测期间与一个浮动范围模型模拟。你也可以记录测试点值为MATLAB工作区对象。看到监控测试点在Stateflow图表。 |
|
指定记录的名称与自我的活动。金宝app动态仿真模块®软件使用的信号名称作为其默认日志的名字。指定自定义日志名称,选择 |
|
限制了自我活动记录到最近的样本。 |
|
限制自我活动记录通过跳过样本。例如,大量毁灭因素2保存其他样本。 |
的文档面板的状态属性对话框如图所示。
你可以设置这些属性文档窗格。
国家指定的标签需要国家的名称和可选的行动进入该状态时执行,退出,或接收事件时活跃。
的名字/条目:输入操作期间:在行动退出:退出操作绑定:数据和事件在event_or_message_name:event_or_message_name行动
这种格式的斜体条目有以下含义:
关键字 |
条目 |
描述 |
---|---|---|
不适用 |
的名字 |
一个独特的参考状态与可选的削减 |
|
输入操作 |
操作时执行一个特定状态的结果输入转换状态 |
|
在行动 |
行动,当一个国家收到事件时执行它是活动的,没有有效的转换离开状态 |
|
退出操作 |
操作时执行国家退出的结果是一个过渡带走 |
|
数据或事件 |
绑定指定的数据或事件这个状态。绑定数据只能通过改变这个状态或它的孩子,但可以读到其他州。绑定事件只能通过这个状态或广播的孩子。 |
|
event_or_message_name 和 event_name行动 |
指定的事件或消息 和 操作时执行一个状态是活跃的和指定的事件发生或消息。 有关更多信息,请参见通过广播事件同步模型组件和与Stateflow图表通过发送消息。 |
最初,一个国家的标签是空的。Stateflow图表显示的显示吗?在国家的标签位置(左上角)。开始标签状态通过输入的名称状态有以下步骤:
点击状态。
国家转向强调颜色和一个问号字符出现在左上角的状态。
单击吗?编辑标签。
一个编辑光标出现。你现在自由类型标签。
在第一行输入国家名称的标签。名称是区分大小写的。为了避免命名冲突,不为兄弟国家分配相同的名称。然而,您可以将相同的名称分配给各州不共享相同的父母。
外标签状态后,点击它。否则,继续进入行动。要重新编辑标签,单击标签文本字符位置附近你想编辑。
后进入状态标签的名称,您可以输入下列行动行动类型:
输入操作关键字——开始一个新行条目
或在
,后跟一个冒号,后面跟着一个或多个操作语句在一个或多个行。分离多个行动在同一行,使用逗号或分号。
你可以在同一行开始的输入操作作为国家的名称。在这种情况下,用斜杠开始进入行动(/)
而不是输入关键字。
退出操作关键字——开始一个新行退出
或前女友
,后跟一个冒号,后面跟着一个或多个操作语句在一个或多个行。分离多个行动在同一行,使用逗号或分号。
在行动关键字——开始一个新行在
或杜
,后跟一个冒号,后面跟着一个或多个操作语句在一个或多个行。分离多个行动在同一行,使用逗号或分号。
绑定操作关键字——开始一个新行绑定
后跟一个冒号,后面跟着一个或多个数据或事件在一个或多个行。分离多个行动在同一行,使用逗号或分号。
在行动——以关键字开始在
,紧随其后的是一个空间和一个事件或消息的名称,后跟一个冒号,后面跟着一个或多个动作一行或多行语句,例如
ev1:退出();
分离多个行动在同一行,使用逗号或分号。如果你想要不同的事件触发不同的动作,输入多个在
块的标签。每一块指定特定事件或消息的动作,例如:
ev1: action1 ();ev2: action2 ();
行动的执行你进入状态是只依赖他们的行动类型,而不是您输入的顺序动作的标签。如果你做不指定动作类型显式地声明,把这句话当作一个条目的图表行动。
提示
你也可以编辑标签属性对话框的状态。看到改变状态属性。