1 / 56
文档名称:

stateflow使用方法.ppt

格式:ppt   大小:2,583KB   页数:56页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

stateflow使用方法.ppt

上传人:977562398 2021/12/21 文件大小:2.52 MB

下载得到文件列表

stateflow使用方法.ppt

相关文档

文档介绍

文档介绍:Stateflow的基本简介:
Statefolw 是一种图形化的设计开发工具,是有限状态机的图
形实现工具,也称之为状态流。
主要用于simulink 中控制和检测逻辑关系。
使用这种图形化的工具可以实现各个状态之间的转换,解决复
杂的监控逻辑问题。
它和Simulink 同时使用使得Simulink 更具有事件驱动控制能力。
第一页,共56页。
有限状态机简介:
Stateflow 的仿真原理是有限状态机(finite state machine,简
称FSM)理论。
所谓有限状态机是指系统中存在可数的状态,在某些事件发生
时,系统从一个状态转换成另一个状态,故又称为事件驱动的系统。
在有限状态机的描述中,可以设计出由一种状态转换至另一种
状态的条件,并将每对可转换的状态均设计出状态迁移的事件,从
而构造出状态迁移图。
第二页,共56页。
有限状态机示意图:
Stateflow允许用户:
(1)建立有限的状态。
(2)用图形的形式绘制出状态
迁移的条件。
(3)使用规定的命令设计状
态迁移执行的任务。
完成以上操作即构造出整
个有限状态机系统。
注:Stateflow 模型一般是嵌在Simulink 模型下运行的,Stateflow 是由事件
驱动的,这些事件可以来自某一个Stateflow 图中,也可以来自Simulink。
第三页,共56页。
在MATLAB窗口中点开Simulink,在Simulink的library中点开
Stateflow,将chart拖入一个新建的文件中,结果如下图所示。
第四页,共56页。
双 击 untitled* 窗口中的Stateflow 模块打开如图下图 所示的Stateflow 编辑界面,用户可以在此窗口中编辑所需的Stateflow 模型。Stateflow 提供了强大的图形编辑功能,用户可以使用它描述很复杂的逻辑关系式。








10放大缩小工具

第五页,共56页。
在Stateflow 编辑界面中点击鼠标右键,可以看到下图(a)所
示的快捷菜单,选择其中的Properties(属性)菜单,可以打开图
(b)所示的对话框,用户可以在此对话框中设置整个Stateflow 模
型的属性。
第六页,共56页。
用户可以利用Stateflow 编辑界面左侧的编辑工具绘制Stateflow图形,下面介绍常用的编辑工具。








10放大缩小工具

第七页,共56页。
状态工具
系统的状态是指系统运行的模态。在Stateflow 下,状态有两种行为:活动的(active)和非活动的(inactive)。
单击状态工具按钮并拖动到编辑界面的空白处,即可绘制出一个状态的示意模块。我们可以在该模块右上角的问号位置填写状态的名称及动作描述。
entry为一种状态动作。
右图中状态的动作描述为:
entry:speed = 1,
将speed 的值赋为1。
使用Ctrl+C 和Ctrl+V 或使用edit菜单下的复制及粘贴命令,即可再复制一个同样的模块。
第八页,共56页。
(2)右击建立的状态图标,并选择快捷菜单中的Properties 菜
单项,可打开如下图所示的设置状态属性的对话框。可以
在Label 栏填写状态的名称和动作描述。
状态名称与动作的描述:
(1)双击已拖出的状态模块右上角的问号,可在该位置填写状态
的名称及动作描述。
状态模块的名称
状态属性设置对话框
在Label 栏填写状态
的名称和动作描述。
选择状态动作
第九页,共56页。
状态迁移关系设置:
把鼠标放在一个状态块的边界,当出现十字光标时按下鼠标键并拖动至另一个状态的边界释放,可以绘制出从一个状态到另一个状态的连线。单击此连线,在该连线上会出现一个问号,我们可以在该问号处添加状态迁移标记。

第十页,共56页。