主要内容

通过使用控制振荡持续时间操作符

下面的例子是在一辆汽车的齿轮逻辑从第一齿轮转向第四齿轮。

建模时的齿轮改变这个系统,重要的是控制振动,发生。该模型sf_car使用平行状态防反跳逻辑控制齿轮状态是活跃的。为更多的信息关于debouncers Stateflow工作®,请参阅降低瞬态信号通过消除抖动的逻辑

你可以通过简化防反跳逻辑持续时间操作符。你可以看到这个简化的模型sf_car_using_duration。的持续时间算子计算条件表达式和输出的时间长度的表达式真正的。当穿过一个已知的时间长度的时间阈值,或高或低齿轮的状态转换。

通过删除逻辑,使用平行状态持续时间运营商,你可以用更简单的控制振荡Stateflow逻辑。的持续时间支持运营商只有State金宝appflow图表模型金宝app®模型。

逻辑控制振荡与平行状态

打开模型sf_car

openExample (“stateflow / AutomaticTransmissionWithActiveStateDataExample”)

选择图shift_logic,在状态图选项卡上,单击看下面具

Stateflow图shift_logic控制装置的汽车,汽车的速度和多少节流应用。在shift_logic有两个平行的状态:gear_stateselection_stategear_state包含四个独家州每个齿轮。selection_state确定汽车是否降低速度,上移,或者留在目前的齿轮。

Stateflow图表,使用并行亚态selection_state决定时机降低速度和上移。

在这个Stateflow图表,汽车从一档二档,事件向上必须从selection_stategear_state。事件被发送的速度穿过阈值时,仍高于阈值的时间所决定的TWAIT。当事件向上发送,gear_state第一个第二个

控制振动持续时间操作符

打开模型sf_car_using_duration

openExample (“stateflow / AutomaticTransmissionUsingDurationOperatorExample”)

选择图Gear_Logic,在状态图选项卡上,单击看下面具

Gear_Logic为每一个齿轮有四个独家状态。的局部变量向上下来每个状态之间的转换。

Stateflow图表,使用时间操作符来确定时间降低速度和上移。

在这个Stateflow图表,汽车从一档二档,条件向上必须真正的。的条件向上被定义为真正的时间如果长度速度大于或等于阈值大于指定的时间长度TWAIT。的条件下来被定义为真正的时间如果长度速度小于或等于阈值大于指定的时间长度TWAIT。操作员持续时间跟踪的时间长度,速度一直高于或低于阈值。当向上条件满足时,积极的状态转换第一个第二个

被取代的平行状态防反跳逻辑持续时间运算符,您可以创建一个简单Stateflow图表模型换档。

另请参阅

相关的话题