В основанной на выборке обработке процесс блоков сигнализирует об одной выборке за один раз. Каждый элемент входного сигнала представляет одну выборку в отличном канале. Например, с основанной на выборке точки зрения обработки, следующее 3 2 матрица содержит первую выборку в каждом из шести независимых каналов.
Когда вы конфигурируете блок, чтобы выполнить основанную на выборке обработку, блок интерпретирует скалярный вход как одноканальный сигнал. Точно так же блок интерпретирует M-by-N матрица как многоканальный сигнал с M *N независимые каналы. Например, в основанной на выборке обработке, блоки интерпретируют следующую последовательность 3 2 матриц как сигнал с шестью каналами.
Для получения дополнительной информации о недавних изменениях в основанной на кадре обработке, смотрите, что Основанное на кадре обрабатывает раздел изменений Информации о релизах DSP System Toolbox™.
Когда это необходимо, чтобы выполнить те же операции на нескольких независимых сигналах, можно собрать в группу те сигналы как многоканальный сигнал. Например, если необходимо отфильтровать каждый из четырех независимых сигналов с помощью той же прямой формы II, транспонируют фильтр, можно объединить сигналы в многоканальный сигнал и соединить сигнал с одним блоком Biquad Filter. Блок решает обработать каждый элемент входа как канал, когда вы устанавливаете параметр Input processing блока на Elements as channels (sample based)
. Блок затем применяет фильтр к каждому каналу независимо.
Несколько независимых сигналов могут быть объединены в один многоканальный сигнал с помощью блока Concatenate. Кроме того, несколько многоканальных сигналов могут быть объединены в один многоканальный сигнал с помощью того же метода.
Можно объединить отдельные сигналы в многоканальный сигнал при помощи блока Matrix Concatenate в библиотеке Simulink® Math Operations:
Откройте модель 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]
Запустите модель.
Четыре независимых сигнала объединены в многоканальный матричный сигнал 2 на 2.
Каждый 4 1 выведенный от блока Matrix Concatenate содержит одну выборку от каждого из этих четырех входных сигналов в тот же момент вовремя. Блок Reshape перестраивает выборки в матрицу 2 на 2. Каждый элемент этой матрицы является отдельным каналом.
Обратите внимание на то, что Изменять постолбцовая кладка блоков, так, чтобы вход вектор-столбца был изменен как показано ниже.
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:
Откройте модель 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 содержит обе выборки от каждого из этих двух входных сигналов в тот же момент вовремя. Каждый элемент этой матрицы является отдельным каналом.