w stateflow 总结与分析(我是用的是matlab2009b,也就是matlab7
9 版本) 一、什么是stateflow (后面简称 sf) sf 集成于 simulink 中,是针对控制系统的复杂逻辑进行建模与仿真
在 matlab command w indow (后面简称 cw )输入 sfnew 就可以打开
如下图: 此时打开的是simulink 模型,stateflow 还需要双击 chart 图标,以打开集成于 simulink 的sf
打开之后,我已经创建了一个模型,表示声音控制灯的开与关
假设灯原来打开,来一次声音,灯打开(从左向右);再来一次声音,灯关闭(从右向左);
这是最简单的sf 控制模型,当有多个逻辑控制的时候,可以构成很复杂的系统
附打开的另外两个方法: ① ,打开simulink,然后,找到 sf 模块 ② ,在 cw 中输入 stateflow ,得到下图
二、简单介绍 编辑状态图 状态图是sf 中最基本的
拖动下来以后,可以得到一个状态,上图中的开灯与关灯就是两个状态图,它们表征系统所术语的一个状态
状态动作:keyword:state actions 名称与注释,大家都应该知道
关于状态动作,表示表示在着一种状态下,内部的执行命令
假如,每开一次灯,计数一次;灯开着的时候,自动控制空调降温;当灯关闭的时候,关闭所有的家用电器
那么,就如下图: 这个时候,就完成了开灯时候我们需要做的工作
这儿,为了表示简单,我用中文解释,实际上都需要使用数学表达式
连接节点以及转移 其实,就是复杂了上面的图像
节点以及转移如下图,假设声音很大,关灯;声音很小,开电视
而转移在任何地方一般都需要,且自己拖动就可以了(比较智能)
转移标签(重要) 转移标签就是转移需要使用的条件以