说明一下,关于While模块的使用方法,是我自己查找资料,多次验证尝试得到的,所以仅供参考而已
工具/原料
1
Matlab R2018b
2
Simulink
方法/步骤
1
打开simulink的编辑面板,双击空白位置,输入while,选中While Iterator Subsystem,加入while循环模块
2
模块中有两个输入端口,ln1是输入端口,传输的是真实可以操作的数据;lC也是输入端口,它只能输入0(false)和1(true),当1的时候,while模块才能够使用。一个输出端口Out1,不管IC对错,Out1总会有输出。
3
书中的例子,打开while模块后,双击While Iterator,弹出的属性框中,在Show iterator number port前面打勾,While Iterator就会有一个输出接口。
4
属性框中,Maximum number of iterations的值为5,表示while模块执行一次,while模块里面的所有的模块最多执行5次。输入接口cond,是判断条件,满足条件时执行,不满足时,直接跳到输出(Out1)
5
为了便于理解,将书中的例子修改为简单的累加器。图二为while模块子系统中的模型。当系统,子系统条件满足时,子系统运行的次数多余系统运行次数的5倍
6
也就是,子系统中的累加器运行的次数多系统累加器运行次数的5倍,也可以理解为,系统累加器的值 x 5 = 子系统累加器的值
7
为什么系统与子系统是5倍关系呢?双击打开while模块,再双击While Iterator,弹出的属性框中,Maximum number of iterations的值--5,修改为4。于是,系统运行的次数与子系统运行次数就变成4倍关系了
注意事项
while模块,while循环模块,while子系统,while流控制,实际上都是一回事
上一篇:便秘能提前预防吗
下一篇:造成脱发的原因有哪些