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

For Each Subsystem

Подсистема, которая обрабатывает каждый элемент входного сигнала.

Тип: SubSystem

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

/Basic/Ports & Subsystems/For Each Subsystem

Описание

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

Чтобы настроить разбиение сигнала (и определить таким образом количество итераций), установите флажок Partition в настройках блока In1 внутри подсистемы и задайте значения для параметров:

  • Partition Dimension — укажите измерение, по которому входной массив будет разбиваться. Например, для входной матрицы значение 1 будет означать разделение по строкам (одна строка будет рассматриваться как один элемент), а значение 2 — разделение по столбцам.

  • Partition Width — укажите количество элементов, принимаемых за один раз на вход. Например, если на входе была матрица размером 4×3, для параметра Partition Dimension указано значение 1, а для параметра Partition Width указано значение 2, то первый входной элемент будет представлять собой первые две строчки матрицы, а второй — следующие две;

  • Partition Offset — укажите смещение для каждого элемента:

    • 0 — смещение между элементами отсутствует;

    • целое положительное число — зазор между элементами;

    • целое отрицательное число — перекрытие между элементами. Сумма значений параметров Partition Offset и Partition Width должна быть положительным целым числом.

for each subsystem 1

Набор блоков внутри подсистемы представляет собой алгоритм, применяемый к отдельному элементу или подмассиву исходного сигнала или массива параметров маски. Внутри подсистемы каждый блок, имеющий состояния, поддерживает отдельные наборы состояний для каждого элемента или подмассива, который он обрабатывает. Следовательно, работа этой подсистемы аналогична копированию содержимого подсистемы для каждого элемента в исходном входном сигнале или массиве параметров маски, а затем обработке каждого элемента с использованием соответствующей копии подсистемы. По мере обработки элементов или подмассивов набором блоков в подсистеме, подсистема объединяет результаты для формирования выходных сигналов.

Порты

Вход

# In1 — входной сигнал в подсистему
скаляр | вектор | матрица

Details

Размещение блока In1 в подсистеме добавляет внешний входной порт. Метка порта совпадает с именем блока In1.

Используйте блоки In1 для получения сигналов из локальной среды.

Типы данных

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

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

Нет

Выход

# Out1 — выходной сигнал из подсистемы
скаляр | вектор | матрица

Details

Размещение блока Out1 в подсистеме добавляет внешний выходной порт. Метка порта совпадает с именем блока Out1.

Используйте блоки Out1 для отправки сигналов в локальную среду.

Типы данных

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

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

Нет

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

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

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