文档介绍:Stateflow 软件使用方法 Stateflow 软件简介有限状态机简介各功能模块的使用方法—— yy Stateflow 的基本简介: Statefolw 是一种图形化的设计开发工具,是有限状态机的图形实现工具,也称之为状态流。主要用于 simulink 中控制和检测逻辑关系。使用这种图形化的工具可以实现各个状态之间的转换,解决复杂的监控逻辑问题。它和 Simulink 同时使用使得 Simulink 更具有事件驱动控制能力。有限状态机简介: Stateflow 的仿真原理是有限状态机( finite state machine ,简称 FSM )理论。所谓有限状态机是指系统中存在可数的状态,在某些事件发生时,系统从一个状态转换成另一个状态,故又称为事件驱动的系统。在有限状态机的描述中,可以设计出由一种状态转换至另一种状态的条件,并将每对可转换的状态均设计出状态迁移的事件,从而构造出状态迁移图。有限状态机示意图: Stateflow 允许用户: (1)建立有限的状态。(2)用图形的形式绘制出状态迁移的条件。(3)使用规定的命令设计状态迁移执行的任务。完成以上操作即构造出整个有限状态机系统。注: Stateflow 模型一般是嵌在 Simulink 模型下运行的, Stateflow 是由事件驱动的,这些事件可以来自某一个 Stateflow 图中,也可以来自 Simulink 。在 MATLAB 窗口中点开 Simulink, 在 Simulink 的 library 中点开 Stateflow, 将 chart 拖入一个新建的文件中,结果如下图所示。双击 untitled *窗口中的 Stateflow 模块打开如图下图所示的 Stateflow 编辑界面, 用户可以在此窗口中编辑所需的 Stateflow 模型。 Stateflow 提供了强大的图形编辑功能,用户可以使用它描述很复杂的逻辑关系式。 Matlab 函数 10 放大缩小工具 Stateflow 编辑界面中点击鼠标右键,可以看到下图( a)所示的快捷菜单,选择其中的 Properties (属性)菜单,可以打开图(b)所示的对话框,用户可以在此对话框中设置整个 Stateflow 模型的属性。用户可以利用 Stateflow 编辑界面左侧的编辑工具绘制 Stateflow 图形, 下面介绍常用的编辑工具。 Matlab 函数 10 放大缩小工具 。在 Stateflow 下,状态有两种行为:活动的( active )和非活动的( inactive )。单击状态工具按钮并拖动到编辑界面的空白处,即可绘制出一个状态的示意模块。我们可以在该模块右上角的问号位置填写状态的名称及动作描述。 entry 为一种状态动作。右图中状态的动作描述为: entry : speed = 1 , 将 speed 的值赋为 1。使用 Ctrl + C 和 Ctrl + V 或使用 edit 菜单下的复制及粘贴命令,即可再复制一个同样的模块。(2)右击建立的状态图标,并选择快捷菜单中的 Properties 菜单项,可打开如下图所示的设置状态属性的对话框。可以在 Label 栏填写状态的名称和动作描述。状态名称与动作的描述: (1)双击已拖出的状态模块右上角的问号,可在该位置填写状态的名称及动作描述。状态模块的名称状态属性设置对话框在 Label 栏填写状态的名称和动作描述。选择状态动作