Stateflow教程讲诉.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
stateflow教程 Stateflow编辑器 创建 Simulink 模型 1. 直接在 MATLAB 命令行窗体中键入指令 sfnew 2. 打开 Simulink 库浏览器, 在库浏览器中找到 Stateflow 的模块库 双击模型文件或者库文件中的 Stateflow 图块打开 Stateflow 编辑器 创建和编辑状态图 插入图形对象 1 . 创建状态 在图 形对象面板的状态图标上按下鼠标左键并保持,将状态Stateflow 编辑器的空白区域中 在状态上单击鼠标右键,在快捷菜单中选择 Properties 命令, 可以通过状态的属性对话框进一步定义状态 在图形对象面板的连接节点图标 上按下鼠标左键并保持, 将状态拖放到Stateflow 编辑器的空白区域中。 创建转移的具体步骤是: (1) 当鼠标光标接近状态的边缘时, 鼠标光标将变成十字形状。 (2) 按下鼠标左键并保持, 将引出的转移线拖放到目标状态的边缘即可, 给转移添加标签的方法: (1) 左键单击选中相应的转移,此时转移将显示问号; (2) 左键单击出现的问号, 则进入文本编辑状态; (3) 在光标处插入文本; (4) 单击 Stateflow 编辑器中任意一处, 结束标签的插入。 Stateflow 中都可以使用三类语法元素作为动作: (1) 数学运算表达式或者逻辑运算表达式。 (2) 调用函数。 (3) 事件广播。 4. 默认转移: 默认转移是一类特殊的转移, 可以把它看做是状态转移的特例。 默认转移确定当有限 状态机或者父层次状态处于活动状态的时候,在其所有的子状态中第一个被激活的状态。 根据有限状态机的要求, 当有限状态系统被激活时, 必有相应的确定的某个状态被激活。 而默认转移就定义了当状态机被激活或者层次模型中父层次状态被激活时, 具体哪个子状 态被激活。 编辑图形对象外观: 改变尺寸和位置 状态图的基本概念 状态图管理和维护着当前模型中活动的状态。 一旦包含了状态转移的状态图处于活动的状态,则状态图将一直处于这种活动状态,直到整个模型仿真计算结束。 并且,只要状态图处于活动状态, 则必定至少有一个状态处于激活状态。状态图从非活动状态到活动状态以及状态之间的切换, 都要由事件触发, 即在事件的驱动之下,状态图才能仿真运行。 所谓 Stateflow 的事件触发, 就是事件驱动的发生。 触发可以由系统隐含发生, 也可以按照要求显性地定义。在 Simulink 中, 显性定义的事件就是某些过零信号的发生, 也就是说, 只有过零信号才能够触发状态转移的发生或者状态机的激活。由这种触发而引起的相应的动作执行, 被称为事件驱动。 事件: 添加事件: 执行 Stateflow 图形编辑器 Add 菜单下 Event 子菜单中的任何一个命令,例如执行 Local 命令,则 Stateflow 将弹出如图所示的对话框。 如果用户设置事件的 Scope 属性为 Input from Simulink 或者 Output to Simulink,则添加事件的对话框会发生变化, 创建事件实例: 使用多个输入事件: 同一个 Stateflow 的图块可以使用多个输入事件。 但是, 不论用户为 Stateflow 的图块定义了多少个输入事件, 每个 Stateflow 的图块都只能具有一个事件输入端口 。因此,在向Stateflow 的图块增加不止一个输入事件时, 需要将不同的事件通过 Mux 块组合成为输入事件向量, 然后将组合后的输入事件向量连接到 Stateflow 图块上。 数 据 对 象: Stateflow 使用数据对象来管理维护 Stateflow 框图内部的数据信息。在 Stateflow 中, 数据对象主要用于动作或者条件中。用户既可以限制数据对象在相应的图形对象内部使用,也可以将数据对象作为 Stateflow 与 Simulink 模型之间的接口来使用。 执行 Stateflow 图形编辑器的 Add 菜单中 Data 子菜单下的任何一个命令, 例如 Local,则 Stateflow 会打开如图所示的对话框。 数据类型模式 (Data Type Mode) Inherited 类型的数据对象一般为 Stateflow 的输入或者输出数据对象, 它能够通过与Simulink 模块相连接的信号线来判断具体的数据类型对象。 Built-in 类型是 Stateflow 数据对象默认的数据类型, 通常情况下, 都使用 Simulink 内建的数据类型作为数据对象的数据类型。 Expression 类型是指可以通过一个表达式来表示数据类型 Fixed point 类型用于模型的定点数据设置, 若选择了

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档