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-