Vector Concatenate, Matrix Concatenate

Конкатенация входных сигналов совпадающего типа данных, чтобы создать непрерывный выходной сигнал

  • Библиотека:
  • Simulink / Обычно Используемые Блоки

    Simulink / Математические операции

    Simulink / Маршрутизация Сигнала

    HDL Coder / Математические операции

    HDL Coder / Маршрутизация Сигнала

  • Vector Concatenate block
  • Matrix Concatenate block

Описание

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

В библиотеке Simulink® эти блоки являются различными настройками того же блока. Они отличаются на основе установки их параметра Mode, который определяет, действует ли блок в режиме конкатенации векторного или многомерного массива. Требования входного сигнала и выходной сигнал зависят от режима конкатенации.

БлокУстановка ModeТребования входного сигналаВыходной сигнал
Vector ConcatenateVector

  • Векторы

  • Векторы-строки (1 M матрицами)

  • Вектор-столбцы (M-by-1 матрицы)

  • Комбинация векторов и или строка или вектор-столбцы

Когда все входные параметры являются векторами, выход является вектором.

Если какие-либо из входных параметров являются строкой или вектор-столбцами, выход является строкой или вектор-столбцом, соответственно.

Совет

Чтобы создать вектор из вызовов функции, используйте блок Mux.

Matrix ConcatenateMultidimensional array

Сигналы любой размерности (скаляры, векторы и матрицы)

Выход всегда является массивом.

Последующие измерения приняты, чтобы быть 1 для более низких входных параметров размерности. Например, если выход является 4-D, и входом является [2x3] (2D), этот блок обрабатывает вход как [2x3x1x1].

Конкатенация находится на размерности, которую вы задаете параметром Concatenate dimension.

Сигналы в выходном сигнале появляются в том же порядке как входные сигналы для блока. Для описания порядка порта для различных ориентаций блока смотрите Местоположение порта После Вращения или Зеркального отражения.

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

Необходимо использовать блок Vector Concatenate или Matrix Concatenate, чтобы задать массив шин. Для получения дополнительной информации смотрите Группу Невиртуальные Шины в Массивах Шин.

Порты

Входной параметр

развернуть все

Сначала введите, чтобы конкатенировать в виде скаляра, вектора, матрицы или N-D массив.

  • Входные параметры должны иметь совпадающий тип данных.

  • Матрица и N-D входные параметры массивов поддерживаются только, когда вы устанавливаете Mode на Multidimensional array.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

N th вход, чтобы конкатенировать в виде скаляра, вектора, матрицы или N-D массив.

  • Входные параметры должны иметь совпадающий тип данных.

  • Матрица и N-D входные параметры массивов поддерживаются только, когда вы устанавливаете Mode на Multidimensional array.

Зависимости

Чтобы включить этот порт, установите Number of inputs на целое число, больше, чем или равный 2.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Вывод

развернуть все

Конкатенация входных сигналов в заданном измерении. Выходные параметры имеют совпадающий тип данных как вход.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Параметры

развернуть все

Задайте количество входных параметров для блока как положительное целое число с действительным знаком, меньше чем или равное 65 536.

Программируемое использование

Параметры блоков: NumInputs
Ввод: символьный вектор
Значения: положительное целое число
Значение по умолчанию: '2'

Выберите тип конкатенации, которую выполняет этот блок. Mode по умолчанию блока Vector Concatenate является Vector. Mode по умолчанию блока Matrix Concatenate является Multidimensional array.

  • Когда вы выбираете Vector, блок выполняет векторную конкатенацию.

  • Когда вы выбираете Multidimensional array, блок выполняет конкатенацию матриц.

Установка ModeВходные сигналыВывод
Vector

  • Векторы

  • Векторы-строки (1 M матрицами)

  • Вектор-столбцы (M-by-1 матрицы)

  • Комбинация векторов и или строка или вектор-столбцы

Когда все входные параметры являются векторами, выход является вектором.

Если какие-либо из входных параметров являются строкой или вектор-столбцами, выход является строкой или вектор-столбцом, соответственно.

Multidimensional array

Сигналы любой размерности (скаляры, векторы и матрицы)

Выход всегда является массивом.

Последующие измерения приняты, чтобы быть 1 для более низких входных параметров размерности. Например, если выход является 4-D, и входом является [2x3] (2D), этот блок обрабатывает вход как [2x3x1x1].

Конкатенация находится на размерности, которую вы задаете параметром Concatenate dimension.

Программируемое использование

Параметры блоков: Mode
Ввод: символьный вектор
Значения: 'Vector' | 'Multidimensional array'
Значение по умолчанию: 'Vector'

Задайте выходную размерность, по которой можно конкатенировать входные массивы.

  • Чтобы конкатенировать входные массивы вертикально, введите 1.

  • Чтобы конкатенировать входные массивы горизонтально, введите 2.

  • Чтобы выполнить многомерную конкатенацию на входных параметрах, задайте целое число, больше, чем 2.

Если этот параметр устанавливается на 1 и входные параметры блока являются 2D матрицами, блок выполняет вертикальную конкатенацию матриц и складывает входные матрицы друг на друге, чтобы создать выходную матрицу. Например, смотрите ex_concatenate_vertical модель.

The input matrices [1 2;3 4] and [5 6] are vertically concatenated to create the output matrix [1 2; 3 4; 5 6].

Если вы устанавливаете этот параметр на 2 и входные параметры блока являются 2D матрицами, блок выполняет горизонтальную конкатенацию матриц и помещает входные матрицы рядом друг с другом, чтобы создать выходную матрицу. Например, смотрите ex_concatenate_horizontal модель.

The input matrices [1 2;3 4] and [5;6] are horizontally concatenated to create the output matrix [1 2 5;3 4 6].

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

Если вы устанавливаете этот параметр на 3 и входные параметры блока являются 2D матрицами, блок выполняет многомерную конкатенацию матриц. Например, смотрите ex_concatenate_multidims модель

The dimension of each input matrix is [2x2] and the dimension of the output matrix is [2x2x2].

Зависимости

Чтобы включить этот параметр, установите Mode на Multidimensional array.

Программируемое использование

Параметры блоков: ConcatenateDimension
Ввод: символьный вектор
Значения: скалярное целое число
Значение по умолчанию: '1'

Характеристики блока

Типы данных

Boolean | double | enumerated | fixed point | half | integer | single

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

yes

Обнаружение пересечения нулем

no

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Представленный в R2009b