主要内容

而迭代器

while-iterator子系统的控制块

描述

而迭代器块,当放置在子系统块,当输入条件的值为true或时,在当前时间步内重复执行子系统的内容1.使用此块来实现等价于的块图编程语言中的循环。

While迭代器子系统块预先配置了而迭代器块。放置一个而迭代器子系统Block使它成为一个原子子系统。

港口

输入

全部展开

使用逻辑条件求值结果的信号。由于子系统在时间步骤期间没有从外部触发,因此将条件计算为真(1)或错误(0)必须驻留在子系统中。

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

  • 逻辑(布尔)- true (1)或错误(0)。

  • 数值-真(任何正数或负数)或假(0).

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点

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

  • 如果集成电路是错误的(0),子系统在时间步长期间不会执行。

  • 如果集成电路是true (value不等于0),子系统开始执行并继续重复执行,只要气孔导度信号为真。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点

输出参数

全部展开

信号的数字While迭代器子系统在每个时间步骤中阻塞执行。

数据类型:|int8|int16|int32

参数

全部展开

指定时间步骤中允许的最大迭代次数。

-1

迭代次数不限,只要气孔导度信号为真(值不等于0)。如果你指定-1气孔导度信号永不变为假信号(0),则模拟会无限循环运行。在这种情况下,停止仿真的唯一方法就是终止MATLAB®

整数

一个时间步长的最大迭代次数。

编程使用

块参数MaxIters
类型:字符向量
“5”|' 1 '|“整数> <”
默认的“5”

选择块类型。

而迭代器Block有两个输入,a气孔导度(逻辑条件)输入和集成电路(初始逻辑条件)输入。的来源集成电路信号必须是外部的While迭代器子系统块。

在每个时间步的开始:

  • 如果集成电路输入为真(值不等于0)时,子系统中的块将重复执行气孔导度Input为真。该过程在时间步骤中继续进行,只要气孔导度输入为真且迭代次数小于或等于最大迭代次数

  • 如果集成电路输入为false,则而迭代器块不执行子系统的内容。

延伸的

而迭代器块有一个输入气孔导度(while条件)输入。

在每个时间步骤中,子系统中的块重复执行气孔导度输入为真(值不等于0).这个过程持续到气孔导度输入为真且迭代次数小于或等于最大迭代次数

编程使用

块参数WhileBlockType
类型:字符向量
“当”|“延伸”
默认的“当”

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

举行

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

重置

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

编程使用

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

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

移除输出端口。

显示迭代数信号的输出端口。

依赖关系

选择此参数将启用输出数据类型参数。

编程使用

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

为迭代数信号选择输出数据类型。该信号的值是时间步长的迭代次数和时间步长的总迭代次数。

int32

32位有符号整数。

uint32

32位无符号整数。

int16

有符号的16位整数。

uint16

无符号16位整数。

int8

有符号的8位整数。

uint8

无符号8位整数。

双精度浮点数。

依赖关系

选择显示迭代数端口复选框,启用此参数。

编程使用

块参数OutputDataType
类型:字符向量
价值“int32”|“unt32”|“int16”|“uint16”|“int8”|“uint8”|“双”
默认的“int32”

版本历史

R2006a之前介绍

Baidu
map