For Iterator

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

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

  • For Iterator block

Описание

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

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

Порты

Вход

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

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

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

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

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

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

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

Выход

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

Установка флажка Show iteration variable параметра добавляет к этому блоку выхода порт.

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

Параметры

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

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

held

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

reset

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

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

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

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

internal

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

external

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

Зависимости

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

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

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

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

5

Итерация блоков в For Iterator Subsystem 5 блоков времени.

целое число

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

Зависимости

Чтобы включить этот параметр, выберите internal из раскрывающегося списка Iteration limit source.

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

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

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

прочь

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

на

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

Зависимости

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

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

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

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

на

Добавьте выходной порт, маркированный 1:N, к блоку For Iterator.

прочь

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

Зависимости

Выбор этого параметра включает параметр Set next i (iteration variable) externally.

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

Параметры блоков: 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