控件控制振荡持续时间
操作符
下面的例子主要讨论汽车从一档换到四档时的档位逻辑。
在对该系统的齿轮变化进行建模时,控制齿轮的振动是非常重要的。该模型sf_car
使用并行状态分离逻辑来控制哪个齿轮状态是活动的。有关statflow中解除锁的工作方式的更多信息®,请参阅利用跳脱逻辑减少瞬态信号.
方法可以简化分离器逻辑持续时间
操作符。您可以在模型中看到这种简化sf_car_using_duration
.的持续时间
运算符计算条件表达式并输出该表达式存在的时间长度真正的
.当该时间长度超过一个已知的时间阈值时,状态转换到更高或更低的档位。
通过删除并行状态逻辑并使用持续时间
操作符,您可以使用更简单的statflow逻辑控制振荡。的持续时间
只有在Simulink中金宝app的状态流程图中才支持操作符金宝app®模型。
用并行状态逻辑控制振荡
打开模型sf_car
.
openExample (“stateflow / AutomaticTransmissionWithActiveStateDataExample”)
选择图表shift_logic
而且,在状态图选项卡上,单击面具下的样子.
状态流图shift_logic
控制哪个档位的汽车是在给定的汽车速度和多少油门是应用。在shift_logic
有两个平行的状态:gear_state
而且selection_state
.gear_state
每个齿轮包含四个独占状态。selection_state
确定汽车是在降档、升档还是保持当前档位。
在这个状态流程图中,对于汽车从一档转到二档的事件向上
必须从selection_state
来gear_state
.当速度超过阈值并在由确定的时间长度内保持高于阈值时,发送该事件TWAIT
.当事件发生时向上
发送,gear_state
从第一个
来第二个
.
控制振荡持续时间
操作符
打开模型sf_car_using_duration
.
openExample (“stateflow / AutomaticTransmissionUsingDurationOperatorExample”)
选择图表Gear_Logic
而且,在状态图选项卡上,单击面具下的样子.
在Gear_Logic
每个齿轮有四个专属状态。局部变量向上
而且下来
保护每个状态之间的转换。
在这个状态流程图中,为汽车从一档转到二档的状态向上
必须真正的
.的条件向上
如果速度大于或等于阈值的时间长度大于由TWAIT
.的条件下来
如果速度小于或等于阈值的时间长度大于由?指定的时间长度,则为trueTWAIT
.操作员持续时间
跟踪速度高于或低于阈值的时间长度。当向上
满足条件时,活动状态从第一个
来第二个
.
方法替换并行状态分离器逻辑持续时间
操作符,您可以创建一个更简单的状态流程图来建模换挡。