Stateflow历史节点的使用
文章目录
- 一、无历史节点
- 1. 模型
- 2.添加数据 y
- 3. 配置步长为1s
- 4.运行结果
- 5.分析
- 二、有历史节点
- 1. 模型
- 2.运行结果
- 3.分析
- 三、附加
- 3.1 含有历史节点
- 3.1.1 简要分析
- 3.2 不含历史节点
- 四、视频解析
- 4.1 NoHistory_1Tick
- 4.2 NoHistory_2Tick
- 4.3 NoHistory_3Tick
- 4.4 History_3Tick
- 4.5 NoHistory_7Tick
- 五、相关知识点
一、无历史节点
1. 模型
双击后进入模型如下
2.添加数据 y
注:右下角有个Apply
,需要点击。
3. 配置步长为1s
4.运行结果
5.分析
- 开始运行时,默认迁移进入A,此时 y 被赋值为1,0-1s 内 y ==1;
- 当处于 A 状态 1s(0-1s) 后,`after(1,tick)条件触发,进入A1状态;
- 进入A1状态,默认迁移进入C1,此时
y 被赋值为4,1-2s 内 y ==4,s(1-2s)后,
after(1,tick)条件触发,进入C2状态; - 进入C2状态时,y 被赋值为3,2-3s 内 y ==3;1s(2-3)后,A与A1之间的
after(2,tick)
条件触发,进入到A状态
。此条件触发的原因为A1状态存续了2s
,进入A状态是因为层次化迁移的优先级规则为:从高层次到低层次检测;从外部迁移到内部迁移 检测;同一层次内,超转移优先。
. - 进入A,此时 y 被赋值为1,3-4s 内 y ==1;,回到
上述·中
,开始循环。
二、有历史节点
1. 模型
2.运行结果
3.分析
前4条与上述分析中的一致,从第 5 条
开始变化,
1.
2.
3.
4.
5. 进入A,此时 y 被赋值为1,3-4s 内 y ==1;,1s(3-4s)后,A与A1之间的条件after(1,tick)
被触发,进入A1;
6. 注意进入A1之后,由于历史节点
的存在,会直接进入状态C2
,此时的默认迁移,进入C1不再有效
。(历史节点:记录退出父状 态时,正处于激活状态的子状态,当再次进入父状态时,则默认激活上一次所记录 的子状态,而不是激活默认迁移的状态
)
7. 后续分析不在赘述。
三、附加
3.1 含有历史节点
3.1.1 简要分析
<1> 0 时刻:A1 被激活
<2> 0~1 TICK: Y = 1;
<3> 1 时刻:A2.C1 被激活
<4> 1~2 TICK: Y = 4;
<5> 2 时刻:A2.C2 被激活
<6> 2~3 TICK: Y = 3;
<7> 3 时刻:A1 被激活(优先级:高–>低,外–>内,同层超迁移)
<8> 3~4 TICK: Y = 1;
<9> 4 TICK:A2.C2 被激活(History 节点的作用)
<10> 3~5 TICK: Y = 3;
<11> 5 TICK: A2.C2 继续处于激活状态
<12> 5~6 TICK: Y = 3;
<13> 6 时刻:A1 被激活
<14> 6~7 TICK: Y = 1;(回到 <7>,循环)
3.2 不含历史节点
四、视频解析
4.1 NoHistory_1Tick
NoHistory_1Tick-哔哩哔哩
4.2 NoHistory_2Tick
NoHistory_2Tick-哔哩哔哩
4.3 NoHistory_3Tick
NoHistory_3Tick-哔哩哔哩
4.4 History_3Tick
History_3Tick-哔哩哔哩
4.5 NoHistory_7Tick
NoHistory_7Tick-哔哩哔哩
五、相关知识点
- 层次化迁移的优先级规则为:从高层次到低层次检测;从外部迁移到内部迁移检测;同一层次内,超转移优先。
- 2.Stateflow中的事件执行顺序
Stateflow历史节点的使用相关推荐
- Git 切换提交历史节点
文章目录 1. 命令版本 2. idea图形化版本(推荐使用) 1. 命令版本 git checkout 版本号 注:适用于之前和之后 2. idea图形化版本(推荐使用) 未操作截图: 切换到第3次 ...
- stateflow基本操作
一.背景 Stateflow是一种图形化的设计开发工具,是有限状态机的图形实现工具,有人称之为状态流.主要用于simulink中控制和检测逻辑关系的.用户可以在进行simulink仿真时,使用stat ...
- stateflow(状态流)简单应用
原文地址:stateflow(状态流)简单应用(转) 作者:ijoygo 先介绍一下stateflow,从matlab的help中翻译过来的,stateflow要与simulink一起使用,他是一个用 ...
- 1. Stateflow - 基本概念,界面介绍
文章目录 1. Stateflow - 基本概念,界面介绍 1.1 基本概念 1.2 界面内容 1.3 模型设置 专题目录 1. Stateflow - 基本概念,界面介绍 1.1 基本概念 Stat ...
- 6. Stateflow - 层次化建模
文章目录 6. Stateflow - 层次化建模,并行机制 6.1 状态动作深入讲解 6.1.1 五种状态动作 6.1.2 动作的执行次序 6.1.3 动作中输出事件,状态,函数 6.2 层次化建模 ...
- 数字信号处理17——Simulink/Stateflow及应用
目录 一.前言 二.stateflow和simulink 三.汽车发动机启动过程 四.毫米波雷达LCAS状态机 五.简单驾驶员决策模型 一.前言 最近从事MBD的软件开发工作,一直没什么时间写博客,现 ...
- Stateflow学习记录(长期更新)
在simulink中搭建纯电动车的VCU模型时,经常需要用到状态机来描述各个状态之间的切换过程,而Stateflow主要用于针对控制系统中的复杂控制逻辑进行建模和仿真,同样也适用于针对事件响应系统进行 ...
- Stateflow基础知识(一)
本文记录学习stateflow的一些概念: 状态和状态动作(entry,during,exit) 各个模块的名称(重要,搞清楚这些概念对于理解帮助文档至关重要) 使用子图可以简化图得外观,操作方法:选 ...
- activitiy学习 (动态加签,动态流程图,指定节点跳转,指定多人节点跳转)
activitiy学习 动态加签,动态流程图,指定节点跳转,指定多人节点跳转 POM.XML 部署流程 启动流程 查询待执行任务 查询任务历史 完成任务 多人会签节点的退回指定节点 退回到指定多人会签 ...
最新文章
- ALV标准范例Demo汇总
- springMVC简单实例
- 容器必须设置宽度吗_UI设计必须要具备的前端知识
- Struts2 ognl表达式
- spss 22 0统计分析从入门到精通_「转需」20+统计分析软件使用工具包,一次全搞定...
- 微信引擎插件会对小游戏带来怎样的利好?(深度解读)
- Qt保留小数点后两位
- python-成都Python课程
- Centos 5.6 安装subversion总结
- itext 表格宽度自适应_微信公众号推文中如何自定义添加表格?
- python大数据培训班
- mysql取值范围1-10_mysql各种数据类型取值范围
- 弹窗php整人_vbs无限弹窗 无敌弹窗整人VBS代码 - 电脑常识 - 服务器之家
- ASO优化之教你如何得到ASO优化100关键词字符
- 易到暂停办理线下提现 称贾跃亭隐瞒巨额债务成影响提现关键因素
- 各大工作室都在用的视觉特效软件,开启你的虚拟制作之旅
- 如何自己手动修改win10磁贴背景颜色?
- 洛谷P1478 陶陶摘苹果(升级版)视频题解
- 无线路由登不上服务器怎么办,登录不了无线路由器的管理界面怎么办?
- 程序人生:Facebook的23岁创始人
热门文章
- selenium-标签元素定位法-0223
- python-turtle库的基本操作
- python-对向-查看全部属性-查看全部方法
- css-演练-完成一个后台管理页面-不完整版
- Facebook黄毅博士:像加工艺术品一样构建技术产品
- Nexus修改admin密码及其添加用户
- WPF MVVC 基础 - 父子窗体
- 樱桃小丸子-每集标题
- hibernate的查询缓存
- JavaScript玩转机器学习:​​​​​​​训练模型