【Matlab/Simulink】stateflow模块
1 状态
1、状态可以是激活或非激活。状态的激活或非激活情形会因事件和条件而发生变化。
2、状态分解
互斥 (OR) 状态分解
带有实线边框的子状态表示互斥 (OR) 状态分解。此分解可用于描述互斥工作模式。当状态拥有互斥 (OR) 分解时,一次只能有一个子状态激活。
在下例中,状态 A 或状态 B 中的一个可以是已激活。如果状态 A 已激活,则状态 A1 或状态 A2 可以在给定时间激活。
并行 (AND) 状态分解
带有虚线边框的子状态表示并行 (AND) 状态分解。使用此分解可以描述并行工作模式。当状态拥有并行 (AND) 分解时,所有子状态同时激活。
在下例中,当状态 A 激活时,A1 和 A2 两者可以同时激活。
2 stateflow 图的执行结构
1、 当 Stateflow® 图唤醒时,图将按照一个工作流来执行动作。在下列情况下,Stateflow 图会唤醒:
- 在 Simulink® 求解器确定的每个时间步。
- 当 Stateflow 图收到事件时。