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

Vector Concatenate

Объединение входных векторов для итеративной обработки.

vector concatenate

Описание

Блок Vector Concatenate объединяет входные сигналы в один общий, который можно итеративно обрабатывать с помощью подсистемы, например, for-each, while-iterator или for-iterator.

Можно использовать несколько блоков Vector Concatenate для создания выходного сигнала поэтапно, но результат будет таким же, как при использовании одного блока.

В поле Edit inputs задаются номера входных портов (Примеры: 1, 12, 123, 213). Они могут быть записаны в любом порядке, однако, конкатенация будет происходить в порядке возрастания номеров портов.

Порты задаются числами; номер порта не должен быть больше количества портов (т.е. нельзя написать, например, 124).

Если у блока один входной порт, то выход будет в точности равен входу, даже если Concatenate dimension больше количества размерностей входа.

Порты

Вход

Port_1 — вход для объединения сигналов
вектор

Входной вектор для объединения.

Типы данных: Float64, Bool

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

Port_N — N-й вход для объединения сигналов
вектор

Входной вектор для объединения.

Типы данных: Float64, Bool

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

Выход

Port_1 — объединенный сигнал
вектор

Объединение входных сигналов по заданному измерению. Выходные сигналы имеют тот же тип данных, что и входные.

Типы данных: Float64, Bool

Параметры

Number of inputs — количество и названия входных портов
12 (по умолчанию)

Количество входных портов блока равно количеству символов в этой строке. Символы становятся названиями этих портов.

Mode — использование в симуляции
Vector (по умолчанию) | Multidimensional array

Определяет, работает блок в режиме объединения векторов или многомерных массивов.

  • Vector. На входе могут быть только сигналы, имеющие не более двух измерений: скаляры, векторы и матрицы N на 1 и 1 на N. Вектор-строку и вектор-столбец объединить нельзя.

    Количество размерностей на выходе равно наибольшему количеству размерностей на входе, кроме случая, когда на выходе только скаляры.

    Если параметр Mode установлен в значение Vector, то параметр Concatenate dimension игнорируется.

  • Multidimensional array. В данном режиме обязательно должно быть задано поле Concatenate dimension.

    Важно! Все размерности входов, кроме той, номер которой равен Concatenate dimension, должны быть равны.

    Если Concatenate dimension не больше максимального количества размерностей входов, то количество размерностей на выходе равно наибольшему количеству размерностей на входе, кроме случая, когда на выходе только скаляры.

    Если Concatenate dimension больше максимального количества размерностей входов, то размерности входов дополняются единицами.

    Если у входов разное количество размерностей, то отсутствующие размерности считаются равными 1.

Concatenate dimension — размерность, по которой объединяются входные сигналы
1 (по умолчанию) | целое положительное число

Размерность выходного массива, по которой будет производиться объединение входных массивов.

Параметр Concatenate dimension должен быть целым положительным числом.

В режиме Vector входные сигналы не могут иметь более чем две размерности.

В режиме Multidimensional array все размерности входов, кроме той, номер которой равен Concatenate dimension, должны быть равны.

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

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