matlab仿真 stateflowPPT学习教案_第1页
matlab仿真 stateflowPPT学习教案_第2页
matlab仿真 stateflowPPT学习教案_第3页
matlab仿真 stateflowPPT学习教案_第4页
matlab仿真 stateflowPPT学习教案_第5页
已阅读5页,还剩48页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1matlab仿真仿真 stateflow第1页/共53页第2页/共53页 “Stateflow is Part of Simulink” “Stateflow is a Finite State Machine “Stateflow Adds Flow Diagrams to the State Machine” “Stateflow Simulates its State Machine” “Stateflow Generates Code”第3页/共53页第4页/共53页第5页/共53页第6页/共53页stateflow_temp_event第7页/共53页第8页/共53页第9页/

2、共53页stateflow_heat_data第10页/共53页第11页/共53页第12页/共53页event_name actions第13页/共53页 图中或是图中或是A被执行,或是被执行,或是B被执行。当被执行。当A被执行时,被执行时,A1或或A2可以在某一时刻被执行。可以在某一时刻被执行。第14页/共53页 图中当图中当A被执行后,被执行后,A1 A2被同时执行。或被同时执行。或 B C 同时被执行。同时被执行。第15页/共53页Entry Actions:进入模块进入模块Entry actions第一个被执行。第一个被执行。Exit Actions:当出口条件满足时执行当出口条件满足

3、时执行Exit actions。如果进入后不满足出口条件,则执行如果进入后不满足出口条件,则执行During Actions。否则不执行。否则不执行During Actions,而直接执行,而直接执行Exit actionsDuring Actions:当没有到其它的状态的传递时,当没有到其它的状态的传递时,During Actions才能被执行。才能被执行。第16页/共53页第17页/共53页第18页/共53页第19页/共53页第20页/共53页单向传递单向传递多向传递多向传递第21页/共53页第22页/共53页Event. 定义什么条件会引起传递发生,当定义什么条件会引起传递发生,当 of

4、f_count=0 真,从真,从ON传递到传递到OFF。Condition. off_count=0 Condition Action. 当条件当条件 off_count=0 真,执行真,执行 off_count+ Transition Action. 传递的执行结果传递的执行结果Light_off第23页/共53页第24页/共53页第25页/共53页当当OFF被执行,且被执行,且 Switch_on发生时,发生时,ON被执行。被执行。当当ON被执行,且被执行,且Switch_off发生时,发生时,OFF 被执行。被执行。这里这里ON状态是高层次。状态是高层次。第26页/共53页第27页/共5

5、3页(1) 去状态的缺省事件去状态的缺省事件 当第一次被激活时,必须决定执行当第一次被激活时,必须决定执行S还是还是B,因为,因为S和和B是并行的,且没有条件。由於缺省传递指向是并行的,且没有条件。由於缺省传递指向S,以此,以此S先被执行。先被执行。第28页/共53页(2)去节点的缺省事件)去节点的缺省事件 第29页/共53页第30页/共53页满足事件满足事件E 时,且时,且 C_one 真,真,A到到B被执行。被执行。满足事件满足事件E 时,且时,且C_two 真,真,A到到C被执行。被执行。满足事件满足事件E 时,且时,且C_one 和和 C_two 都假,都假,A到到D被执行。被执行。第

6、31页/共53页 当当A 被执行,事件被执行,事件e 发生,且满足条件发生,且满足条件 c1 时,从时,从A 到到B 的传递发生,且执行的传递发生,且执行 a1. 当当A 被执行,事件被执行,事件e 发生,且不满足条件发生,且不满足条件 c1 ( 满足满足 c1 ) 时,从时,从A 到到A 的传递发生,且执行的传递发生,且执行 a2.第32页/共53页 在状态在状态 A, 当事件当事件 E发生,从发生,从A 向向B传递,且执行传递,且执行 i=0。然后执行。然后执行 i+;func1(),直到,直到i10 假。假。 这里这里i=0为循环确定了初值。由於到为循环确定了初值。由於到B的传递没有条件

7、,最后结束于的传递没有条件,最后结束于B。第33页/共53页到一个共同事件的节点到一个共同事件的节点第34页/共53页第35页/共53页第36页/共53页8位位ADC流程图举例流程图举例第37页/共53页8位位ADC流程图举例流程图举例当状态当状态Sensor被执行,且事件被执行,且事件UPDATE发生时。从发生时。从Sensor到节点到节点的内部传递有效,下一段的条件动作的内部传递有效,下一段的条件动作 start_adc()被执行,启动被执行,启动ADC。第二个节点的自循环回路循环检测第二个节点的自循环回路循环检测ADC的状态,当的状态,当adc_busy()为为假,结束自循环。假,结束自

8、循环。执行下一段的条件动作执行下一段的条件动作sensorValue=read_adc(),读读ADC结果到结果到变量。如果变量。如果 sensorValue200,执行,执行High。如果。如果 200sensorValue100,执行执行Normal.第38页/共53页从从Add menu 选选 Event第39页/共53页从从 Scope 选择选择event 范围范围(类型类型) ,包括,包括Local,Input from Simulink,Output to Simulink,Exported,Imported,Trigger,Index,Port,Description,Document Link 等等第40页/共53页u Setting Data Properties 与设置与设置event 的的 方法相同方法相同第41页/共53页第42页/共53页第43页/共53页第44页/共53页Rmin=200Rmax=400Amin=-90A

温馨提示

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

评论

0/150

提交评论