通过使用控制振荡持续时间
操作符
下面的例子是在一辆汽车的齿轮逻辑从第一齿轮转向第四齿轮。
建模时的齿轮改变这个系统,重要的是控制振动,发生。该模型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_state
和selection_state
。gear_state
包含四个独家州每个齿轮。selection_state
确定汽车是否降低速度,上移,或者留在目前的齿轮。
在这个Stateflow图表,汽车从一档二档,事件向上
必须从selection_state
来gear_state
。事件被发送的速度穿过阈值时,仍高于阈值的时间所决定的TWAIT
。当事件向上
发送,gear_state
从第一个
来第二个
。
控制振动持续时间
操作符
打开模型sf_car_using_duration
。
openExample (“stateflow / AutomaticTransmissionUsingDurationOperatorExample”)
选择图Gear_Logic
,在状态图选项卡上,单击看下面具。
在Gear_Logic
为每一个齿轮有四个独家状态。的局部变量向上
和下来
每个状态之间的转换。
在这个Stateflow图表,汽车从一档二档,条件向上
必须真正的
。的条件向上
被定义为真正的时间如果长度速度大于或等于阈值大于指定的时间长度TWAIT
。的条件下来
被定义为真正的时间如果长度速度小于或等于阈值大于指定的时间长度TWAIT
。操作员持续时间
跟踪的时间长度,速度一直高于或低于阈值。当向上
条件满足时,积极的状态转换第一个
来第二个
。
被取代的平行状态防反跳逻辑持续时间
运算符,您可以创建一个简单Stateflow图表模型换档。