exponenta event banner

Конкатенат вектора, Конкатенат матрицы

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

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

    Операции с симуляцией/математикой

    Одновременная маршрутизация/маршрутизация сигналов

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

    Кодер HDL/маршрутизация сигналов

  • Vector Concatenate block
  • Matrix Concatenate block

Описание

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

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

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

  • Векторы

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

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

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

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

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

Совет

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

Конкатенат матрицыMultidimensional array

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

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

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

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

Сигналы в выходном сигнале появляются в том же порядке, что и входные сигналы для блока. Описание порядка портов для различных ориентаций блоков см. в разделе Расположение порта после поворота или разворота.

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

Для определения массива шин необходимо использовать блок векторной конкатенации или блок матричной конкатенации. Дополнительные сведения см. в разделе Группирование невиртуальных шин в массивах шин.

Порты

Вход

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

Первый вход для конкатенации, заданный как скаляр, вектор, матрица или массив 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 input целое число, большее или равное 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'

Выберите тип конкатенации, выполняемой этим блоком. Режим по умолчанию блока «Векторная конкатенация»: Vector. Режим по умолчанию блока Matrix Concatenate: Multidimensional array.

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

  • При выборе Multidimensional arrayблок выполняет матричную конкатенацию.

Настройка режимаВходные сигналыПродукция
Vector

  • Векторы

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

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

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

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

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

Multidimensional array

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

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

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

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

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

Параметр блока: 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++ с помощью Simulink ® Coder™

.

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

.

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

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