主要内容

对迭代器

在时间步骤中为指定的迭代次数重复执行子系统

  • 图书馆:
  • 端口和子系统模块库

  • 迭代器块

描述

这个对迭代器块,当放置在子系统块,在当前时间步骤中重复子系统的执行,直到迭代变量超过指定的迭代限制。您可以使用此块来实现等效于a的框图对于程序设计语言中的循环。

a的输出对迭代器子系统块不能是函数调用信号。模拟金宝app®模型更新时显示错误消息。

港口

输入

全部展开

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

  • 如果输入端口值为非整数,则首先将其截断为整数。

  • 在内部,输入值被转换为迭代变量输出端口指定的类型的整数。

  • 如果未指定输出端口,则将输入端口值转换为类型int32.

  • 如果输入端口值超过了输出端口类型的最大值,则溢出会卷起。

数据类型:单一的|双重的|int8|int16|int32|uint8|uint16|uint32

输出

全部展开

选择显示迭代变量复选框将输出端口添加到此块。

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

参数

全部展开

选择如何在时间步长之间处理块状态。

持有

在时间步长之间保持块状态。块状态值跨时间步长保持。

重置

在每个时间步骤的开始和第一次迭代循环之前,将块状态重置为初始值。

程序化使用

块参数:重置状态
类型:字符向量
价值观:“持有”|“重置”
默认的:“持有”

选择源作为迭代次数。

内部的

价值迭代限制参数确定迭代次数。

外部的

此时的信号值N端口决定迭代次数。信号源必须位于外部对迭代器子系统

依赖关系

挑选内部的显示并启用迭代限制参数。挑选外部的添加有标签的输入端口N.

程序化使用

块参数:迭代源
类型:字符向量
价值观:“内部”|“外部”
默认的:“内部”

指定迭代次数。此参数支持存储类。您可以在模型管理器的基本工作区中将命名常量定义为金宝app金宝appSimulink.参数内置存储类的对象定义(自定义)类型。

5.

在中迭代块对迭代器子系统5.时代。

整数

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

依赖关系

要启用此参数,请选择内部的迭代极限源下拉列表。

程序化使用

块参数:迭代极限
类型:字符向量
价值观:'5'|“整数> <”
默认的:'5'

控制输入端口的显示。

删除输入端口。

添加有标记的输入端口下一步用于连接到外部迭代变量源。当前迭代中输入的值将用作下一次迭代中迭代变量的值。

依赖关系

要启用该参数,请选择显示迭代变量参数,该参数还显示标记为1:N.

程序化使用

块参数:外部增长
类型:字符向量
价值观:“关闭”|“开”
默认的:“关闭”

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

添加带标签的输出端口1:N对迭代器

卸下输出端口。

依赖关系

选择此参数将启用外部设置下一个i(迭代变量)参数。

程序化使用

块参数:ShowIterationPort
类型:字符向量
价值:“开”|“关闭”
默认的:“开”

选择的初始迭代次数01..

一基

迭代数从1开始。

零基

迭代数从零开始。

程序化使用

块参数:索引模式
类型:字符向量
价值观:“一个为基础”|“零基”
默认的:“一个为基础”

设置从迭代编号端口输出的迭代值的数据类型。

int32

将数据类型设置为int32.

uint32

将数据类型设置为uint32.

int16

将数据类型设置为int16.

uint16

将数据类型设置为uint16.

int8

将数据类型设置为int8.

uint8

将数据类型设置为uint8.

双重的

将数据类型设置为双重的.

程序化使用

块参数:IterationVariableDataType
类型:字符向量
价值:“int32”|“uint32”|“int16”|‘uint16’|“int8”|‘uint8’|“双人”
默认的:“int32”
之前介绍过的R2006a