Stateflow的并行状态和复杂逻辑判断

上传人:m**** 文档编号:150826876 上传时间:2022-09-11 格式:DOCX 页数:7 大小:14.40KB
收藏 版权申诉 举报 下载
Stateflow的并行状态和复杂逻辑判断_第1页
第1页 / 共7页
Stateflow的并行状态和复杂逻辑判断_第2页
第2页 / 共7页
Stateflow的并行状态和复杂逻辑判断_第3页
第3页 / 共7页
资源描述:

《Stateflow的并行状态和复杂逻辑判断》由会员分享,可在线阅读,更多相关《Stateflow的并行状态和复杂逻辑判断(7页珍藏版)》请在装配图网上搜索。

1、上午一直在看并行状态的创建。由于 MATLAB2008 的Stateflow工具箱创建并行进程后并不是根据拖动即时调整状态的序号,而是需要取消并行再次选择使用并行,额外 耗费了点时间。这个序号可以在仿真的时候直观地看到它的 作用:两个并行状态,确认先进入哪一个。p.s .所用的资料(基于MATLAB7.x+SIMULINK_STATEFLOW 系统仿真、 分析及设计)有点小问题,12.8例子里面双风扇打开后,当temp调节至28以下时,Fan2的关闭会导致speed=0,算是个bug 了。如果要解决,Fan2的操作改成 speed=speed-1 就行了。这样便开始学习资料里最后一小节:利用S

2、tateflow的完成复杂的状态逻辑判断,在此梳理一下相关知识以便备忘 (大部分摘自基于MATLAB7.x+SIMULINK_STATEFLOW 系统仿真、 分析及设计)。1.Stateflow 的动作 条件动作和迁移动作一般形式触发事件迁移条件关系式条件动作/迁移动作状态动作般格式如下,第一行规定状态名称,其余各行规定状态的动作,每个状态的动作必须单独另起一行。name/ entry:entry actions during:during actions exit:exit actions bind:data and events on event_name:on event_nameact

3、ions关键词输入内容无name描述在name处输入状态名,随后紧跟“/”entry 或 entry actions en时需要执行的动作。during 或duduring actions状态仍然激活动作,表示 原处于激活的状态受到一 个事件的触发,不存在从 这个状态发出的状态迁移 时,此状态仍处于激活状 态需要执行的动作。exit or exexit actions状态退出动作。表示存在 由此状态发出的有效状态 迁移时,该状态退出时执 行的动作。binddata and events数据事件绑定动作。将数 据data和事件events 绑定在此状态上。绑定的 数据只能在此状态或其子 状态内被

4、改写,其他状态 只能读取此数据。绑定的 事件由此状态或其子状态 广播。onevent_name;特定事件发生动作。on event_name atcionsevent_name 规定一个 特定的事件;on event_name actions表示当该状态是 激活状态且 event_name规定的事 件发生时需要执行的动 作。2.Stateflow 的隐含事件当 Stateflow 图被唤醒时或进入到某个状态或从某个 状态退出或某个内部数据(非输入数据)赋值时, Stateflow 会定义并触发某种事件。这些事件是 Stateflow自动定义触发的,非用户定义、添加的,故称 为隐含事件。隐含事件

5、含义change(data_name)当变量data_name的数值发chg(data_name)生变化时,定义或产生一个局部事件enter(state_name)进入状态state_name时,定en(state_name)义或产生一个局部事件exit(state_name)退出状态state_name时,定ex(state_name)义或产生一个局部事件wakeup动作图刚刚唤醒时,定义或产生一个局部事件tick同 wakeup隐含事件是瞬时逻辑操作的内容之一。3.动作中的瞬时逻辑操作(l)after瞬时逻辑操作般格式 after(n,E)其中n是正整数或结果为正整数的表达式,E是基事件(

6、可 以是隐含事件),E发生n次后逻辑操作为真,反之为假。对于没有输入的stateflow图,表示当该图被唤醒n次后, 瞬时逻辑操作为真。需要指出的是after瞬时逻辑操作的项链状态每次激活时, 基事件E的计数器都被复位为0。(2)before瞬时逻辑操作一般格式before(n,E)类似于after,当E发生小于n次时,逻辑操作为真,反之 为假。同样在相连事件每次激活时,基事件 E 的计数器被复 位为 0。at瞬时逻辑操作般格式 at(n,E)类似于after,当E事件第n次发生时,逻辑操作为真,反 之为假。对于没有输入的stateflow图,表示当该图第n 次被唤醒时,瞬时逻辑操作为真。同样在相连事件每次激活 时,基事件 E 的计数器被复位为 0。every瞬时逻辑操作一般格式 every(n,E)类似于after,当E事件每发生n次时,逻辑操作为真,反 之为假。对于没有输入的 stateflow 图,表示当该图被唤激活时,基事件 E 的计数器被复位为 0。4.事件广播广播是一个非常有效的同步并行状态的方法通过迁移动作进行直接事件广播。直接广播的格式send(事件名,状态名)利用有效事件名直接进行事件广播的格式状态名.事件名通过条件动作进行事件广播。 通过状态动作进行事件广播。至此,对Stateflow的简单学习就结束了,以后需要在实 例的接触和具体应用中提高自己的实战能力。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!