For Iterator
Блок управления для подсистемы for-iterator.
Тип: ForIterator
Путь в библиотеке:
|
Описание
Блок For Iterator, помещенный в блок Subsystem, повторяет выполнение подсистемы в течение текущего временного шага до тех пор, пока переменная итерации не превысит заданный предел итерации. Вы можете использовать этот блок для реализации блок-схемы, эквивалентной for циклу на языке программирования.
Выход блока For Iterator Subsystem не может быть сигналом вызова функции. Engee отображает сообщение об ошибке, когда модель обновляется.
Порты
Выход
#
1:N
—
значение переменной итератора во время шага
скаляр
Details
Значение переменной итератора во время шага.
Зависимости
Чтобы использовать этот порт, установите флажок Show iteration variable.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Вход
#
Next_i
—
внешнее значение переменной итератора
скаляр
Details
Входной порт для подключения к внешнему источнику переменных итерации. Значение ввода на текущей итерации используется как значение переменной итерации на следующей итерации. Входной порт принимает данные смешанных числовых типов.
Зависимости
Чтобы использовать этот порт, установите флажок Set next i (iteration variable) externally.
Типы данных |
|
Поддержка комплексных чисел |
Да |
#
N
—
внешнее значение предела итераций
скаляр
Details
Входной порт для подключения к внешнему источнику предела итерации. Значение на порту используется как максимальное количество итерации цикла. Входной порт принимает данные смешанных числовых типов.
Зависимости
Чтобы использовать этот порт, установите параметр Iteration limit source в значение external
.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Параметры
Основные
#
Iteration limit source —
источник для количества итераций
internal
| external
Details
Выберите источник для количества итераций.
internal
— значение параметра Iteration limit (N) определяет количество итераций.
external
— значение сигнала на порте N определяет количество итераций.
Зависимости
Выбор internal
отображает и включает параметр Iteration limit (N). Выбор external
добавляет входной порт с меткой N.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Iteration limit (N) —
укажите количество итераций
Int64 integer
Details
Укажите количество итераций. Этот параметр поддерживает классы хранения.
-
5
— повторяйте блоки в блоке For Iterator Subsystem 5 раз. -
целое число
— укажите целое число или именованную постоянную переменную.
Зависимости
Чтобы использовать этот параметр, установите для параметра Iteration limit source значение internal
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Set next i (iteration variable) externally —
управление отображением входного порта
Logical
Details
Управляйте отображением входного порта:
-
если флажок не установлен, то входной порт Next_i не отображается.
-
если флажок установлен, то входной порт Next_i используется для подключения к внешнему источнику переменных итерации. Значение ввода на текущей итерации используется как значение переменной итерации на следующей итерации.
Зависимости
Чтобы использовать этот параметр, установите флажок для параметра Show iteration variable.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Show iteration variable —
управление отображением выходного порта
Logical
Details
Управляйте отображением выходного порта:
-
если флажок не установлен, то входной порт 1:N не отображается.
-
если флажок установлен, то входной порт 1:N отображается.
Зависимости
Чтобы использовать этот параметр, установите флажок Set next i (iteration variable) externally.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Index mode —
укажите начальный номер итерации
Zero-based
| One-based
Details
Укажите режим индексации как Zero-based
или как One-based
.
Для Zero-based
индексации индекс 0
задает первый элемент входного вектора. Индекс 1
определяет второй элемент и так далее.
Для One-based
индексации индекс 1
задает первый элемент входного вектора. Индекс 2
, указывает второй элемент и так далее.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Iteration variable data type —
тип выходных данных
Int32
| Int16
| Int8
| Float64
Details
Установите тип данных для вывода значения итерации из порта номера итерации.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |