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