Конкатенация входных сигналов совпадающего типа данных, чтобы создать непрерывный выходной сигнал
Simulink / Обычно Используемые Блоки
Simulink / Математические операции
Simulink / Маршрутизация Сигнала
HDL Coder / Математические операции
HDL Coder / Маршрутизация Сигнала
Блок Concatenate конкатенирует входные сигналы, чтобы создать выходной сигнал, элементы которого находятся в непрерывных местоположениях в памяти.
Совет
Блок Concatenate полезен для создания выходного сигнала, который является невиртуальным. Однако, чтобы создать вектор из вызовов функции, используйте блок Mux вместо этого.
Вы используете блок Concatenate, чтобы задать массив шин. Для получения дополнительной информации об определении массива шин, смотрите Шины Объединения в Массив Шин.
Блок Concatenate действует или в режиме конкатенации векторного или в многомерного массива, в зависимости от установки его параметра Mode. Или в случае, блок конкатенирует входные параметры от от начала до конца, или в слева направо, входные порты.
В векторном режиме все входные сигналы должны быть или векторами или векторами-строками (1 M матрицами) или вектор-столбцы (матрицы M-1) или комбинация векторов и или строка или вектор-столбцы. Когда все входные параметры являются векторами, выход является вектором.
Если какие-либо из входных параметров являются строкой или вектор-столбцами, выход является строкой или вектор-столбцом, соответственно.
Режим многомерного массива принимает векторы и массивы любого размера. Это принимает, что последующие измерения являются всеми единицами для входных сигналов с более низкой размерностью. Например, если выход является 4-D, и входом является [2x3]
(2D), этот блок обрабатывает вход как [2x3x1x1]
. Выход всегда является массивом. Параметр Concatenate dimension позволяет вам задавать выходную размерность, по которой блок конкатенирует свои входные массивы.
Если вы устанавливаете параметр Concatenate dimension на 2
и входные параметры являются 2D матрицами, блок выполняет горизонтальную конкатенацию матриц и помещает входные матрицы рядом друг с другом, чтобы создать выходную матрицу. Например, см. ex_concatenate_horizontal модель:
Если вы устанавливаете параметр Concatenate dimension на 1
и входные параметры являются 2D матрицами, блок выполняет вертикальную конкатенацию матриц и складывает входные матрицы друг на друге, чтобы создать выходную матрицу. Например, см. ex_concatenate_vertical модель:
Входные матрицы должны иметь совместимые размеры для конкатенации. Горизонтальная конкатенация требует, чтобы входные матрицы имели одинаковое число строк. Вертикальная конкатенация требует, чтобы входные матрицы имели одинаковое число столбцов.
Если вы устанавливаете параметр Mode на Multidimensional array
, параметр Concatenate dimension к 3
, и входные параметры являются 2D матрицами, блок выполняет многомерную конкатенацию матриц. Например, см. ex_concatenate_multidims модель:
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|