При обработке на основе выборки блоки обрабатывают сигналы по одной выборке за раз. Каждый элемент входного сигнала представляет одну выборку в отдельном канале. Для примера с точки зрения обработки на основе выборки следующая матрица 3 на 2 содержит первую выборку в каждом из шести независимых каналов.
Когда вы конфигурируете блок, чтобы выполнить основанную на выборке обработку, блок интерпретирует скалярный вход как одноканальный сигнал. Точно так же блок интерпретирует M -by - N матрицу как многоканальный сигнал с M * N независимыми каналами. Для примера при обработке на основе выборки блоки интерпретируют следующую последовательность матриц 3 на 2 как шестиканальный сигнал.
Для получения дополнительной информации о последних изменениях в обработке на основе фреймов смотрите раздел «Изменения обработки на основе фреймов» в DSP System Toolbox™ Release Notes.
Когда вы хотите выполнить те же операции на нескольких независимых сигналах, можно сгруппировать эти сигналы вместе как многоканальный сигнал. Например, если вам нужно фильтровать каждый из четырех независимых сигналов с помощью одного и того же транспонирующего фильтра II прямой формы, можно объединить сигналы в многоканальный сигнал и соединить сигнал с одним блоком Biquad Filter. Блок решает рассматривать каждый элемент входа как канал, когда вы устанавливаете параметр Input processing блока равным Elements as channels (sample based)
. Блок затем применяет фильтр к каждому каналу независимо.
Несколько независимых сигналов могут быть объединены в один многоканальный сигнал с помощью блока Concatenate (Simulink). В сложение несколько многоканальных сигналов могут быть объединены в один многоканальный сигнал с помощью того же метода.
Можно объединить отдельные сигналы в многоканальный сигнал с помощью блока Matrix Concatenate (Simulink) в Simulink® Библиотека математических операций:
Откройте модель Matrix Concatenate Example 1 путем набора
в MATLAB® командная строка.
Дважды кликните блок Signal From Workspace и установите параметр Signal на 1:10
. Нажмите OK.
Дважды кликните блок Signal From Workspace1 и установите параметр Signal равным -1:-1:-10
. Нажмите OK.
Дважды кликните блок Signal From Workspace2 и установите параметр Signal равным zeros(10,1)
. Нажмите OK.
Дважды кликните блок Signal From Workspace3 и установите параметр Signal равным 5*ones(10,1)
. Нажмите OK.
Дважды кликните блок Matrix Concatenate. Установите параметры блоков следующим образом и нажмите OK:
Number of inputs = 4
Mode = Multidimensional array
Concatenate dimension = 1
Дважды кликните блок Reshape. Установите параметры блоков следующим образом и нажмите OK:
Output dimensionality = Customize
Output dimensions = [2,2]
Запустите модель. На вкладке Simulation нажмите Run.
Четыре независимых сигнала объединяются в многоканальный матричный сигнал 2 на 2.
Каждый выход 4 на 1 из блока Matrix Concatenate содержит по одной выборке от каждого из четырех входных сигналов в один и тот же момент времени. Блок Reshape переставляет выборки в матрицу 2 на 2. Каждый элемент этой матрицы является отдельным каналом.
Обратите внимание, что блок Reshape работает по столбцу так, чтобы вход вектора-столбца был изменен, как показано ниже.
Матрица 4 на 1, выводимая блоком Matrix Concatenate, и матрица 2 на 2, выводимая блоком Reshape в вышеописанной модели, представляют один и тот же четырехканальный сигнал. В некоторых случаях одно представление сигнала может быть более полезным, чем другое.
В командной строке MATLAB введите dsp_examples_yout
.
Четырехканальный сигнал отображается как серия матриц в Командном Окне MATLAB. Обратите внимание, что последняя матрица содержит только нули. Это потому, что каждый Signal From Workspace блок в этой модели имеет свои Form output after final data value by наборы параметров, чтобы Setting to Zero
.
Можно объединить существующие многоканальные сигналы в большие многоканальные сигналы с помощью блока Simulink Matrix Concatenate (Simulink):
Откройте модель Matrix Concatenate Example 2 путем набора
в командной строке MATLAB.
Дважды кликните блок Signal From Workspace и установите параметр Signal на [1:10;-1:-1:-10]'
. Нажмите OK.
Дважды кликните блок Signal From Workspace1 и установите параметр Signal равным [zeros(10,1) 5*ones(10,1)]
. Нажмите OK.
Дважды кликните блок Matrix Concatenate. Установите параметры блоков следующим образом и нажмите OK:
Number of inputs = 2
Mode = Multidimensional array
Concatenate dimension = 1
Запустите модель.
Модель объединяет оба двухканальных сигнала в четырехканальный сигнал.
Каждый выход 2 на 2 из блока Matrix Concatenate содержит обе выборки от каждого из двух входных сигналов в один и тот же момент времени. Каждый элемент этой матрицы является отдельным каналом.