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

Объединение векторов

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

Тип: Concatenate

Объединение векторов

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

/Basic/Matrix Operations/Vector Concatenate

Объединение матриц

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

/Basic/Matrix Operations/Matrix Concatenate

Описание

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

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

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

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

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

Порты

Выход

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

Details

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

Типы данных

Float64, Bool

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

Нет

Вход

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

Details

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

Типы данных

Float64, Bool

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

Нет

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

Details

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

Типы данных

Float64, Bool

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

Нет

Параметры

Основные

# Количество входных векторов — количество и названия входных портов

Details

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

Значение по умолчанию

2

Имя для программного использования

NumInputs

Настраиваемый

Нет

Вычисляемый

Да

# Режим работы — использование в симуляции
Вектор | Многомерный массив

Details

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

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

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

    Если параметр Режим работы установлен в значение Вектор, то параметр Направление объединения игнорируется.

  • Многомерный массив. В данном режиме обязательно должно быть задано поле Направление объединения.

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

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

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

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

Значения

Vector | Multidimensional array

Значение по умолчанию

Имя для программного использования

Mode

Настраиваемый

Нет

Вычисляемый

Нет

# Направление объединения — размерность, по которой объединяются входные сигналы
Вещественное число

Details

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

Параметр Направление объединения должен быть целым положительным числом.

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

В режиме Многомерный массив все размерности входов, кроме той, номер которой равен Направление объединения, должны быть равны.

Значение по умолчанию

2

Имя для программного использования

ConcatenateDimension

Настраиваемый

Нет

Вычисляемый

Да

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

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