迭代器
*While-iterator*子系统的控制单元。
类型: WhileIterator
图书馆中的路径:
|
资料描述
座 迭代器 ,放置在块 子系统,如果输入条件的值为 真(1). 使用该块实现相当于循环的逻辑。 而 用编程语言。
港口
输入
#
康德
—
逻辑状态
标量,标量
Details
评估逻辑条件的结果的信号。 由于子系统在时间步骤期间未从外部启动,因此将条件评估为true(1)或假(0)必须位于子系统内部。
数据类型和信号值可以是:
-
逻辑(布尔) —
真(1)或错误(0). -
数字 —
true(任何正数或负数)或错误(0).
| 数据类型 |
<无转换>*数据类型*: |
| 复数支持 |
是的 |
#
集成电路
—
初始逻辑条件
标量,标量
Details
具有初始逻辑条件的信号。 在每个时间步的开始:
-
如果IC为false(
0),所述子系统在所述时间步长期间不被执行。 -
如果IC为真(值不等于
0),子系统开始执行,继续重复执行,直到*cond*信号为真。
依赖关系
要使用此端口,请设置参数 而回路类型 意义 while.
| 数据类型 |
|
| 复数支持 |
是的 |
输出
#
OUT_1
—
迭代次数
标量,标量
Details
个时间步长的块执行次数的信号。
依赖关系
要使用此端口,请选中此框 显示迭代次数端口 .
| 数据类型 |
|
| 复数支持 |
是的 |
参数
主要
#
最大迭代次数(-1 表示无限制) —
最大迭代次数
Int64 integer
Details
设置时间步长期间允许的最大迭代次数。:
-
−1-任何次数的迭代,直到*cond*信号为真(值不等于0). 如果指定−1而*cond*信号永远不会变假(0),那么模拟在无限循环中运行。 在这种情况下,停止模拟的唯一方法是关闭*Engee*。 -
一个整数-每个时间步长的最大迭代次数。
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
是 |
#
而回路类型 —
块类型
while | do-while
Details
选择块类型。
-
while-区块 迭代器 它有两个输入:input*cond*(逻辑条件)和input*IC*(初始逻辑条件)。*IC*信号源必须位于*While迭代器子系统*块的外部。 在每个时间步的开始:
-
如果输入*IC*为真(值不等于
0),然后子系统中的块重复执行,直到输入*cond*为真。 该过程在时间步骤期间继续,直到输入数据*cond*为真,并且迭代次数为 最大迭代次数(-1 表示无限制) . -
如果输入*IC*为假,则块 迭代器 不执行子系统的内容。
-
-
do-while-区块 迭代器 它有一个输入,*cond*输入(while条件)。在每个时间步骤中,子系统中的块被执行,直到输入*cond*处的值为true(不等于
0).只要输入*cond*中的值为true并且迭代次数为 最大迭代次数(-1 表示无限制) .
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |
#
显示迭代次数端口 —
输出端口显示的控制
Logical
Details
块执行次数控制信号的输出端口的显示。 从该端口的信号值开始与 1 并增加 1 对于每个后续迭代。
-
如果未选中该复选框,则不显示具有迭代编号的输出端口。
-
如果选中该复选框,则显示具有迭代编号的输出端口。
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |