使用方框将图表对象分组
一个盒子是一个图形对象,它定义一个名称空间,可用于组织图表中的对象,如状态、函数和数据。方框允许您快速浏览图表,并识别哪些状态或功能协同工作以执行某些任务。
盒子有方形的角,以区别于有圆角的状态。在独立的statflow中不金宝app支持框®MATLAB图表®.
请注意
若要向状态流图添加注释,请使用注释而不是方框。有关更多信息,请参见在图表中添加描述性注释.
在这个图表中,这个方框加热器
将相关的状态分组在一起从
而且在
.
有关此示例的详细信息,请参见型号Bang-Bang温度控制系统.
状态流框的语义
盒子中图形对象的层次结构
方框为状态流程图添加层次结构。如果从方框外引用以方框为父的函数或状态,则必须在路径中包含方框名称。看到使用方框对函数进行分组.
平行态的激活顺序
方框会影响图表中并行状态的隐式激活顺序。如果您的图表使用隐式排序,则框内的并行状态在图表中较低或右侧的其他并行状态之前被唤醒。在方框中,并行状态以自上而下、左右顺序唤醒。看到用方框将状态分组.
若要显式地逐个州指定激活顺序,请选择用户指定的状态/转换执行顺序在图表属性对话框中。此选项在创建新图表时默认选中。详细信息请参见并行状态的显式排序.
盒子使用指南
当你使用盒子时:
当使用点表示法从方框外的位置引用以方框为父元素的函数或状态时,应在路径中包含方框名称。
可以向方框中添加数据,以便方框中的所有元素可以共享相同的数据。
您可以将一个框及其内容分组到单个图形元素中。看到组状态.
您可以对框进行子图划分,以隐藏其元素。看到使用子图封装模态逻辑.
不能为方框定义操作语句,例如
条目
,在
,退出
行动。您不能定义到方框或从方框的转换。但是,您可以在框内定义到状态或从状态的转换。
绘制和编辑方框
创建一个盒子
通过使用对象调色板中的Box图标,可以在图表中创建框。
在对象面板中,单击Box工具
.
在图表画布上,单击新框的位置。新框出现,光标在适当位置,用于添加名称。
输入框的名称,然后单击框外。
删除方框
如需删除方框,单击方框,按删除关键。
使用盒子的例子
使用方框对函数进行分组
这个图表显示了一个名为状态
将两个MATLAB函数分组。
图表执行顺序如下:
国家
冷
首先激活。入境时,国家
冷
调用函数Status.msgCold
.此函数显示温度较低的状态消息。
请注意
因为MATLAB函数位于一个方框中,函数调用的路径必须包括方框名称
状态
.如果省略此前缀,则会出现错误消息。如果为输入数据的值
临时
超过80,转入状态温暖的
发生。入境时,国家
温暖的
调用函数Status.msgWarm
.此函数显示温度为温暖的状态消息。
如果为输入数据的值
临时
降至60以下,就进入了这种状态冷
发生。重复步骤2到5,直到模拟结束。
用方框将状态分组
这个图表显示了一个名为状态
将相关的州组合在一起。该图表对并行状态使用隐式排序。有关更多信息,请参见平行状态的隐式排序.
在这张图表中:
国家
临时
先醒来,然后是状态Wind_Chill
.然后是国家监控
醒来。这个隐式激活顺序的出现是因为
临时
而且Wind_Chill
住在一个盒子里。如果删除方框,隐式激活顺序将更改为临时
,监控
,然后Wind_Chill
.根据输入的数据
临时
时,在平行状态中发生基态之间的转换的地位。临时
而且的地位。Wind_Chill
.当从
Status.Temp.Cold
来Status.Temp.Warm
发生时,转换条件(Status.Temp.Warm)
成为真实的。当从
Status.Temp.Warm
来Status.Temp.Cold
发生时,转换条件(Status.Temp.Cold)
成为真实的。因为基态
Status.Temp.Cold
而且Status.Temp.Warm
的实参驻留在一个方框内在
运算符必须包含框名状态
.如果省略此前缀,则会出现错误消息。有关在
运营商,看到使用in操作符检查状态活动.