Stateflow 逻辑驱动系统建模
查看时间表并报名课程详细信息
本课程介绍如何使用 Stateflow® 实现复杂决策流程和有限状态机。重点介绍在 Simulink® 设计中如何使用流程图,状态机,真值表和状态转移表。
内容包括:
- 流程图
- 状态机
- 分层状态机
- 并发状态机
- 状态机中使用事件
- 状态机中调用函数
- 真值表
- 状态转移表
- 基于组件建模
第1天 (共2天)
流程图建模
目标: 使用流程图实现决策判断。
- 节点和转移
- 流程图行为
- Stateflow 界面
- 条件和条件动作
- 图数据
- 常用模板
状态机建模
目标: 使用状态转移图实现状态机。
- 状态机行为
- 状态和转移动作
- 状态图初始化
- 动作执行顺序
- 状态中使用流程图
- Mealy 和 Moore 状态图
分层状态机
目标: 使用分层状态机改善状态机设计的清晰度。
- 父状态和子状态
- 状态数据
- 历史节点
- 转移优先级
- 动作执行顺序
并发状态机
目标: 使用并发状态机建立主从逻辑模型。
- 并发状态机优势
- 图状态关系
- 并发状态机行为
第2天 (共2天)
状态机中使用事件
目标: 使用 Stateflow 图中的事件影响图执行
- 状态机中使用事件
- 广播事件
- 包含事件的状态机行为
- 隐事件
- 时序逻辑运算
Stateflow 中调用函数
目标: 在 Stateflow 图中创建 Simulink 函数,MATLAB 函数和流程图函数。
- 函数类型
- Simulink 函数
- MATLAB 函数
- 流程图函数
真值表和状态转移表
目标: 以表格形式创建流程图和状态机。
- 真值表
- 条件,决策和动作
- 状态转移表
- 状态,转移和动作
Stateflow 中基于组件建模
目标: Stateflow 中组件复用,以及与 Simulink 的数据交互。
- 总线信号
- 数据类型
- 原子子状态图
- 数据映射
- 状态图复用