simulink状态机使用说明

📅 2026/7/27 9:12:08 👁️ 阅读次数 📝 编程学习
simulink状态机使用说明

背景:目前新能源汽车嵌入式应用状态机很广泛:VCU上下电、扭矩、挡位、遥控控制;BMS能量管理,状态机控制;车窗控制等

1、简单模型

一个状态机到另一个状态机

2、状态机进入及赋值

2.1、状态机进入介绍

进入状态机一般会en;du(这个与内部转移,外部转移作用类似);ex(此命令用的较少)

2.2、状态机内部转移,外部转移

状态机同时出现During、内部转移、外部转移顺序(一个周期内):外部转移>During>内部转移

内部转移:

外部转移:

一般状态机可以有很多个外部转移

当转移线两端连接同一个状态块时,有两种情况:

①转移线在状态块外部:如果转移线生效,当前状态会先退出再重新进入,也就是要执行关键词entry下的代码段。

②转移线在状态块内部:内部的转移线优先判断,如果转移线生效,当前状态不会退出,不会执行关键词entry下的代码段

3、状态机条件模式

此状态机用处比较多

4、状态机并行模式

5、层次化建模

5.1嵌套式

状态机套状态机,里面融合了以上外部转移,内部转移,条件转移

5.2、超越父状态转移

状态机可以由任何一个子状态节点超越父状态进行转移

6、状态机模型引用

6.1、simulink function

6.2、stateflow function