For Iterator

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

  • Библиотека:
  • Ports & Subsystems

  • 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 \times.

целое число

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

Зависимости

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

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

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

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

off

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

on

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

Зависимости

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

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

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

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

on

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

off

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

Зависимости

Выбор этого параметра включает параметр 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