主要内容

控件控制振荡持续时间操作符

下面的例子主要讨论汽车从一档换到四档时的档位逻辑。

在对该系统的齿轮变化进行建模时,控制齿轮的振动是非常重要的。该模型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_stategear_state每个齿轮包含四个独占状态。selection_state确定汽车是在降档、升档还是保持当前档位。

使用并行子状态selection_state来确定降档和升档时间的状态流程图。

在这个状态流程图中,对于汽车从一档转到二档的事件向上必须从selection_stategear_state.当速度超过阈值并在由确定的时间长度内保持高于阈值时,发送该事件TWAIT.当事件发生时向上发送,gear_state第一个第二个

控制振荡持续时间操作符

打开模型sf_car_using_duration

openExample (“stateflow / AutomaticTransmissionUsingDurationOperatorExample”

选择图表Gear_Logic而且,在状态图选项卡上,单击面具下的样子

Gear_Logic每个齿轮有四个专属状态。局部变量向上而且下来保护每个状态之间的转换。

使用持续时间操作符来确定降档和升档时间的状态流程图。

在这个状态流程图中,为汽车从一档转到二档的状态向上必须真正的.的条件向上如果速度大于或等于阈值的时间长度大于由TWAIT.的条件下来如果速度小于或等于阈值的时间长度大于由?指定的时间长度,则为trueTWAIT.操作员持续时间跟踪速度高于或低于阈值的时间长度。当向上满足条件时,活动状态从第一个第二个

方法替换并行状态分离器逻辑持续时间操作符,您可以创建一个更简单的状态流程图来建模换挡。

另请参阅

相关的话题