Engee 文档

迭代器

*While-iterator*子系统的控制单元。

类型: WhileIterator

图书馆中的路径:

/Basic/Ports & Subsystems/While Iterator

资料描述

迭代器 ,放置在块 子系统,如果输入条件的值为 真(1). 使用该块实现相当于循环的逻辑。 用编程语言。

港口

输入

# 康德 — 逻辑状态
标量,标量

Details

评估逻辑条件的结果的信号。 由于子系统在时间步骤期间未从外部启动,因此将条件评估为true(1)或假(0)必须位于子系统内部。

数据类型和信号值可以是:

  • 逻辑(布尔) — 真(1)错误(0).

  • 数字 — true(任何正数或负数)错误(0).

数据类型

<无转换>*数据类型*: 漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔</无翻译>

复数支持

是的

# 集成电路 — 初始逻辑条件
标量,标量

Details

具有初始逻辑条件的信号。 在每个时间步的开始:

  • 如果IC为false(0),所述子系统在所述时间步长期间不被执行。

  • 如果IC为真(值不等于 0),子系统开始执行,继续重复执行,直到*cond*信号为真。

依赖关系

要使用此端口,请设置参数 而回路类型 意义 while.

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔

复数支持

是的

输出

# OUT_1 — 迭代次数
标量,标量

Details

个时间步长的块执行次数的信号。

依赖关系

要使用此端口,请选中此框 显示迭代次数端口 .

数据类型

漂浮64

复数支持

是的

参数

主要

# 最大迭代次数(-1 表示无限制) — 最大迭代次数
Int64 integer

Details

设置时间步长期间允许的最大迭代次数。:

  • −1 -任何次数的迭代,直到*cond*信号为真(值不等于 0). 如果指定 −1 而*cond*信号永远不会变假(0),那么模拟在无限循环中运行。 在这种情况下,停止模拟的唯一方法是关闭*Engee*。

  • 一个整数 -每个时间步长的最大迭代次数。

默认值

5

程序使用名称

MaxIters

可调谐

可计算

# 而回路类型 — 块类型
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 表示无限制) .

while | do-while

默认值

while

程序使用名称

WhileBlockType

可调谐

可计算

# 显示迭代次数端口 — 输出端口显示的控制
Logical

Details

块执行次数控制信号的输出端口的显示。 从该端口的信号值开始与 1 并增加 1 对于每个后续迭代。

  • 如果未选中该复选框,则不显示具有迭代编号的输出端口。

  • 如果选中该复选框,则显示具有迭代编号的输出端口。

默认值

false (关掉)

程序使用名称

ShowIterationPort

可调谐

可计算

附加选项

C 代码生成: 是