使用 temporalCount
运算符对事件进行计数
此示例说明如何使用 temporalCount
运算符计算显式和隐式事件的发生次数。有关详细信息,请参阅使用时序逻辑控制图的执行。
收集输入数据并存储在向量中
此模型中的 Stateflow 图在仿真期间收集输入数据并存储在向量中。
该图包含两个状态和一个 MATLAB® 函数。
对模型进行仿真
图的执行包括三个阶段。
第 1 阶段:观测输入数据
图会唤醒并保持处于 Observe
状态,直到输入数据 u
为正值。然后,发生到状态 Collect_Data
的转移。
第 2 阶段:存储输入数据
当状态 Collect_Data
被激活时,输入数据 u
的值被赋给向量 y
的第一个元素。在此状态处于激活状态时,通过使用 temporalCount
运算符将 u
的每个后续值逐个赋给 y
的后续元素。
第 3 阶段:显示向量中存储的数据
在图唤醒十次后,数据采集过程结束。图调用函数 status
以在诊断查看器中显示向量数据。然后,图发生返回到状态 Observe
的转移。