exponenta event banner

Для итератора

Повторение выполнения подсистемы в течение временного шага для указанного числа итераций

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

  • For Iterator block

Описание

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

Выходной сигнал блока For Iterator Subsystem не может быть сигналом функционального вызова. Simulink ® отображает сообщение об ошибке при обновлении модели.

Порты

Вход

развернуть все

  • Входной порт принимает данные смешанного числового типа.

  • Если значение входного порта не является целым, оно сначала усекается до целого числа.

  • Внутренне входное значение преобразуется в целое число типа, указанного для выходного порта переменной итерации.

  • Если выходной порт не указан, значение входного порта приводится к типу int32.

  • Если значение входного порта превышает максимальное значение типа выходного порта, переполнение оканчивается.

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

Продукция

развернуть все

Установка флажка Показать параметр переменной итерации (Show iteration variable parameter) добавляет выходной порт к этому блоку.

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

Параметры

развернуть все

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

held

Сохранение состояния блокировки между шагами времени. Значения состояния блока сохраняются на всех этапах времени.

reset

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

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

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

Выберите источник для количества итераций.

internal

Значение параметра Предел итерации определяет количество итераций.

external

Значение сигнала в N-порте определяет количество итераций. Источник сигнала должен находиться вне блока подсистемы итератора.

Зависимости

Выбор internal отображает и включает параметр Предел итерации (Iteration limit). Выбор external добавляет входной порт с меткой N.

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

Параметр блока: IterationSource
Текст: символьный вектор
Значения: 'internal' | 'external'
По умолчанию: 'internal'

Укажите количество итераций. Этот параметр поддерживает классы хранения. Можно определить именованную константу в базовом рабочем пространстве Проводника моделей как Simulink.Parameter объект встроенного класса хранения Define (custom) тип.

5

Блоки итерации в блоке «Для подсистемы итератора» 5 времена.

целое число

Укажите целое число или именованную постоянную переменную.

Зависимости

Чтобы включить этот параметр, выберите internal из выпадающего списка Источник ограничения итерации.

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

Параметр блока: IterationLimit
Текст: символьный вектор
Значения: '5' | '<integer>'
По умолчанию: '5'

Управление отображением входного порта.

прочь

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

на

Добавьте входной порт с меткой Next_i для подключения к внешнему источнику итерационных переменных. Значение ввода в текущей итерации используется в качестве значения переменной итерации в следующей итерации.

Зависимости

Чтобы включить этот параметр, выберите параметр Показать переменную итерации (Show iteration variable), который также отображает выходной порт с меткой 1:N.

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

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

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

на

Добавьте выходной порт с меткой 1:N в блок «Для итератора».

прочь

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

Зависимости

Выбор этого параметра включает внешний параметр Задать следующий i (итерационная переменная).

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

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

Выберите начальный номер итерации 0 или 1.

One-based

Номер итерации начинается с единицы.

Zero-based

Номер итерации начинается с нуля.

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

Параметр блока: IndexMode
Текст: символьный вектор
Значения: 'One-based' | 'Zero-based'
По умолчанию: 'One-based'

Задайте тип данных для значения итерации, выводимого из порта номера итерации.

int32

Задать тип данных как int32.

uint32

Задать тип данных как uint32.

int16

Задать тип данных как int16.

uint16

Задать тип данных как uint16.

int8

Задать тип данных как int8.

uint8

Задать тип данных как uint8.

double

Задать тип данных как double.

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

Параметр блока: IterationVariableDataType
Текст: символьный вектор
Значение: 'int32' | 'uint32'|'int16' | 'uint16'|'int8' | 'uint8'|'double'
По умолчанию: 'int32'
Представлен до R2006a