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代码生成—独立函数–简单模型举例