主要内容

之后

在事件广播或指定时间后执行图表

描述

例子

之后(N,E)返回真正的如果事件E至少发生过N自关联状态变为活动状态以来的次数。否则,运算符返回假的.

例子

之后(N,蜱虫)返回真正的如果图表至少醒过来了N自关联状态变为活动状态以来的次数。否则,运算符返回假的.

隐式事件蜱虫不支持状态流金宝app®Simulink中的图金宝app表®模型具有输入事件。

例子

之后(N,time_unit)返回真正的至少N自关联状态变为活动状态以来已经过的时间单位。否则,操作符返回假的.

在Simulink模型的图表中金宝app,指定time_unit作为秒()、毫秒(毫秒),或微秒(购买).如果您指定N作为一个表达式,图表会在模拟过程中随着表达式值的变化调整时间延迟。

MATLAB中的独立图表®,指定N值大于或等于0.001time_unit作为秒().运算符创建一个MATLAB计时器对象,该对象生成隐式事件以唤醒图表。MATLAB计时器对象的精度限制为1毫秒。有关详细信息,请参阅独立图表中的事件.

  • 这个计时器对象在图表完成执行时创建条目关联状态及其子状态的动作。如果您指定N作为其值在图表执行期间发生变化的表达式,图表不会调整图表的时间延迟计时器对象。

  • 这个计时器当关联状态变为活动状态时,对象在图表步骤结束时开始运行。此步骤可以包括图表中其他并行状态的执行。

  • 如果图表从接收到隐式事件时正在处理另一个操作计时器对象时,图表将事件排队。当前步骤完成后,图表将处理该事件。

  • 如果在图表处理隐式事件之前,与时序逻辑运算符关联的状态变为非活动状态,则该事件不会唤醒图表。

例子

全部展开

图表处理事件广播时显示状态消息E,由E在国家变得活跃之后。

后(3 E): disp(上);

在状态中使用after操作符的状态流程图。

当图表处理事件的广播时,转换出关联状态E,第五次播出E在国家变得活跃之后。

后(5 E)

在转换中使用after运算符的状态流程图。

如果该状态已激活至少五次事件广播,则转换出关联状态E.

在Simulink模型的图表中金宝app,输入:

[在(5,E)之后]

在转换中使用after运算符的状态流程图。

MATLAB中的独立图表不支持时态逻辑运算符的条件表示法。金宝app

当图表至少在状态变为活动状态后第七次唤醒时,但仅当变量临时大于98.6。

蜱虫后(7日)(临时> 98.6)

在转换中使用after运算符的状态流程图。

设定临时可变到每次图表唤醒时,当相关状态处于活动状态至少12.3秒时开始。

在(12.3秒)之后打开:温度=低;

在状态中使用after操作符的状态流程图。

提示

  • 可以使用引号将关键字括起来“滴答”,“sec”,“毫秒”,“usec”例如“滴答”后(5)相当于之后(5,勾选).

  • 状态流图将重置之后每次关联状态重新激活时的运算符。

  • 绝对时间时态逻辑运算符的计时取决于状态流程图的类型:

    • Simulink模型中的金宝app图表根据仿真时间定义绝对时间时序逻辑。

    • MATLAB中的独立图表根据挂钟时间定义绝对时间时序逻辑,其精度限制为1毫秒。

    时间上的差异会影响图表的行为。例如,假设此图表正在执行在期间动作的状态A..

    两种状态的状态流程图。状态A中的during操作调用函数f。到状态B的转换使用(2,sec)之后的表达式。状态B的入口动作显示经过的时间。

    • 在Simu金宝applink模型中,函数调用F在单个时间步中执行,不影响模拟时间。从国家过渡A.B在图表第一次唤醒并显示状态时发生A.已激活至少2秒。显示的值条目国家行动B仅取决于Simulink解算器使用的步长。金宝app

    • 在独立图表中,函数调用F可能需要几秒钟的挂钟时间才能完成。如果调用持续超过两秒,则图表将与之后操作符。从状态的转变A.B发生在函数F完成执行。所显示的值条目国家行动B取决于调用函数的时间F需要完成。

介绍了R2014b