本文用于介绍用stateflow创建流程图的方法。
在simulink种建立一个stateflow模块,双击输入chart
双击进入,选择连接点
使用默认迁移构造
通过以上步骤建立如下的连接
写入判断跳转逻辑
写入执行语句,在动作栏里面
这就相当于一个简单的if else 执行语句
创建一个图形函数,点这个图标,拖过来
在状态机里面创建两个状态,让其能使用这个流程图函数,首先点击图标拖动两个状态
将我们画的流程图选中,剪切,点击这个流程函数,粘贴到里面(提前把流程函数里面的连接点和默认转移删掉)
给图形函数命名
y=Judge(u) y为返回值,u为传入参数
在状态里面对图像函数进行调用
先对两个状态进行动作编写,里面调用我们写的图形函数,并设置转移条件
设置参数
返回上一层建立一个constant连接状态机,作为状态机的输入
这里改为Uint8
将状态机函数的size改为1
开发仿真,这里可以明显看出各个数值以及状态迁移
以上为教学实例,搭建流程图
其实还有更加快速的方法,stateflow配备了一些常用函数的流程图供我们使用
右击选择该处即为常见的函数
我们选择(随便选一个),随便填函数信息
点击确定,就自动创建好了,替换一下就行
再例如:我们画一个for循环的图
下面介绍SImulink function
双击空白,输出simulink function 建立这个模块
点击问号的地方,输出返回值、函数名、参数,然后就会自动生成模块
双击进入,就可以自己建模了