主要内容

通过使用Supertransitions之间移动的水平层次

一个supertransition图是不同级别之间的过渡。supertransition可以在顶级图表和亚态在其兄弟姐妹之一州,或亚态在不同国家之间的图表。例如,这个表包含一个supertransition亚态之间的两个兄弟姐妹。

Supertransition亚态之间的兄弟姐妹。

您可以创建supertransitions跨任意数量的水平在你的图表。当supertransition跨越到或子图表,它由多个过渡段,每一个不同的控制级别。例如,这个图表模型显示了supertransition离开子图表。

图建模一个继电器式控制控制器。

同一supertransition出现在子图表。

在亚态。

您可以通过使用标签任何过渡部分中描述的过程定义的行为转变。由此产生的标签出现在supertransition的每一部分。例如,在前面的例子中,两段supertransition有相同的标签,(温暖())。如果你改变标签的任何部分,也出现在其他领域的变化。

点,每个段进入或退出子图表影响另一个。例如,移动的supertransition退出子图表的边界也将supertransition出现在顶层图。

提示

入口和出口端口提供了一种替代方法Stateflow跨边界过渡®层次结构。有关更多信息,请参见Supertransitions和入口和出口端口之间的决定

创建一个进入Supertransition子图表

  1. 指向源的边界状态。十字指针更改。

    表包含一个状态变量和子图表。

  2. 单击并拖动子图表的边界内。子图表supertransition连接源状态。改变过渡进入子图表,您可以拖动的端点过渡段内边界的子图表。

    第一段supertransition进入子图表。

  3. 打开子图表通过双击它。的箭头supertransition用红色高亮显示。

    子图表包含亚态。的箭头supertransition用红色高亮显示。

  4. 单击箭头并拖动指针到所需的目的地子图表。

    supertransition箭头指针拖到所需的目的地。

  5. 释放指针。

    第二段supertransition连接到亚态子图表。

请注意

当你画一个supertransition跨子图表,撤销和重做按钮被禁用。之前你不能撤销或重做任何操作。

创建一个退出的Supertransition子图表

  1. 画一个过渡到一个位置边界以外的子图表。

    第一段supertransition退出子图表。

  2. 导航到子图表的父类。的箭头supertransition用红色高亮显示。

    包含子图表和亚态图。的箭头supertransition用红色高亮显示。

  3. 单击箭头并拖动指针指向目的地的图表。

    supertransition箭头指针拖到所需的目的地。

  4. 释放指针。

    第二段supertransition连接到亚态的图表。

请注意

当你画一个supertransition跨子图表,撤销和重做按钮被禁用。之前你不能撤销或重做任何操作。

Supertransitions和入口和出口端口之间的决定

supertransitions和出入境口岸使您能够跨越不同层次图的层次结构。你选择哪种方法取决于你的设计要求。

场景 建议
亚态之间的跃迁两兄弟,两子图表 使用supertransition。您可以创建一个supertransition不跨越任何子图表的界限,只需点击源的边界状态,拖动你的指针到目标状态。
过渡到正常子图表的或亚态

使用一个supertransition或入境、出境港口。

  • 如果你使用supertransition,点的每一段supertransition进入或退出不同水平层次结构的影响。例如,移动的supertransition进入子图表的边界也移动的supertransition退出子图表的边界。

  • 如果你使用一个入口或出口港口,港口的位置和匹配结图形相互独立的。例如,您可以将无需移动连接的端口。

过渡到或从一个原子子图表的亚态 使用一个入口或出口港口。Supertransitions不能跨越的边界原子子图表。

相关的话题