而迭代器
while-iterator子系统的控制块
描述
的而迭代器块,当放置在子系统块,当输入条件的值为true或时,在当前时间步内重复执行子系统的内容1
.使用此块来实现等价于的块图而
编程语言中的循环。
的While迭代器子系统块预先配置了而迭代器块。放置一个而迭代器块子系统Block使它成为一个原子子系统。
港口
输入
气孔导度
-逻辑条件信号
标量
使用逻辑条件求值结果的信号。由于子系统在时间步骤期间没有从外部触发,因此将条件计算为真(1
)或错误(0
)必须驻留在子系统中。
信号的数据类型和值可以是:
逻辑(布尔)- true (
1
)或错误(0
)。数值-真(任何正数或负数)或假(
0
).
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
集成电路
-初始逻辑条件
标量
带有初始逻辑条件的信号。在每个时间步的开始:
如果
集成电路
是错误的(0
),子系统在时间步长期间不会执行。如果
集成电路
是true (value不等于0
),子系统开始执行并继续重复执行,只要气孔导度
信号为真。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
输出参数
迭代数
-用迭代次数表示信号
标量
信号的数字While迭代器子系统在每个时间步骤中阻塞执行。
数据类型:双
|int8
|int16
|int32
参数
最大迭代次数
—指定最大迭代次数
-1
(默认值)|整数
指定时间步骤中允许的最大迭代次数。
-
-1
-
迭代次数不限,只要
气孔导度
信号为真(值不等于0
)。如果你指定-1
和气孔导度
信号永不变为假信号(0
),则模拟会无限循环运行。在这种情况下,停止仿真的唯一方法就是终止MATLAB®. - 整数
-
一个时间步长的最大迭代次数。
编程使用
块参数:MaxIters |
类型:字符向量 |
值:“5” |' 1 ' |“整数> <” |
默认的:“5” |
While循环类型
—选择块类型
而
(默认)|延伸的
选择块类型。
-
而
-
的而迭代器Block有两个输入,a
气孔导度
(逻辑条件)输入和集成电路
(初始逻辑条件)输入。的来源集成电路
信号必须是外部的While迭代器子系统块。在每个时间步的开始:
如果
集成电路
输入为真(值不等于0
)时,子系统中的块将重复执行气孔导度
Input为真。该过程在时间步骤中继续进行,只要气孔导度
输入为真且迭代次数小于或等于最大迭代次数.如果
集成电路
输入为false,则而迭代器块不执行子系统的内容。
-
延伸的
-
的而迭代器块有一个输入
气孔导度
(while条件)输入。在每个时间步骤中,子系统中的块重复执行
气孔导度
输入为真(值不等于0
).这个过程持续到气孔导度
输入为真且迭代次数小于或等于最大迭代次数.
编程使用
块参数:WhileBlockType |
类型:字符向量 |
值:“当” |“延伸” |
默认的:“当” |
启动时的状态
—选择时间步长之间的块状态
举行
(默认)|重置
选择如何在时间步骤之间处理块状态。
-
举行
-
在时间步长之间保持块状态。块状态值跨时间步骤保持不变。
-
重置
-
在每个时间步骤的开始和第一个迭代循环之前,将块状态重置为初始值。
编程使用
块参数:ResetStates |
类型:字符向量 |
值:“持有” |“重置” |
默认的:“持有” |
显示迭代数端口
-输出端口控制显示
取消| select
控制显示输出端口的信号与块执行的数量。从这个端口发出的信号的值开始于
并且增量为1
1
对于每个后续迭代。
- 从
-
移除输出端口。
- 在
-
显示迭代数信号的输出端口。
依赖关系
选择此参数将启用输出数据类型参数。
编程使用
块参数:ShowIterationPort |
类型:字符向量 |
值:“关闭” |“上” |
默认的:“关闭” |
输出数据类型
-选择当前迭代次数的输出数据类型
int32
(默认)|uint32
|int16
|uint16
|int8
|uint8
|双
为迭代数信号选择输出数据类型。该信号的值是时间步长的迭代次数和时间步长的总迭代次数。
-
int32
-
32位有符号整数。
-
uint32
-
32位无符号整数。
-
int16
-
有符号的16位整数。
-
uint16
-
无符号16位整数。
-
int8
-
有符号的8位整数。
-
uint8
-
无符号8位整数。
-
双
-
双精度浮点数。
依赖关系
选择显示迭代数端口复选框,启用此参数。
编程使用
块参数:OutputDataType |
类型:字符向量 |
价值:“int32” |“unt32” |“int16” |“uint16” |“int8” |“uint8” |“双” |
默认的:“int32” |
模型的例子
版本历史
R2006a之前介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。