Stateflow使用方法课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
很多阶段,迁移动作只有在整个迁移通道到终点确认为有效后
方可ቤተ መጻሕፍቲ ባይዱ行。迁移动作写在斜线’/’之后。
学习交流PPT
12
触发事件 迁移关系表达式 条件动作 迁移动作
状态迁移标记的一般形式举例
上图表明只要当条件关系式off_count==0 为真时,发生的事件off_switch 才可引发状态On至状态Off 的迁移发状态迁移。只要迁移条件[off_count==0] 为真,即可执行条件动作off_count++;当条件[off_count==0]为真,发生了 off_switch 事件,迁移终点状态Off 确认为有效,此时执行迁移动作LED_off
3.缺省状态迁移工具 4.交汇连接工具
5.真值表
6.图形函数工具
7.内嵌Matlab函数
8.模型整理工具
9.函数调用
10放大缩小工具
学习交流PPT
6
在Stateflow 编辑界面中点击鼠标右键,可以看到下图(a)所 示的快捷菜单,选择其中的Properties(属性)菜单,可以打开图 (b)所示的对话框,用户可以在此对话框中设置整个Stateflow 模 型的属性。
(2)右击建立的状态图标,并选择快捷菜单中的Properties 菜
单项,可打开如下图所示的设置状态属性的对话框。可以 在Label 栏填写状态的名称和动作描述。
状态属性设置对话框
状态模块的名称
选择状态动作
在Label 栏填写状态 的名称和动作描述。
学习交流PPT
10
状态迁移关系设置:
把鼠标放在一个状态块的边界,当出现十字光标时按下鼠标键并拖 动至另一个状态的边界释放,可以绘制出从一个状态到另一个状态的连 线。单击此连线,在该连线上会出现一个问号,我们可以在该问号处添 加状态迁移标记。 。
Stateflow软件使用方法
➢Stateflow软件简介 ➢有限状态机简介 ➢各功能模块的使用方法
学习交流PPT
——yy
1
Stateflow的基本简介:
Statefolw 是一种图形化的设计开发工具,是有限状态机的图 形实现工具,也称之为状态流。
主要用于simulink 中控制和检测逻辑关系。 使用这种图形化的工具可以实现各个状态之间的转换,解决复
完成以上操作即构造出整 个有限状态机系统。
注:Stateflow 模型一般是嵌在Simulink 模型下运行的,Stateflow 是由事件
驱动的,这些事件可以来自某一个Stateflow 图中,也可以来自Simulink。
学习交流PPT
4
在MATLAB窗口中点开Simulink,在Simulink的library中点开 Stateflow,将chart拖入一个新建的文件中,结果如下图所示。
学习交流PPT
5
双 击 untitled* 窗口中的Stateflow 模块打开如图下图 所示的Stateflow 编 辑界面,用户可以在此窗口中编辑所需的Stateflow 模型。Stateflow 提供了 强大的图形编辑功能,用户可以使用它描述很复杂的逻辑关系式。
1.状态工具 2.历史交汇工具
杂的监控逻辑问题。 它和Simulink 同时使用使得Simulink 更具有事件驱动控制能力。
学习交流PPT
2
有限状态机简介:
Stateflow 的仿真原理是有限状态机(finite state machine,简 称FSM)理论。
所谓有限状态机是指系统中存在可数的状态,在某些事件发生 时,系统从一个状态转换成另一个状态,故又称为事件驱动的系统。
学习交流PPT
11
状态迁移标记可以含有触发事件、迁移条件、条件动作及迁移动作, 或他们中的任意组合。
状态迁移标记的一般形式是: 触发事件[迁移条件关系式]{条件动作}/迁移动作
触发事件:表示只要迁移关系式是真,该触发事件可以引发状态的迁移。
缺省触发事件时,任何事件均可在条件关系式为真的情况下引
引发状态的迁移。
在有限状态机的描述中,可以设计出由一种状态转换至另一种 状态的条件,并将每对可转换的状态均设计出状态迁移的事件,从 而构造出状态迁移图。
学习交流PPT
3
有限状态机示意图:
Stateflow允许用户: (1)建立有限的状态。 (2)用图形的形式绘制出状态
迁移的条件。 (3)使用规定的命令设计状
态迁移执行的任务。
迁移条件关系式:写在方括号中,该关系式为真时,触发事件可以引发状
态的迁移。
条件动作:是指当迁移条件关系式一旦成立(即为真),就执行的动作,
通常发生在迁移终点被确定有效之前。如果没有规定迁移条件
关系式,则认为条件关系式为真,即刻执行条件动作。条件动
作必须写在花括号中。
迁移动作:是指当迁移终点已经确定有效,才执行的动作。如果迁移包含
8
➢状态工具
系统的状态是指系统运行的模态。在Stateflow 下,状态有两 种行为:活动的(active)和非活动的(inactive)。
单击状态工具按钮并拖动到编辑界面的空白处,即可绘制出 一个状态的示意模块。我们可以在该模块右上角的问号位置填写 状态的名称及动作描述。
entry为一种状态动作。
学习交流PPT
7
用户可以利用Stateflow 编辑界面左侧的编辑工具绘制 Stateflow图形,下面介绍常用的编辑工具。
1.状态工具
2.历史交汇工具
3.缺省状态迁移工具 4.交汇连接工具
5.真值表
6.图形函数工具
7.内嵌Matlab函数
8.模型整理工具
9.函数调用
10放大缩小工具
学习交流PPT
学习交流PPT
13
3.
缺省状态转移设置
学习交流PPT
ss
14
缺省状态转移设置的作用是告诉Stateflow图形,当它开始工作时,哪
个状态先处激活状态。点击Stateflow 图形编界面中的
图标,然后
将鼠标移动到要设置为初始状态的状态即可。如图:
学习交流PPT
15
4.
事件与数据设置
学习交流PPT
右图中状态的动作描述为: entry:speed = 1, 将speed 的值赋为1。
使用Ctrl+C 和Ctrl+V 或使用edit菜单下的复制及 粘贴命令,即可再复制一个 同样的模块。
学习交流PPT
9
状态名称与动作的描述:
(1)双击已拖出的状态模块右上角的问号,可在该位置填写状态
的名称及动作描述。
16
前面为状态迁移规定了迁移触发事件的名称,也就是说状态的迁移仅在 这些事件发生的时候才开始。为了利用这些事件触发,我们必须先定义这 些事件。下面以下图为例,讲解如何定义on_ switch 和off_switch 事件。