主要内容

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

描述

例子

后(nE返回真正的如果事件E至少发生了n自关联状态变为活动状态以来的时间。否则,操作符返回

例子

后(n蜱虫返回真正的如果图表至少醒过来了n自关联状态变为活动状态以来的时间。否则,操作符返回

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

例子

后(ntime_unit返回真正的如果至少n自关联状态变为活动状态以来已经过的时间单位。否则,操作符返回

在Simulink模型中的图表金宝app中,指定time_unit秒(证券交易委员会)、毫秒(msec)或微秒(购买).如果您指定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秒时,图表每次被唤醒。

on after(12.3,sec): temp = LOW;

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

提示

  • 可以使用引号将关键字括起来“滴答”“秒”“msec”,“购买”.例如,“滴答”后(5)相当于蜱虫后(5)

  • 状态流图将重置操作符每次关联的状态重新激活。

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

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

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

    时间上的差异会影响图表的表现。例如,假设这个图表正在执行动作的状态一个

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

    • 在Simu金宝applink模型中,函数调用f在单个时间步长中执行,不影响模拟时间。从状态的转变一个B在图表第一次唤醒并进入状态时发生一个已激活至少2秒。显示的值条目动作的状态B只取决于Simulink求解器所使用的步长。金宝app

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

介绍了R2014b