为了管理多级状态的复杂性,在你的状态流中使用层次结构®图表。使用层次结构,您可以表示系统中多个级别的子组件。
在下面的示例中,图表中出现了三个层次结构。在另一个州的边界内绘制一个州表明内部州是外部州(或超级州)的子州。外在状态是内在状态的根源。
在本例中,图表是状态的父表Car_done
.国家Car_done
的父状态是Car_made
和Car_shipped
州。国家Car_made
也是父母的Parts_assembled
和画
州。你也可以说状态Parts_assembled
和画
是Car_made
状态。
要以文本形式表示Stateflow层次结构,请使用斜杠字符(/)
表示图表并使用句号(.)
将状态层次结构中的每个级别分开。下面的列表是前面示例中对象层次结构的文本表示:
/ Car_done
/ Car_done
.Car_made
/ Car_done
.Car_shipped
/ Car_done
.Car_made
.Parts_assembled
/ Car_done
.Car_made
.画
状态可以包含所有其他的Stateflow对象。状态流图表表示法支持在包含状态流图表中表示图形对象金宝app层次结构。国家是一个超级大国如果它包含其他状态。国家是一个亚态如果它被另一种状态所包含。既不是超状态也不是另一个状态的子状态的状态,其父状态就是状态流程图本身。
状态还可以包含非图形数据、事件和消息对象。此包含的层次结构出现在Model Explorer中。您可以通过指定父对象来定义数据、事件和消息包含。