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

For Iterator

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

for iterator subsystem

Описание

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

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

Порты

Вход

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

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

Зависимости

Чтобы использовать этот порт, установите параметр Iteration limit source в значение external.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

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

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

Зависимости

Чтобы использовать этот порт, установите флажок Set Next i (iteration variable) externally.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

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

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

Зависимости

Чтобы использовать этот порт, установите флажок Show iteration variable.

Типы данных: Int8, Int16, Int32, Float64

Параметры

Iteration limit source — источник для количества итераций
internal (по умолчанию) | external

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

internal — значение параметра Iteration limit определяет количество итераций.

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

Зависимости

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

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

Параметр блока

IterationSource

Значения

internal | external

По умолчанию

internal

Iteration limit — укажите количество итераций
5 (по умолчанию) | целое число

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

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

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

Зависимости

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

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

Параметр блока

IterationLimit

Значения

5 | <integer>

По умолчанию

5

Set Next i (iteration variable) externally — управление отображением входного порта
выключено (по умолчанию) | включено

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

выключено — не отображать входной порт.

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

Зависимости

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

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

Параметр блока

ExternalIncrement

Значения

выключено | включено

По умолчанию

выключено

Show iteration variable — управление отображением выходного порта
включено (по умолчанию) | выключено

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

выключено — не отображать выходной порт.

включено — отображать выходной порт с надписью 1:N.

Зависимости

Чтобы использовать этот параметр, установите флажок для параметра Set next i (iteration variable) externally.

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

Параметр блока

ShowIterationPort

Значения

включено | выключено

По умолчанию

включено

Index mode — укажите начальный номер итерации
One-based (по умолчанию) | Zero-based

Укажите режим индексации как Zero-based или One-based.

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

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

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

Параметр блока

IndexMode

Значения

Zero-based |One-based

По умолчанию

One-based

Iteration variable data type — тип выходных данных
Int32 (по умолчанию) | Int16 | Int8 | Float64

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

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

Параметр блока

IterationVariableDataType

Значения

Int32 | Int16 | Int8 | Float64

По умолчанию

Int32

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

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