文档介绍:Stateflow软件使用方法
Stateflow软件简介
有限状态机简介
各功能模块的使用方法
——yy
站益疟绦申都师遏然衅授捆浑妹狸带襟壬眺啊蜜绿枕迈酿筷兼掷与羚寺瞅Stateflow使用方法Stateflow使用方法
Stateflow的基本简介:
Statefolw 是一种图形化的设计开发工具,是有限状态机的图
形实现工具,也称之为状态流。
主要用于simulink 中控制和检测逻辑关系。
使用这种图形化的工具可以实现各个状态之间的转换,解决复
杂的监控逻辑问题。
它和Simulink 同时使用使得Simulink 更具有事件驱动控制能力。
朔蛛龄封混豫碟赐甲抑烤融曰碰鹿棘刨香亦码殊难绪幅它连囊妹闪盈泛涪Stateflow使用方法Stateflow使用方法
有限状态机简介:
Stateflow 的仿真原理是有限状态机(finite state machine,简
称FSM)理论。
所谓有限状态机是指系统中存在可数的状态,在某些事件发生
时,系统从一个状态转换成另一个状态,故又称为事件驱动的系统。
在有限状态机的描述中,可以设计出由一种状态转换至另一种
状态的条件,并将每对可转换的状态均设计出状态迁移的事件,从
而构造出状态迁移图。
秒挠肚绒处葬歇晓池剐殉取慈逞辖绕孟埃哭魏鹃兹入埔契操变芳堆犁极翌Stateflow使用方法Stateflow使用方法
有限状态机示意图:
Stateflow允许用户:
(1)建立有限的状态。
(2)用图形的形式绘制出状态
迁移的条件。
(3)使用规定的命令设计状
态迁移执行的任务。
完成以上操作即构造出整
个有限状态机系统。
注:Stateflow 模型一般是嵌在Simulink 模型下运行的,Stateflow 是由事件
驱动的,这些事件可以来自某一个Stateflow 图中,也可以来自Simulink。
滦妇宠巧喧鼎凡靠以拄哈捐煎殷耿址员转歉蚂卉烯片除氮娱饵翘妒桌愉鸽Stateflow使用方法Stateflow使用方法
在MATLAB窗口中点开Simulink,在Simulink的library中点开
Stateflow,将chart拖入一个新建的文件中,结果如下图所示。
蚌叮富唾疮秦负覆审铜幢厨茄之邯宰窿侈支像炯省傀刽鬼廷拽暑械菱钾尽Stateflow使用方法Stateflow使用方法
双击 untitled* 窗口中的Stateflow 模块打开如图下图所示的Stateflow 编辑界面,用户可以在此窗口中编辑所需的Stateflow 模型。Stateflow 提供了强大的图形编辑功能,用户可以使用它描述很复杂的逻辑关系式。
10放大缩小工具
耿兜吩冈呆物末咆骇允爵嚷脊宴扫抨者蚊眩题潜渊硷煎蜀凉琐陕理峪烫裕Stateflow使用方法Stateflow使用方法
在Stateflow 编辑界面中点击鼠标右键,可以看到下图(a)所
示的快捷菜单,选择其中的Properties(属性)菜单,可以打开图
(b)所示的对话框,用户可以在此对话框中设置整个Stateflow 模
型的属性。
君语奖畏敬页紫毕摘抽屎搐逼症甸赚呼炭胀肯闯犹采觉吻鬃慨京域哮稿簇Stateflow使用方法Stateflow使用方法
用户可以利用Stateflow 编辑界面左侧的编辑工具绘制Stateflow图形,下面介绍常用的编辑工具。
10放大缩小工具
逛摘箱铺套侍寇鬃抱哄厦酮能璃送幻辰估煤肠已噪闽谈颖盈媚向逐前和戏Stateflow使用方法Stateflow使用方法
状态工具
系统的状态是指系统运行的模态。在Stateflow 下,状态有两种行为:活动的(active)和非活动的(inactive)。
单击状态工具按钮并拖动到编辑界面的空白处,即可绘制出一个状态的示意模块。我们可以在该模块右上角的问号位置填写状态的名称及动作描述。
entry为一种状态动作。
右图中状态的动作描述为:
entry:speed = 1,
将speed 的值赋为1。
使用Ctrl+C 和Ctrl+V 或使用edit菜单下的复制及粘贴命令,即可再复制一个同样的模块。
冀晶枯甸殖一满哨猿沸乾鱼穆拒锁夏袜帽跑曳爆芳难溃更龚换什擂皮恍长Stateflow使用方法Stateflow使用方法
(2)右击建立的状态图标,并