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

For Each Subsystem

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

Тип: SubSystem

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

/Basic/Ports & Subsystems/For Each Subsystem

Описание

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

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

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

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

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

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

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

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

for each subsystem 1

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

Порты

Вход

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

Details

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

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

Типы данных

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

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

Нет

Выход

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

Details

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

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

Типы данных

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

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

Нет

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

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

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