- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
状态图层次—访问数据对象 在其他状态中访问其他状态的数据对象 ,需使用下面的语法结构:state_name.data_name 如果父状态中存在与本地数据对象名称一致的数据对象,访问这个数据对象时也要使用下列语法结构:parent_name.data_name 状态图层次—图形函数 图形函数是指在状态图中以图形方式存在的函数 主要结构形式是状态图的流程图 函数一旦被创建,就可以重复使用 允许包含输入输出接口来调用相应的动作或者条件 状态图层次—创建图形函数 内容提要 Stateflow入门介绍及基本概念 创建状态图 状态转移 流程图建模 状态图的层次 并行机制 并行机制—概念 边框为虚线的状态表示为并行状态 当父状态处于活动状态时,并行状态也处于活动状态 将默认转移终止到并行的状态时非法的 并行机制—设置状态解析关系 设置状态的并行关系需要将状态默认的解析关系从互斥变为并行 用鼠标右键单击状态的父状态,注意不是每个状态,然后在Decomposition子菜单下选择Parallel命令 对于顶层的状态,直接在图形编辑器背景右键单击,然后在Decomposition子菜单下选择Parallel命令 并行机制—使用层次的并行状态 可以在任意的层次上设置并行状态 在同一个层次上的不同状态的解析关系必须保持一致 即在某个层次上,所有的状态要么是互斥的,要么就是并行的,两种解析状态是不可能同时存在于同一个父中 并行机制—并行状态的激活顺序 并行状态的激活是有一定顺序的 并行状态的激活顺序在每一个状态的右上角标明 激活次序一般按照“从上至下,从左至右”的规则 激活次序标注 并行机制—并行状态执行顺序 在并行状态中的所有有效的状态(包含子状态)执行到下一个有效的状态被执行为止 exp19执行一次的结果: out=1 out=4 out=8 out=11 并行机制—本地事件广播 使用事件广播,可以在某个状态内部触发其他并行状态的执行 被广播的事件在数据字典中定义为Local 。例exp20 事件广播 并行机制—本地事件优先级 本地事件广播的优先级相当于函数调用 当出现事件广播时,原有的执行顺序被打断,直到所有与事件广播有关的动作执行完毕 PLAY广播事件时,先执行与其有关的动作 见例exp21 并行机制—直接事件广播 使用直接事件广播可以限制广播的事件触发指定的状态 可以防止事件广播无意识的改变整个状态图的状态 使用直接事件广播的命令格式:send(event_name,state_name) 例exp22 并行机制—定义状态的本地事件 可以限制事件的作用范围在状态的内部 : 在浏览器种选择某个状态 使用浏览器的Add 菜单添加事件到数据字典 也可以通过浏览器修改事件的可见范围 也可以修改事件到不同的状态中 并行机制—受限事件广播 状态之外触发状态的本地事件需要指定状态名,命令格式为:state_name.data_name 使用受限的事件广播可以将事件限制在具体的状态内 例exp23 并行机制—隐含事件和条件 有助于简化并行状态之间的依赖关系 减少数据字典中定义的事件数量,降低状态图的复杂程度 隐含事件 : entry(state_name) 或en(state_name) exit(state_name) 或ex(state_name) change(data_name) 或chg(data_name) wakeup 或tick 隐含条件:[in(state_name)] 并行机制—使用隐含事件和条件 例exp24 并行机制—时间逻辑事件 使用时间逻辑事件,可以根据事件发生的次数决定事件的逻辑转换 时间逻辑操作符(at, every,after和before)分别完成相应的Boolean 运算,处理Stateflow事件的发生次数 时间逻辑可以 : 监测转移 控制on-event状态动作 语法:temporal_operator(number,event_name) Stateflow中有四种时间逻辑: at(n,event) : 当事件第n 次触发时 every(n,event) :当事件每触发n 次时 after(n,event) :当事件触发n 次后 before(n,event) :当事件第n 次触发前 例exp25 并行机制—时间逻辑事件(续) 下列情况下,事件计数器清零 : 具有时间逻辑转移的源状态进入活动状态 具有on-event 状态动作使用时间逻辑运算符的父状态被激活时 * * 此部分学习重点要自己亲自的不断实践,领会其中的规律。 状态转移—图表更新 图表更新也是可以配置的,更新主要有三种形式: Triggered 或Inherited ——状态或者被外部输入的事件触发,或者
您可能关注的文档
最近下载
- 2025《高质量数据集 质量评测规范》.pdf VIP
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格最新.docx
- 生态环境执法大练兵比武竞赛理论备赛试题库(浓缩500题).docx VIP
- 邮轮上的客舱服务天津海运职业刘艳课件.pptx
- 基于战略视角的上市公司财务报表分析.pptx VIP
- 06SG517-1 轻型屋面三角形钢屋架(圆钢管、方钢管)建筑工程 图集 .docx VIP
- 53. 运动中的音乐选择.docx VIP
- 第7课 走近我们的老师 第2课时(教学课件)2025统编版道德与法治三年级上册.ppt
- 中国工会十八大报告学习问答100题(含答案).docx VIP
- 2024年党纪学习教育应知应会100题题库(含答案).docx VIP
文档评论(0)