Engee 文档

过渡图

过渡图(流程图)是表示系统中操作或逻辑流程的图形构造。图形使用节点转换和默认转换来构建。这类图可用于决策树、迭代循环等建模。

过渡图的运行逻辑:

  • Chart 块操作的每一步都会执行转换图;

  • 过渡图的执行通常从默认过渡开始,并在没有条件为真的可用过渡的输出节点结束。如果一个节点的所有输出转场条件都是假的,那么就会出现反向跟踪脚注:[*反向跟踪*是一种解决问题的技术,它试图按顺序搜索所有可能的解决方案,以找到正确的解决方案。当程序到达一个解决方案节点(例如,在转换图中,它可能是一个输出节点),而所有可能的进一步行动选项都不正确(例如,从该节点出发的所有转换都有错误条件)时,它就会返回(回溯)到上一个解决方案节点,并尝试另一个(替代)选项],以找到一条替代路径;

  • 决定模型行为的操作和条件是在转场上设置的。

有关转换图逻辑的更多详情,请参阅。此处

过渡图中的过渡根据*过渡优先级*发生。过渡的优先级决定了在多个过渡的条件同时为真的情况下,对它们进行评估和执行的顺序。如果一个节点可能有多个转换,那么它们的优先级将自动分配。以后可以手动更改。


借助转换图实现 if-elsewhile 结构的示例:

If-Else^ While

stateflow flow chart 1

sf loop 1 1

if x > 2
    y = 9;
else
    y = 15;
end
i = 0
while y < 15
    y += 2 * i
    i += 1
end