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

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

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

Описание

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

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

Порты

Входной параметр

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

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

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

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32

Вывод

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

Установка флажка параметра переменной итерации Show добавляет выходной порт к этому блоку

Типы данных: удвойтесь | int8 | int16 | int32

Параметры

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

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

held

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

сброс

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

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

Блочный параметр: ResetStates
Ввод: символьный вектор
Значения: 'сохраненный' | 'сброс'
Значение по умолчанию: 'held'

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

internal

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

external

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

Зависимости

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

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

Блочный параметр: IterationSource
Ввод: символьный вектор
Значения: 'внутренний' | 'внешний'
Значение по умолчанию: 'internal'

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

5

Выполните итерации блоков в блоке For Iterator Subsystem времена 5.

целое число

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

Зависимости

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

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

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

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

'off'

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

на

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

Зависимости

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

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

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

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

на

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

'off'

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

Зависимости

Выбор этого параметра включает Набор затем i (переменная итерации) внешне параметр.

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

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

Выберите начальное количество итерации 0 или 1.

One-based

Номер итерации запускается в одном.

Zero-based

Номер итерации запускается в нуле.

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

Блочный параметр: IndexMode
Ввод: символьный вектор
Значения: 'На основе один' | 'Основанный на нуле'
Значение по умолчанию: 'One-based'

Установите тип данных для значения итерации вывод от порта номера итерации.

int32

Установите тип данных на int32.

int16

Установите тип данных на int16.

int8

Установите тип данных на int8.

'double'

Установите тип данных на double.

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

Блочный параметр: IterationVariableDataType
Ввод: символьный вектор
Значение: 'int32' | 'int16' | 'int8' | 'дважды'
Значение по умолчанию: int32

Представлено до R2006a

Была ли эта тема полезной?