下载此文档

Stateflow使用方法.ppt


文档分类:IT计算机 | 页数:约53页 举报非法文档有奖
1/53
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/53 下载此文档
文档列表 文档介绍
Stateflow的基本简介:
Statefolw 是一种图形化的设计开发工具,是有限状态机的图
形实现工具,也称之为状态流。
主要用于simulink 中控制和检测逻辑关系。
使用这种图形化的工具可以实现各个状态之间的转换,解决复
杂的监控逻辑问题。
它和Simulink 同时使用使得Simulink 更具有事件驱动控制能力。
Stateflow使用方法
有限状态机示意图:
Stateflow允许用户:
(1)建立有限的状态。
(2)用图形的形式绘制出状态
迁移的条件。
(3)使用规定的命令设计状
态迁移执行的任务。
完成以上操作即构造出整
个有限状态机系统。
注:Stateflow 模型一般是嵌在Simulink 模型下运行的,Stateflow 是由事件
驱动的,这些事件可以来自某一个Stateflow 图中,也可以来自Simulink。
Stateflow使用方法
在MATLAB窗口中点开Simulink,在Simulink的library中点开
Stateflow,将chart拖入一个新建的文件中,结果如下图所示。
Stateflow使用方法
双 击 untitled* 窗口中的Stateflow 模块打开如图下图 所示的Stateflow 编辑界面,用户可以在此窗口中编辑所需的Stateflow 模型。Stateflow 提供了强大的图形编辑功能,用户可以使用它描述很复杂的逻辑关系式。








10放大缩小工具

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








10放大缩小工具

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

Stateflow使用方法
状态迁移标记可以含有触发事件、迁移条件、条件动作及迁移动作,或他们中的任意组合。
状态迁移标记的一般形式是:
触发事件[迁移条件关系式]{条件动作}/迁移动作
触发事件:表示只要迁移关系式是真,该触发事件可以引发状态的迁移。
缺省触发事件时,任何事件均可在条件关系式为真的情况下引
引发状态的迁移。
迁移条件关系式:写在方括号中,该关系式为真时,触发事件可以引发状
态的

Stateflow使用方法 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数53
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rabbitco
  • 文件大小1.32 MB
  • 时间2021-07-10