Stateflow 介绍 创建框图之后,可以将其锁定,具体做法是: 1
选择Edit菜单下的Chart Properties选项打开Chart属性对话框 2
在Editor域里面选择Locked选项
在matlab 窗口中输入 sfnew,则出现了带 chart 的simulink 工作界面 Inf 代表无穷大 两个 chart 的并行状态的设置:在Stateflow 的空白处,右击鼠标,选择Decomposition-parallel(AND)此时两个状态的边框将变成虚线,并出现边框 状态(state):双击它就可以在其中写一些命令,格式如下(%后面的是我自加的,方便解释): name/ %此状态的名称 entry:entry action %刚转换到此状态时执行 entry action during:during action %在此状态之中时执行 during action exit:exit action %退出此状态时执行 exit action(可以是事件触发) Stateflow 中的动作: 触发时间[迁移条件关系式]{条件动作}/迁移动作
注意 StateFlow 同层次的图执行顺序是从上到下,从左到右的优先级原则,during 和 on 事件的执行顺序由他们在状态图中的位置决定,先写的先执行 on event_name:on event_name action %当某事件发生时执行 on event_name action 历史节点(History Junction):一旦一个状态框中有这个历史节点,在退出这个状态时会将这个状态的一些信息保存下来,当下次再进入此状态时,此状态的初始状态就会是前面保存过的那些信息
默认转换(default transition):把他拖到一个状态的旁边,它就会指向一个状态,表示系统启动后将首先进入这个状态