主要内容

国家层次

为了管理多级状态的复杂性,在你的状态流中使用层次结构®图表。使用层次结构,您可以表示系统中多个级别的子组件。

国家层次的例子

在下面的示例中,图表中出现了三个层次结构。在另一个州的边界内绘制一个州表明内部州是外部州(或超级州)的子州。外在状态是内在状态的根源。

在本例中,图表是状态的父表Car_done.国家Car_done的父状态是Car_madeCar_shipped州。国家Car_made也是父母的Parts_assembled州。你也可以说状态Parts_assembledCar_made状态。

要以文本形式表示Stateflow层次结构,请使用斜杠字符(/)表示图表并使用句号(.)将状态层次结构中的每个级别分开。下面的列表是前面示例中对象层次结构的文本表示:

  • / Car_done

  • / Car_doneCar_made

  • / Car_doneCar_shipped

  • / Car_doneCar_madeParts_assembled

  • / Car_doneCar_made

状态可以包含的对象

状态可以包含所有其他的Stateflow对象。状态流图表表示法支持在包含状态流图表中表示图形对象金宝app层次结构。国家是一个超级大国如果它包含其他状态。国家是一个亚态如果它被另一种状态所包含。既不是超状态也不是另一个状态的子状态的状态,其父状态就是状态流程图本身。

状态还可以包含非图形数据、事件和消息对象。此包含的层次结构出现在Model Explorer中。您可以通过指定父对象来定义数据、事件和消息包含。