文章目录

  • 一、无历史节点
    • 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.分析

  1. 开始运行时,默认迁移进入A,此时 y 被赋值为1,0-1s 内 y ==1;
  2. 当处于 A 状态 1s(0-1s) 后,`after(1,tick)条件触发,进入A1状态;
  3. 进入A1状态,默认迁移进入C1,此时y 被赋值为4,1-2s 内 y ==4,s(1-2s)后,after(1,tick)条件触发,进入C2状态;
  4. 进入C2状态时,y 被赋值为3,2-3s 内 y ==3;1s(2-3)后,A与A1之间的after(2,tick)条件触发,进入到A状态。此条件触发的原因为A1状态存续了2s,进入A状态是因为层次化迁移的优先级规则为:从高层次到低层次检测;从外部迁移到内部迁移 检测;同一层次内,超转移优先。.
  5. 进入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-哔哩哔哩

五、相关知识点

  1. 层次化迁移的优先级规则为:从高层次到低层次检测;从外部迁移到内部迁移检测;同一层次内,超转移优先。
  2. 2.Stateflow中的事件执行顺序

Stateflow历史节点的使用相关推荐

  1. Git 切换提交历史节点

    文章目录 1. 命令版本 2. idea图形化版本(推荐使用) 1. 命令版本 git checkout 版本号 注:适用于之前和之后 2. idea图形化版本(推荐使用) 未操作截图: 切换到第3次 ...

  2. stateflow基本操作

    一.背景 Stateflow是一种图形化的设计开发工具,是有限状态机的图形实现工具,有人称之为状态流.主要用于simulink中控制和检测逻辑关系的.用户可以在进行simulink仿真时,使用stat ...

  3. stateflow(状态流)简单应用

    原文地址:stateflow(状态流)简单应用(转) 作者:ijoygo 先介绍一下stateflow,从matlab的help中翻译过来的,stateflow要与simulink一起使用,他是一个用 ...

  4. 1. Stateflow - 基本概念,界面介绍

    文章目录 1. Stateflow - 基本概念,界面介绍 1.1 基本概念 1.2 界面内容 1.3 模型设置 专题目录 1. Stateflow - 基本概念,界面介绍 1.1 基本概念 Stat ...

  5. 6. Stateflow - 层次化建模

    文章目录 6. Stateflow - 层次化建模,并行机制 6.1 状态动作深入讲解 6.1.1 五种状态动作 6.1.2 动作的执行次序 6.1.3 动作中输出事件,状态,函数 6.2 层次化建模 ...

  6. 数字信号处理17——Simulink/Stateflow及应用

    目录 一.前言 二.stateflow和simulink 三.汽车发动机启动过程 四.毫米波雷达LCAS状态机 五.简单驾驶员决策模型 一.前言 最近从事MBD的软件开发工作,一直没什么时间写博客,现 ...

  7. Stateflow学习记录(长期更新)

    在simulink中搭建纯电动车的VCU模型时,经常需要用到状态机来描述各个状态之间的切换过程,而Stateflow主要用于针对控制系统中的复杂控制逻辑进行建模和仿真,同样也适用于针对事件响应系统进行 ...

  8. Stateflow基础知识(一)

    本文记录学习stateflow的一些概念: 状态和状态动作(entry,during,exit) 各个模块的名称(重要,搞清楚这些概念对于理解帮助文档至关重要) 使用子图可以简化图得外观,操作方法:选 ...

  9. activitiy学习 (动态加签,动态流程图,指定节点跳转,指定多人节点跳转)

    activitiy学习 动态加签,动态流程图,指定节点跳转,指定多人节点跳转 POM.XML 部署流程 启动流程 查询待执行任务 查询任务历史 完成任务 多人会签节点的退回指定节点 退回到指定多人会签 ...

最新文章

  1. ALV标准范例Demo汇总
  2. springMVC简单实例
  3. 容器必须设置宽度吗_UI设计必须要具备的前端知识
  4. Struts2 ognl表达式
  5. spss 22 0统计分析从入门到精通_「转需」20+统计分析软件使用工具包,一次全搞定...
  6. 微信引擎插件会对小游戏带来怎样的利好?(深度解读)
  7. Qt保留小数点后两位
  8. python-成都Python课程
  9. Centos 5.6 安装subversion总结
  10. itext 表格宽度自适应_微信公众号推文中如何自定义添加表格?
  11. python大数据培训班
  12. mysql取值范围1-10_mysql各种数据类型取值范围
  13. 弹窗php整人_vbs无限弹窗 无敌弹窗整人VBS代码 - 电脑常识 - 服务器之家
  14. ASO优化之教你如何得到ASO优化100关键词字符
  15. 易到暂停办理线下提现 称贾跃亭隐瞒巨额债务成影响提现关键因素
  16. 各大工作室都在用的视觉特效软件,开启你的虚拟制作之旅
  17. 如何自己手动修改win10磁贴背景颜色?
  18. 洛谷P1478 陶陶摘苹果(升级版)视频题解
  19. 无线路由登不上服务器怎么办,登录不了无线路由器的管理界面怎么办?
  20. 程序人生:Facebook的23岁创始人

热门文章

  1. selenium-标签元素定位法-0223
  2. python-turtle库的基本操作
  3. python-对向-查看全部属性-查看全部方法
  4. css-演练-完成一个后台管理页面-不完整版
  5. Facebook黄毅博士:像加工艺术品一样构建技术产品
  6. Nexus修改admin密码及其添加用户
  7. WPF MVVC 基础 - 父子窗体
  8. 樱桃小丸子-每集标题
  9. hibernate的查询缓存
  10. JavaScript玩转机器学习:​​​​​​​训练模型