While Iterator

Повторите выполнение подсистемы, в то время как логическое выражение true

  • Библиотека:
  • Порты и подсистемы

  • While Iterator block

Описание

Блок While Iterator, помещенный в блок Subsystem, неоднократно выполняет содержимое подсистемы в течение текущего временного шага, в то время как значение входного условия true или 1. Используйте этот блок для реализации эквивалента блок-схемы while цикл на языке программирования.

Блок While Iterator Subsystem предварительно сконфигурирован с блоком While Iterator. Размещение блока While Iterator в блоке Subsystem делает его атомарной подсистемой.

Порты

Вход

расширить все

Сигнал с результатом оценки логического условия. Поскольку подсистема не запускается извне во время временного шага, вычисление условия как true (1) или ложь (0) должны находиться в пределах подсистемы.

Тип данных и значения сигнала могут быть:

  • Логический (Логический) - true (1) или ложь (0) .

  • Численный - true (любое положительное или отрицательное число) или false (0).

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Сигнал с начальным логическим условием. В начале каждого временного шага:

  • Если IC является false (0), подсистема не выполняется в течение временного шага.

  • Если IC является true (значение не равно 0), подсистема начинает выполняться и продолжает повторять выполнение, пока cond сигнал равен true.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Выходные аргументы

расширить все

Сигнал с количеством выполнений While Iterator Subsystem блоков в течение каждого временного шага.

Типы данных: double | int8 | int16 | int32

Параметры

расширить все

Задайте максимальное количество итераций, допустимое в течение временного шага.

-1

Любое количество итераций, пока cond сигнал true (значение не равно 0) . Если вы задаете -1 и cond сигнал никогда не становится ложным (0), симуляция выполняется в бесконечном цикле. В этом случае единственный способ остановить симуляцию - это остановить MATLAB®.

целое число

Максимальное количество итераций за временной шаг.

Программное использование

Параметры блоков: MaxIters
Тип: Вектор символов
Значения: '5' | '-1' | '<integer>'
По умолчанию: '5'

Выберите тип блока.

while

Блок While Iterator имеет два входа, a cond (логическое условие) вход и IC (начальное логическое условие) вход. Источник IC сигнал должен быть внешним по отношению к блоку While Iterator Subsystem.

В начале каждого временного шага:

  • Если на IC вход true (значение не равно 0), блоки в подсистеме повторяют выполнение в то время как cond вход равен true. Этот процесс продолжается во время временного шага, пока cond вход true, и количество итераций меньше или равно Maximum number of iterations.

  • Если на IC вход false, блок While Iterator не выполняет содержимое подсистемы.

do-while

Блок While Iterator имеет один вход, cond (условие while) вход.

На каждом временном шаге блоки в подсистеме повторяют выполнение в то время как cond вход true (значение не равно 0). Этот процесс продолжается до тех пор, пока cond вход true, и количество итераций меньше или равно Maximum number of iterations.

Программное использование

Параметры блоков: WhileBlockType
Тип: Вектор символов
Значения: 'while' | 'do-while'
По умолчанию: 'while'

Выберите способ обработки состояний блока между временными шагами.

held

Удерживайте состояния блока между временными шагами. Состояния блока значения сохраняются на разных временных шагах.

reset

Сбросьте состояния блока к их начальным значениям в начале каждого временного шага и перед первым циклом итерации.

Программное использование

Параметры блоков: ResetStates
Тип: Вектор символов
Значения: 'held' | 'reset'
По умолчанию: 'held'

Управление отображением выхода порта для сигнала с количеством выполнений блоков. Значение сигнала от этого порта начинается с 1и увеличивается на 1 для каждой последующей итерации.

прочь

Удалите выходной порт.

на

Отобразите выходной порт для сигнала с номером итерации.

Зависимости

Выбор этого параметра включает параметр Output data type.

Программное использование

Параметры блоков: ShowIterationPort
Тип: Вектор символов
Значения: 'off' | 'on'
По умолчанию: 'off'

Выберите тип выходных данных для сигнала числа итерации. Значение этого сигнала является количеством итераций в течение временного шага и общим количеством итераций в конце временного шага.

int32

Подписанное 32-битное целое число.

uint32

Беззнаковое 32-битное целое число.

int16

Подписанное 16-битное целое число.

uint16

беззнаковое 16-битное целое число.

int8

Подписанное 8-битное целое число.

uint8

Беззнаковое 8-битное целое число.

double

Плавающая точка двойной точности.

Зависимости

Установите флажок Show iteration number port, чтобы включить этот параметр.

Программное использование

Параметры блоков: OutputDataType
Тип: Вектор символов
Значение: 'int32' | 'unt32'| 'int16' | 'uint16'| 'int8' | 'uint8'| 'double'
По умолчанию: 'int32'
Представлено до R2006a