中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 426查看
  • 0回复

[MATLAB] MBD入门篇_06_Stateflow简介

[复制链接]

该用户从未签到

发表于 2-1-2024 21:59:02 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


6.Stateflow简介

6.1 Stateflow简单介绍

Stateflow是一个基于有限状态机和流程图来构建组合和时序逻辑决策模型并进行仿真的环境。它可以将图形表示和表格表示(包括状态转换图、流程图、状态转换表和真值表)结合在一起,针对系统对事件、基于时间的条件以及外部输入信号的反应方式进行建模。

Stateflow可用于设计有关监控、任务调度以及故障管理应用程序的逻辑。

Stateflow可以直接嵌入到Simulink模型中,并且在仿真的初始化阶段,Simulink会把Stateflow绘制的逻辑图形通过编译程序转换成C语言,使二者有机地结合在一起。
6.2 状态机介绍

FSM:finite-state machine,有限状态机。

有限状态机的特性为其在任意时刻都处于有限状态集合中的某一状态,并且只处于这一个状态。

单个周期不能连续跳转。
6.3 Stateflow使用方式

6.3.1 状态机

MBD入门篇_06_Stateflow简介w1.jpg

6.3.2 流程图

MBD入门篇_06_Stateflow简介w2.jpg

6.3.3 真值表

MBD入门篇_06_Stateflow简介w3.jpg

6.4.Stateflow界面介绍

6.4.1 Simulink添加Stateflow

6.4.1.1 库浏览器添加

库浏览器里面进行选择

MBD入门篇_06_Stateflow简介w4.jpg

鼠标右键点击添加

MBD入门篇_06_Stateflow简介w5.jpg

或者可以在裤浏览器里面拖到模型里
6.4.1.2 模型里搜索进行添加

模型空白地方进行双击,在跳出来的搜索模块的框里填入要搜索的名字chart,然后点击确认。

MBD入门篇_06_Stateflow简介w6.jpg

6.4.2 状态

添加状态,点击状态按钮,放在Stateflow里就行。

MBD入门篇_06_Stateflow简介w7.jpg

6.4.3 Junction

添加Junction。在流程图用的比较多。

MBD入门篇_06_Stateflow简介w8.jpg

MBD入门篇_06_Stateflow简介w9.jpg

6.4.4 默认转移

MBD入门篇_06_Stateflow简介w10.jpg

A是默认状态,整个状态机运行是从A开始。

MBD入门篇_06_Stateflow简介w11.jpg

6.4.5 Simulink Function

添加SimulinkFunction,搭建运算逻辑。

MBD入门篇_06_Stateflow简介w12.jpg

6.4.6 Graphical function

添加Graphical function

MBD入门篇_06_Stateflow简介w13.jpg

6.4.7 Matlab function

添加Matlab function

MBD入门篇_06_Stateflow简介w14.jpg

6.5 Stateflow

6.5.1 语言选择

可以支持使用c语言和m语言。

Chart的空白地方鼠标右击,打开Properties。

MBD入门篇_06_Stateflow简介w15.jpg

在弹出的菜单中选择C语言。

MBD入门篇_06_Stateflow简介w16.jpg

6.5.2 状态机的种类

分为Classic,Mealy和Moore这3种类型。

MBD入门篇_06_Stateflow简介w17.jpg

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 3-5-2024 07:48 , Processed in 0.276907 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.