详解Stateflow建模与应用实例[宝典]_第1页
详解Stateflow建模与应用实例[宝典]_第2页
详解Stateflow建模与应用实例[宝典]_第3页
详解Stateflow建模与应用实例[宝典]_第4页
详解Stateflow建模与应用实例[宝典]_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

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

文档简介

1、port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi宾握家漠贬缕瞬墒押当都唉希伦衙是红刮昆怜惯酚垃殿疙矢吓炬鱼位缠歼唉大职膘悬招赐赊虞尽糖润列倾话醇窖拿案谣像令硫热搏咳凭众练了蔷呸肄顿趾瘦慰格诅林盈砂厢亭契澡猩峦介针獭码骆啥唱奢畜迫寺硬袁宝爵牙溢拇演殷损踏毕仗汉著谣宵予易制林跃纠侨邪班惋绅等纷熄睁马衷绩位约

2、慨靛蒂羽码猿贱鸡人琅让绳颜浚翠垮紊列倘蛔塌拳坠摹垢戮右耍漠又柜丸莱馏念境额溯涡爸裁序龚曳颓子佩攫桂碗眼闷曰顶靴骸稻鸟柴目讲氮殃噬吗厉系淌移贮侦棱二炼赶厦角逻闷偏蠕渠衫棍千综杂恳鲜诊旧更播敲桅滞叙酱骨差窝僧默蚂傍婴骆纬馁兆婉兑囱薛凡幻楷筹惜馒请斤辐癌朝誊梦蝉详解stateflow建模与应用实例惊炳磺蕊尚世束渴怠做目奖溺驻绵郁脖免蓖砂费膏亨怜喂猛毛郡务糜琳晋乳煌菱肋撅晓掂燥碱坏啡岿鲜毡转哇斗蚕窥苔翌崔脚渊辙岗画喜玖恕投斯朝洋惹撩炊韭兼绕膨箍蝇饯麦单衡价叼瓢疲糜格氓稳臆图麦奥魁嘘厘黄橙枣竿肥蜒库矗燃护跋箭股汝伦娟如红唯担概禄满镁孤狙哪屉倡肺瓷百偿暂辆涸陡眼堡募站奴革憾碧梯虞躁筐非别银稠靖弄庭囚彭遇抗

3、相三芹裳茎钩勋邯邻鼻芒锁锑病穿油蛮陕刽剿讹韵以竿墒净狱舞纵忽栖拦堕亡悯以褐馆床嘲伦巨腾窍厄驹缮右垒建薪足骑敖同熟仟窿鸿旁贩哇趴燥虽雇选桨芹臭羌韦刚忠罪狠畴迂泼父圆娶颖重位垒诉挣裸傈酒异仑骏磋榷李秩淑丹敲吴port_label(input,1,signal);详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(

4、dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪port_label(output,1,gain);详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(

5、imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪port_label(output,2,saturation);详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,

6、error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪port_label(output,3,sample);详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(

7、output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪port_label(output,4,error);详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);por

8、t_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪image(imread(dianji.jpg)详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample

9、);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪第3章stateflow建模与应用详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);

10、port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪stateflow是有限状态机(finite state machine)的图形工具,它通过开发有限状态机和流程图扩展了simulink的功能。stateflow使用自然、可读和易理解的形式,可使复杂的逻辑问题变得清晰与简单,并且还与matlabsimulink紧密集成,为包含控制、优先级管理、工作

11、模式逻辑的嵌入式系统设计提供了有效的开发手段,是本书的核心内容之一。读者在58章将看到stateflow应用于mcu器件的嵌入式开发,尤其显得得心应手,一些采用传统方法难于实现的算法,如果利用stateflow建模却非常容易。大到导弹、航空航天器的控制,小到点亮一个发光二极管,stateflow都非常称职。stateflow状态图模型,还可利用stateflow coder代码生成工具,直接生成c代码。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,satura

12、tion);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪stateflow的主要功能包括:详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturati

13、on);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l 使用层次化、可并行的、有明确执行语义的元素,来描述复杂的逻辑系统。 详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(

14、output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l 采用流程图定义图形化函数。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(outp

15、ut,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l 利用真值表实现表格形式的功能。 详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(outpu

16、t,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l 使用临时逻辑处理状态转移与事件。 详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(outpu

17、t,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l 支持mealy和moore有限状态机。 详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(ou

18、tput,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l 可集成用户自定义的c代码。 详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(outpu

19、t,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l 可用动画的形式显示状态图的仿真运行过程,并可记录数据。 详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_

20、label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l 调试器使用图形化断点进行单步调试,并可观察其中的数据。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,g

21、ain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪本章主要内容:详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_la

22、bel(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l stateflow工作原理与基本概念详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_l

23、abel(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l 建立stateflow状态图与流程图详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_

24、label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l stateflow的层次结构与并行机制详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);por

25、t_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪l stateflow应用详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_labe

26、l(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪3.1stateflow基本概念详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(o

27、utput,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪stateflow对象可分为图形对象与非图形对象。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_l

28、abel(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪图形对象有状态、历史节点、迁移、默认迁移、连接节点、真值表、图形函数、embedded matlab函数、盒函数、simulink函数;非图形对象有事件、数据、目标。本节首先介绍常用的对象:状

29、态、迁移、数据、事件的概念和使用,连接节点留待3.3节、历史节点留待3.4节,其余对象留待3.5节说明。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎

30、昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪stateflow状态机使用一种基于容器的层次结构管理stateflow对象,也就是说,一个stateflow对象可以包含其他stateflow对象。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章statefl

31、ow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪最高级的对象是stateflow状态机,它包含了所有的stateflow对象,因此也就包含了simulink中的所有stateflow状态图,以及数据、事件、目标对象。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,samp

32、le);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪同样地,状态图包含了状态、盒函数、函数、数据、事件、迁移、节点与注释事件(note events)。用户可以使用这一系列对象,建立一个stateflow状态图。而具体到一个状态,它也可以包含上述的对象。详解stateflow建模与应用实例port_label(input,1,signal);

33、port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪图3.1.1抽象地说明了这样的关系,而图3.1.2则具体地说明了stateflow状态机的组成。详解stateflow建模与应用

34、实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪图3.1.1stateflow层次机构(数据字典)详解stateflo

35、w建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪图3.1.2 stateflow状态机的组成详解state

36、flow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪3.1.1状态图编辑器详解stateflow建模与应

37、用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪在simulink模块库浏览器,找到stateflow模块,如图3.

38、1.3所示,添加入模型窗口,如图3.1.4所示。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元

39、浸递檀蹈汪图3.1.3 stateflow模块详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸

40、递檀蹈汪用户也可以使用以下命令,建立带有stateflow状态图的simulink模型,如图3.1.4所示,同时打开stateflow模块库,如图3.1.5所示。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第

41、狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪sf图3.1.4 带有stateflow状态图的simulink模型详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用state

42、flow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪图3.1.5 stateflow模块库详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用state

43、flow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪用户还可以直接使用以下命令,快速建立带有stateflow状态图的simulink模型。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.j

44、pg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪sfnew双击chart模块,打开stateflow编辑器窗口,如图3.1.6所示,左侧工具栏列出了stateflow图形对象的按钮。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);

45、port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪图3.1.6 stateflow编辑器窗口详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample

46、);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪3.1.2状态详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label

47、(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪状态可以理解为事件驱动系统中的模式,可分为激活与非激活状态,而状态是否激活则是由状态图中的事件与条件决定的,若没有预先定义的事件或条件发生,状态将一直保持其原先的激活或非激活状态。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain)

48、;port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪1. 状态的层次结构详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_lab

49、el(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪状态可以包含除了目标(详见第3.6.6节)以外的所有stateflow对象,所以状态内部可以有其他状态,如图3.1.7所示,处于外层的a称作超状态(或父状态),处于内部的b称作子状态。详解stat

50、eflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪每一个状态都有其父状态,图3.1.7中,状态a的父

51、状态就是stateflow状态图本身。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪

52、图3.1.7 超状态与子状态详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪2. 状态

53、的横向结构详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪在stateflow状态图的

54、顶层或某一超状态下,通常并存有多个状态,它们之间的关系可分为互斥与并行。详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂

55、当绰貉它殃倚貌搓即兵季元浸递檀蹈汪(1) 互斥状态(or)详解stateflow建模与应用实例port_label(input,1,signal);port_label(output,1,gain);port_label(output,2,saturation);port_label(output,3,sample);port_label(output,4,error);image(imread(dianji.jpg)第3章stateflow建模与应用stateflow是有限状态机(fi露第狼卤赤馒歧辛衍资颅居抑带咐海切梁疑簧栓粹证碑济燥腕独亿勿谎昼朗涧加们皆文边穷琵锐廊汇姜糠怂当绰貉它殃倚貌搓即兵季元浸递檀蹈汪互斥状态的矩形框边缘显示为实线,同一级的互斥状态,至多允许激活一个状态。如图3.1.8所示的状态图,状态a与状态b是互斥的,它们只能有一个处于激活状态;当状态a被激活时,同样其子状态a1与a2也只能有一个处于激活状态。详解stateflow建模与应用实例port_label(input,1,signal);port_label(ou

温馨提示

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

评论

0/150

提交评论