临摹对象:
sf_superstep
两个chart图里面的控制逻辑完全相同:
解算器配置为固定步长:
仿真结果
但是,两者运行结果却不同:
上图没有使用超级步骤,是慢慢地,一步一步地升到3的。
下图使用了超级步骤,是直接变到3的。
那么,是哪里的配置有差异呢?
使能超级步骤(Super Step):
在stateflow里面,配置chart的属性:
在这里,可以使能超级步骤语义(Enable Super Step Semantics)
解释:
默认情况下,Stateflow中®图表为每个输入事件或时间步长执行一次。如果要对必须对输入做出快速反应的系统进行建模,则可以启用超级步骤语义,即Stateflow图表属性(请参阅启用超级步骤语义)。
启用超级步骤语义时,Stateflow图表会针对每个活动输入事件执行多次,或者在图表没有输入事件时执行每个时间步骤。图表采用有效转换,直到 出现以下任一情况:
-
不存在更多有效转换,即图表处于稳定的活动状态配置。
-
转换次数超过用户指定的最大迭代次数。