文档

用于迭代器

在指定数量的迭代的时间步长期间重复执行子系统

  • 图书馆:
  • 港口和子系统

描述

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

一个输出对于迭代子系统块不能是功能通信信号。万博1manbetxSimulink®在模型更新时显示错误消息。

端口

输入

展开全部

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

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

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

  • 如果未指定输出端口,则将输入端口值投入到键入INT32

  • 如果输入端口值超过输出端口类型的最大值,则溢出围绕。

数据类型:单身的|双倍的|int8|INT16|INT32|UINT8|UINT16|UINT32

输出

展开全部

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

数据类型:双倍的|int8|INT16|INT32

参数

展开全部

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

握住

在时间步长之间保持块状态。块状态值在时间步骤中持续存在。

重置

重置块在每个时间步的开始和第一个迭代循环之前的初始值。

程序化使用

块参数重置
类型:角色向量
'握住'|'重置'
默认'握住'

选择迭代次数的来源。

内部的

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

外部的

信号的值n端口确定迭代次数。信号源必须位于对于迭代子系统堵塞。

依赖性

选择内部的显示并启用迭代限制范围。选择外部的添加一个标签的输入端口n

程序化使用

块参数Iterationsource
类型:角色向量
'内部的'|'外部的'
默认'内部的'

指定迭代次数。此参数支持存储类。万博1manbetx您可以将模型资源管理器基本工作区中的命名常数定义为万博1manbetxsimulink.parameter内置存储类的对象定义(自定义)类型。

5

迭代块对于迭代子系统堵塞5时代。

整数

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

依赖性

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

程序化使用

块参数迭代限制
类型:角色向量
'5'|''
默认'5'

输入端口的控制显示。

离开

删除输入端口。

添加标签的输入端口next_i用于连接到外部迭代变量源。当前迭代处的输入值用作下一个迭代时迭代变量的值。

依赖性

要启用此参数,请选择显示迭代变量alsoDisplay的参数标记为输出端口1:n

程序化使用

块参数外部灌输
类型:角色向量
'离开'|'上'
默认'离开'

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

添加标签的输出端口1:n用于迭代器堵塞。

离开

删除输出端口。

依赖性

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

程序化使用

范围Showiterationport
类型:角色向量
价值'上'|'离开'
默认'上'

选择初始迭代编号0或者1

一个基于一个

迭代编号从一个开始。

基于零

迭代编号从零开始。

程序化使用

块参数indexMode
类型:角色向量
“一个基于一个”|“基于零”
默认“一个基于一个”

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

INT32

将数据类型设置为INT32

INT16

将数据类型设置为INT16

int8

将数据类型设置为int8

双倍的

将数据类型设置为双倍的

程序化使用

范围IterationVariabledatate
类型:角色向量
价值'int32'|'int16'|'int8'|'双倍的'
默认'int32'

在R2006a之前引入

这个话题有帮助吗?