Simulink从0搭建模型08-P9 While & If & SwitchCase模块的使用的使用
- 今日学习内容
- 1. While
- 1.1. While Iterator Subsystem模块
- 1.2. 样例1
- 1.3. 样例2
- 2. If
- 2.1. if模块
- If Action Subsystem模块(action)
- 3. Switch
- 3.1. Switch Case模块
- 3.2. If Action Subsystem模块(case)
今日学习内容
b站视频 【Simulink 0基础入门教程 P9 While / If / SwitchCase模块的使用的使用】
1. While
1.1. While Iterator Subsystem模块
-
外部:
-
内部:
-
有2个地方控制循环结束:
- 外部的
IC
给true/false值 - 内部的
cond
给true/false值
1.2. 样例1
外部IC给true值使能,内部cond给true值,内部循环100次。
单步运行结果:
1.3. 样例2
判断条件:当累计值满足≤10时,cond为true,循环直到累计值>10时,cond为false,停止循环。
2. If
2.1. if模块
当给输入u1,判断If(u1>0)(条件成立),走左上那条线;else(条件不成立)走左下那条线。
If Action Subsystem模块(action)
If Action Subsystem模块和if模块是搭配使用的。
else分支和if分支内部都是累加器(结构一样):
需要多个分支:
3. Switch
3.1. Switch Case模块
3.2. If Action Subsystem模块(case)
If Action Subsystem(case)模块和if的执行模块是相同的。
其中,每个If Action Subsystem(case)模块内部都是累加器:
如果外部的u1=1,则case1累加,u2=2,则case2累加,同理u1取3,4,5.
如果u1不取12345,如u1=10,都走default,即default累加。
-END-