【Matlab/Simulink】stateflow模块

本文详细介绍了Matlab/Simulink中的Stateflow模块,包括状态的激活与非激活状态、互斥(OR)和并行(AND)状态分解。在执行结构部分,阐述了图的唤醒条件及执行流程。此外,还提到了状态动作类型,如entry、during等,并强调了during动作在状态激活时执行的特点。文章对理解和应用Stateflow图进行建模提供了清晰的指导。
摘要由CSDN通过智能技术生成

【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 图收到事件时。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值