Stateflow非常适合为有限状态机系统进行建模,有限状态机系统我们后续再学习。Sateflow基本组成要素为状态、转移及数据(数据、事件or消息),以上要素全部齐全且正确被联系在一起,stateflow才能够正确运行。
Chaart为stateflow编程的“画布”。打开Library,在Simulink中插入chart,即可进行开始建立模型了。
点击左侧state,即可向画布中放入框框,代表着不同的状态。
在框框的边缘点击,向外拖,即可出现箭头,用它将两个状态连接起来,即可创建转移。转移是一种行为,就是中间这个箭头。
此处的on与off,是状态的名称,而其中的swi_tch为一个变量,因此需要在模型中添加这个变量,否则无法运行。点击Symbols Pane,右侧会弹出一个变量管理器。
可以看到管理器可以添加三种类型的变量,分别为数据、事件与消息。这里我们就不展开学习后面两个了,后面再结合更好地例子去学习。swi_tch这个变量,此处为一个数据。因此点击add data即可添加它了。
假如先画好了staflow,再想到添加变量,也很简单。如下,我新加入了一个word变量,还在pane中添加了一个data。可以看到一个标红,一个标黄了。
点击红色警告,stateflow会告诉你这个变量你加入了,但是没有定义,这时候点击右侧的fix即可解决。
点击黄色警告,stateflow会告诉你这个变量没有被使用,问你要不要删除,这里根据需要进行选择即可。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。