Vector Concatenate, Matrix Concatenate

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

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

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

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

    HDL-кодер/математические операции

    HDL-кодер/сигнальная маршрутизация

  • Vector Concatenate block
  • Matrix Concatenate block

Описание

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

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

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

  • Векторы

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

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

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

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

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

Совет

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

Matrix ConcatenateMultidimensional array

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

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

Последующие измерения приняты 1 для входных входов меньшей размерности. Для примера, если выход 4-D, а вход [2x3] (2-D), этот блок обрабатывает вход следующим [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 пятый вход для конкатенации, заданный как скаляр, вектор, матрица или 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

Параметры

расширить все

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

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

Параметры блоков: 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] (2-D), этот блок обрабатывает вход следующим [2x3x1x1].

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

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

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

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

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

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

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

Если для этого параметра задано значение 1 и блочные входы являются 2-D матрицами, блок выполняет вертикальную конкатенацию матриц и стекает входные матрицы на верхнюю часть друг друга, чтобы создать выходную матрицу. Для примера смотрите 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 и блочные входы являются 2-D матрицами, блок выполняет горизонтальную конкатенацию матриц и помещает входные матрицы один за другим, чтобы создать выходную матрицу. Для примера смотрите 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 и блочные входы являются 2-D матрицами, блок выполняет многомерную конкатенацию матриц. Для примера смотрите 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++ с помощью Coder™ Simulink ®

.

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

.

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

Введенный в R2009b