Документация Engee

Итератор For

Блок управления для подсистемы for-iterator.

Тип: ForIterator

Путь в библиотеке:

/Basic/Ports & Subsystems/For Iterator

Описание

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

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

Порты

Выход

# 1:N — значение переменной итератора во время шага
скаляр

Details

Значение переменной итератора во время шага.

Зависимости

Чтобы использовать этот порт, установите флажок Вывод переменной итерации.

Типы данных

Int8, Int16, Int32, Float64

Поддержка комплексных чисел

Да

Вход

# Next_i — внешнее значение переменной итератора
скаляр

Details

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

Зависимости

Чтобы использовать этот порт, установите флажок Внешний источник переменной итерации (Next i).

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

# N — внешнее значение предела итераций
скаляр

Details

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

Зависимости

Чтобы использовать этот порт, установите параметр Источник количества итераций в значение Внешний.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Параметры

Основные

# Источник количества итераций — источник для количества итераций
Внутренний | Внешний

Details

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

Внутренний — значение параметра Предел итераций (N) определяет количество итераций.

Внешний — значение сигнала на порте N определяет количество итераций.

Зависимости

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

Значения

internal | external

Значение по умолчанию

internal

Имя для программного использования

IterationSource

Настраиваемый

Нет

Вычисляемый

Нет

# Предел итераций (N) — укажите количество итераций
Целое число типа Int64

Details

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

  • 5 — повторяйте блоки в блоке For Iterator Subsystem 5 раз.

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Источник количества итераций значение Внутренний.

Значение по умолчанию

5

Имя для программного использования

IterationLimit

Настраиваемый

Нет

Вычисляемый

Да

# Внешний источник переменной итерации (Next i) — управление отображением входного порта
Логический тип

Details

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

  • если флажок не установлен, то входной порт Next_i не отображается.

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

Зависимости

Чтобы использовать этот параметр, установите флажок для параметра Вывод переменной итерации.

Значение по умолчанию

false (выключено)

Имя для программного использования

ExternalIncrement

Настраиваемый

Нет

Вычисляемый

Нет

# Вывод переменной итерации — управление отображением выходного порта
Логический тип

Details

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

  • если флажок не установлен, то входной порт 1:N не отображается.

  • если флажок установлен, то входной порт 1:N отображается.

Зависимости

Чтобы использовать этот параметр, установите флажок Внешний источник переменной итерации (Next i).

Значение по умолчанию

true (включено)

Имя для программного использования

ShowIterationPort

Настраиваемый

Нет

Вычисляемый

Нет

# Режим индексации — укажите начальный номер итерации
Индексация с нуля | Индексация с единицы

Details

Укажите режим индексации как Индексация с нуля или как Индексация с единицы.

Для Индексация с нуля индексации индекс 0 задает первый элемент входного вектора. Индекс 1 определяет второй элемент и так далее.

Для Индексация с единицы индексации индекс 1 задает первый элемент входного вектора. Индекс 2, указывает второй элемент и так далее.

Значения

Zero-based | One-based

Значение по умолчанию

One-based

Имя для программного использования

IndexMode

Настраиваемый

Нет

Вычисляемый

Нет

# Тип данных переменной итерации — тип выходных данных
Int32 | Int16 | Int8 | Float64

Details

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

Значения

Int32 | Int16 | Int8 | Float64

Значение по умолчанию

Int32

Имя для программного использования

IterationVariableDataType

Настраиваемый

Нет

Вычисляемый

Нет

Дополнительные возможности

Генерация Си кода: Да