simulink实现if else功能

1找出需要的模型

1.1 if模块(作用是实现判断功能)

双击simulink模板空白处,切换英文输入法,输入《if 》 ,选择第一个选项并回车。
在这里插入图片描述
双击模块配置模块参数,判断条件可以是多种条件的组合,比如《u1>5&u1<9》。
在这里插入图片描述

1.2 输入if选择第二个选项(if 动作 子系统)

该模块作用是前面if或else条件成立则激活该子系统。然后可以在子系统里执行一些动作。
双击该模块可以进入其子系统,可以在里面写具体执行内容。
因为前面设置了if /else if /else三个分支,因此这里复制三个动作模块。
在这里插入图片描述

1.3merge模块 (作用:选择具体输出哪个动作模块的信息)

哪个分支的动作模块有数据变化就选择哪一路输出。
模板空白处,切换英文输入法,输入merge后点回车。
在这里插入图片描述

1.4 增加输入输出模块后生成子系统

空白处输入《in》按回车会得到输入模块,空白处输入《out》按回车会得到输出模块。
在这里插入图片描述
选中所有模块,然后右键创建子系统,具体方法参照上一篇博客
链接: Simulink代码生成—独立函数–简单模型举例

1.5 仿真

常数模块空白处输入 《constant》
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.6生成代码

具体操作见上一篇文章
链接: Simulink代码生成—独立函数–简单模型举例

1.7代码分析

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐