主要内容gydF4y2Ba

执行顺序为平行状态gydF4y2Ba

订购的平行状态gydF4y2Ba

尽管多个平行(和)在同一个图表并发执行,StateflowgydF4y2Ba®gydF4y2Ba图表必须决定什么时候激活每一个在模拟。这个顺序决定每个平行状态时执行的行动,把它通过所有阶段执行。gydF4y2Ba

与独家(或)州,平行状态不通常使用转换。相反,执行顺序取决于:gydF4y2Ba

平行状态分配优先级数字基于执行顺序。数量越低,优先级越高。每个状态的优先级数量出现在右上角。gydF4y2Ba

因为执行顺序表属性,所有平行状态表继承的属性设置。你不能显式和隐式混合订购同一Stateflow图表。但是,您可以将图表与不同的订购模式在同一仿真软件万博1manbetxgydF4y2Ba®gydF4y2Ba模型。gydF4y2Ba

生成的代码从Stateflow图表包含平行状态,每个状态执行基于其秩序。gydF4y2Ba

明确的订购平行状态gydF4y2Ba

默认情况下,Stateflow图并行明确基于订单执行优先级设置。gydF4y2Ba

明确的顺序是如何工作的gydF4y2Ba

当你打开一个新Stateflow图表——或者一个还不包含任何平行状态,图表自动分配优先级数字并行的顺序你创建它们。编号开始下一个可用的号码在父容器内。gydF4y2Ba

当启用了明确的顺序在一个图表,其中包含隐式命令平行状态,现有的隐式优先保留平行状态。当你添加新的平行状态,执行顺序分配相同的方式为新Stateflow图表——为了创造的。gydF4y2Ba

你可以在任何时候复位执行顺序作业在各州的基础上,所述gydF4y2Ba分别为平行状态设置执行顺序gydF4y2Ba。当你改变执行顺序为平行状态,Stateflow图自动重编号其他平行的国家保持其相对的执行顺序。有关详细信息,请参见gydF4y2Ba秩序维护的平行状态gydF4y2Ba。gydF4y2Ba

平行顺序明确gydF4y2Ba

为平行状态,使用明确的顺序执行这些任务:gydF4y2Ba

使明确的顺序在表级别。gydF4y2Ba使明确订购平行状态,遵循这些步骤:gydF4y2Ba

  1. 在顶级的图表上单击右键并选择gydF4y2Ba属性gydF4y2Ba从上下文菜单中。gydF4y2Ba

    图表属性对话框。gydF4y2Ba

  2. 选择gydF4y2Ba指定的国家/过渡执行顺序gydF4y2Ba复选框。gydF4y2Ba

  3. 点击gydF4y2Ba好吧gydF4y2Ba。gydF4y2Ba

    如果你的表已经包含已被命令隐式平行状态,现有的优先级被保留,直到您显式地改变他们。当你添加新的平行状态在显式模式下,您的图表自动分配优先级顺序的基础上创建(见gydF4y2Ba明确的顺序是如何工作的gydF4y2Ba)。然而现在可以显式地改变执行顺序在各州的基础上,所述gydF4y2Ba分别为平行状态设置执行顺序gydF4y2Ba。gydF4y2Ba

分别为平行状态设置执行顺序。gydF4y2Ba在明确的订购模式中,你可以改变个人并行的执行顺序。右键单击感兴趣的平行状态,选择一个新的优先级的gydF4y2Ba执行顺序gydF4y2Ba菜单。gydF4y2Ba

隐式并行国家订购gydF4y2Ba

隐式规则排序的并行gydF4y2Ba

在隐式命令模式中,Stateflow图表命令隐式基于位置平行状态。优先级从上到下从左到右,基于这些规则:gydF4y2Ba

  • 垂直位置越高的平行状态图,执行优先级越高。gydF4y2Ba

  • 在平行状态与相同的垂直位置,最左边的状态接收优先级最高。gydF4y2Ba

下面的例子展示了如何将这些规则适用于高层和并行亚态平行状态。gydF4y2Ba

请注意gydF4y2Ba

隐式命令创建一个设计布局和执行优先级之间的依赖关系。当你重新排列平行状态在你的图表,你可以不小心改变执行顺序和影响仿真结果。更多的控制你的设计,使用默认的显式设置执行优先级排序模式。gydF4y2Ba

顺序并行状态隐式gydF4y2Ba

使用隐式排序平行状态,遵循这些步骤:gydF4y2Ba

  1. 在顶级的图表上单击右键并选择gydF4y2Ba属性gydF4y2Ba从上下文菜单中。gydF4y2Ba

  2. 在图表属性对话框中,清楚的gydF4y2Ba指定的国家/过渡执行顺序gydF4y2Ba复选框。gydF4y2Ba

  3. 点击gydF4y2Ba好吧gydF4y2Ba。gydF4y2Ba

秩序维护的平行状态gydF4y2Ba

你是否使用显式或隐式排序,图试图调和执行优先级,当你删除重编号,或添加平行状态。在这些情况下,一个图表不断反思平行状态:gydF4y2Ba

  • 填写空白序列,以便订购是连续的gydF4y2Ba

  • 确保没有两个国家有相同的优先级gydF4y2Ba

  • 保护目标的相对优先级执行gydF4y2Ba

图表保存在显式模式相对优先级如何gydF4y2Ba

为明确的命令,一个图表保存用户指定优先级。考虑一下这个例子明确的顺序:gydF4y2Ba

因为明确的顺序,每个州和亚能级匹配的优先级的顺序创建图表。图表不断反思并行州和亚态当您执行这些操作:gydF4y2Ba

  1. 改变的优先级顶级状态gydF4y2BabgydF4y2Ba来gydF4y2Ba3gydF4y2Ba。gydF4y2Ba

  2. 添加一个顶级状态gydF4y2BaggydF4y2Ba。gydF4y2Ba

  3. 删除亚态gydF4y2BaegydF4y2Ba。gydF4y2Ba

保留了优先级设定明确的图表顶级状态gydF4y2BabgydF4y2Ba,但重编号所有其他平行的国家保持其之前的相对顺序。gydF4y2Ba

图保存相对优先级隐性模式如何gydF4y2Ba

用于隐式排序,基于几何图保留预定的相对优先级。考虑一下这个例子的隐式排序:gydF4y2Ba

如果删除顶级状态gydF4y2BabgydF4y2Ba和亚态gydF4y2BaegydF4y2Ba,图表自动不断反思其余平行州和亚态保护隐含的几何秩序:gydF4y2Ba

执行优先级恢复状态gydF4y2Ba

有些情况下,你需要恢复一个平行的状态后,你把它从Stateflow图。在隐式排序模式中,一个图表重新分配执行优先级根据你恢复状态。如果你返回其原始位置的图表,你恢复原来的优先级。gydF4y2Ba

然而,在明确的订购模式,一个图表不能总是恢复原来的执行优先级恢复状态。这取决于gydF4y2Ba如何gydF4y2Ba你恢复状态。gydF4y2Ba

如果你删除的状态…gydF4y2Ba 和恢复的状态……gydF4y2Ba 最重要的是什么?gydF4y2Ba
删除、切割、拖动外父的边界状态,或拖动其边界重叠父状态gydF4y2Ba 使用撤销命令gydF4y2Ba 最初的重点是恢复。gydF4y2Ba
拖动边界以外的父状态左右边界重叠母公司状态gydF4y2Ba和gydF4y2Ba释放鼠标按钮gydF4y2Ba 拖回父状态gydF4y2Ba 最初的重点是迷路了。Stateflow图表将恢复状态视为最后创建和分配执行优先级最低。gydF4y2Ba
拖动边界以外的父状态左右边界重叠母公司状态gydF4y2Ba没有gydF4y2Ba释放鼠标按钮gydF4y2Ba 拖回父状态gydF4y2Ba 最初的重点是恢复。gydF4y2Ba
拖着它的边界重叠的一个或多个兄弟姐妹gydF4y2Ba 拖动它到一个位置,没有重叠边界内相同的父状态gydF4y2Ba 最初的重点是恢复。gydF4y2Ba
切割gydF4y2Ba 粘贴gydF4y2Ba 最初的重点是迷路了。Stateflow图表将恢复状态视为最后创建和分配执行优先级最低。gydF4y2Ba

显式和隐式订购间切换gydF4y2Ba

如果你明确订购后切换到隐式模式并行,Stateflow图重置执行顺序遵循隐式规则几何。然而,如果你从隐式转换到显式模式,图表不恢复原来的明确的执行顺序。gydF4y2Ba

执行顺序的平行状态框和子图表gydF4y2Ba

当你组平行状态在一个盒子里,美国保持其相对的执行顺序。此外,Stateflow图分配箱自己的优先级的基于显式或隐式排序规则适用。这个优先级决定当图表激活框内的平行状态。gydF4y2Ba

当你转换状态与并行分解成子图表,其亚态保留他们的相对执行顺序基于流行的显式或隐式规则。gydF4y2Ba