Simulink-StateFlow手把手教学(四)-创建图形函数

本文用于介绍用stateflow创建流程图的方法。

在simulink种建立一个stateflow模块,双击输入chart

双击进入,选择连接点

使用默认迁移构造

通过以上步骤建立如下的连接

写入判断跳转逻辑

写入执行语句,在动作栏里面

这就相当于一个简单的if else 执行语句

创建一个图形函数,点这个图标,拖过来

在状态机里面创建两个状态,让其能使用这个流程图函数,首先点击图标拖动两个状态

将我们画的流程图选中,剪切,点击这个流程函数,粘贴到里面(提前把流程函数里面的连接点和默认转移删掉)

给图形函数命名

y=Judge(u) y为返回值,u为传入参数

在状态里面对图像函数进行调用

先对两个状态进行动作编写,里面调用我们写的图形函数,并设置转移条件

设置参数

返回上一层建立一个constant连接状态机,作为状态机的输入

这里改为Uint8

将状态机函数的size改为1

开发仿真,这里可以明显看出各个数值以及状态迁移

以上为教学实例,搭建流程图

其实还有更加快速的方法,stateflow配备了一些常用函数的流程图供我们使用

右击选择该处即为常见的函数

我们选择(随便选一个),随便填函数信息

点击确定,就自动创建好了,替换一下就行

再例如:我们画一个for循环的图

下面介绍SImulink function

双击空白,输出simulink function 建立这个模块

点击问号的地方,输出返回值、函数名、参数,然后就会自动生成模块

双击进入,就可以自己建模了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值