主要内容

对迭代器

控制块for-iterator子系统

描述

对迭代器块,放置在一个子系统块,重复执行一个子系统在当前时间步,直到迭代变量超过指定的迭代限制。您可以使用此块实现框图相当于一个循环在编程语言。

的输出对迭代器子系统块不能被一个函数调用的信号。金宝app动态仿真模块®显示一个错误消息当模型更新。

港口

输入

全部展开

  • 混合数字类型的输入端口接收数据。

  • 如果输入端口值为非整数,它是第一个截一个整数。

  • 内部,输入值是一个整数类型的指定为迭代变量输出端口。

  • 如果没有指定输出端口,输入端口值输入int32

  • 如果输入端口值超过了最大值输出端口类型,溢出包装。

数据类型:||int8|int16|int32|uint8|uint16|uint32

输出

全部展开

选择显示迭代变量参数复选框添加一个输出端口。

数据类型:|int8|int16|int32|uint8|uint16|uint32

参数

全部展开

选择如何处理块状态之间的时间步骤。

举行

阻止各州之间的时间步骤。块状态值持续跨越时间的步骤。

重置

块状态重置为它们的初始值在每个时间步的开始,在第一次迭代循环。

编程使用

块参数:ResetStates
类型:特征向量
:“持有”|“重置”
默认的:“持有”

选择源数量的迭代。

内部

的价值迭代限制参数确定的迭代的数量。

外部

值的信号N港口确定迭代的数量。信号源必须驻留在对迭代器子系统块。

依赖关系

选择内部显示器和使迭代限制参数。选择外部添加一个输入端口标记N

编程使用

块参数:IterationSource
类型:特征向量
:“内部”|“外部”
默认的:“内部”

指定的迭代次数。这个参数支持存储类。金宝app您可以定义命名的常数在模型浏览器的基本工作空间金宝appSimulink.Parameter内置的存储类的对象定义(自定义)类型。

5

迭代块的对迭代器子系统5次了。

整数

指定一个整数或一个命名常量变量。

依赖关系

要启用该参数,选择内部迭代限制源下拉列表。

编程使用

块参数:IterationLimit
类型:特征向量
:“5”|“<整数>”
默认的:“5”

控制显示一个输入端口。

删除输入端口。

添加输入端口标记Next_i为连接到一个外部迭代变量的来源。输入的值在当前迭代作为迭代变量的值在下一次迭代。

依赖关系

要启用该参数,选择显示迭代变量参数也将显示一个输出端口标记1:N

编程使用

块参数:ExternalIncrement
类型:特征向量
:“关闭”|“上”
默认的:“关闭”

控制输出端口的显示与当前循环迭代器值。

添加输出端口标记1:N对迭代器块。

删除输出端口。

依赖关系

选择该参数允许在外部设置接下来我(迭代变量)参数。

编程使用

块参数:ShowIterationPort
类型:特征向量
价值:“上”|“关闭”
默认的:“上”

选择一个初始迭代的数量01

从1

迭代次数从1开始。

从零开始的

迭代数量从0开始。

编程使用

块参数:IndexMode
类型:特征向量
:“集中”|“从零开始的”
默认的:“集中”

设置迭代的数据类型值迭代的输出端口数量。

int32

设置数据类型int32

uint32

设置数据类型uint32

int16

设置数据类型int16

uint16

设置数据类型uint16

int8

设置数据类型int8

uint8

设置数据类型uint8

设置数据类型

编程使用

块参数:IterationVariableDataType
类型:特征向量
价值:“int32”|“uint32”|“int16”|“uint16”|“int8”|“uint8”|“双”
默认的:“int32”

版本历史

之前介绍过的R2006a