Создайте многоканальные сигналы для основанной на выборке обработки

В основанной на выборке обработке процесс блоков сигнализирует об одной выборке за один раз. Каждый элемент входного сигнала представляет одну выборку в отличном канале. Например, с основанной на выборке точки зрения обработки, следующее 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:

  1. Откройте модель Matrix Concatenate Example 1 путем ввода

    в командной строке MATLAB®.

  2. Дважды кликните блок Signal From Workspace и установите параметр Signal на 1:10. Нажмите OK.

  3. Дважды кликните блок Signal From Workspace1 и установите параметр Signal на -1:-1:-10. Нажмите OK.

  4. Дважды кликните блок Signal From Workspace2 и установите параметр Signal на zeros(10,1). Нажмите OK.

  5. Дважды кликните блок Signal From Workspace3 и установите параметр Signal на 5*ones(10,1). Нажмите OK.

  6. Дважды кликните блок Matrix Concatenate. Установите параметры блоков можно следующим образом, и затем нажмите OK:

    • Number of inputs = 4

    • Mode = Multidimensional array

    • Concatenate dimension = 1

  7. Дважды кликните блок Reshape. Установите параметры блоков можно следующим образом, и затем нажмите OK:

    • Output dimensionality = Customize

    • Output dimensions = [2,2]

  8. Запустите модель.

    Четыре независимых сигнала объединены в многоканальный матричный сигнал 2 на 2.

    Каждый 4 1 выведенный от блока Matrix Concatenate содержит одну выборку от каждого из этих четырех входных сигналов в тот же момент вовремя. Блок Reshape перестраивает выборки в матрицу 2 на 2. Каждый элемент этой матрицы является отдельным каналом.

    Обратите внимание на то, что Изменять постолбцовая кладка блоков, так, чтобы вход вектор-столбца был изменен как показано ниже.

    4 1 матрица, выведенная блоком Matrix Concatenate и матрицей 2 на 2, выведенной блоком Reshape в вышеупомянутой модели, представляет тот же сигнал с четырьмя каналами. В некоторых случаях одно представление сигнала может быть более полезным, чем другой.

  9. В командной строке MATLAB введите dsp_examples_yout.

    Сигнал с четырьмя каналами отображен как ряд матриц в Окне Команды MATLAB. Обратите внимание на то, что последняя матрица содержит только нули. Это вызвано тем, что каждому блоку Signal From Workspace в этой модели установили ее параметр Form output after final data value by на Setting to Zero.

Создайте многоканальные сигналы путем объединения многоканальных сигналов

Можно объединить существующие многоканальные сигналы в большие многоканальные сигналы с помощью блока Simulink Matrix Concatenate:

  1. Откройте модель Matrix Concatenate Example 2 путем ввода

    в командной строке MATLAB.

  2. Дважды кликните блок Signal From Workspace и установите параметр Signal на [1:10;-1:-1:-10]'. Нажмите OK.

  3. Дважды кликните блок Signal From Workspace1 и установите параметр Signal на [zeros(10,1) 5*ones(10,1)]. Нажмите OK.

  4. Дважды кликните блок Matrix Concatenate. Установите параметры блоков можно следующим образом, и затем нажмите OK:

    • Number of inputs = 2

    • Mode = Multidimensional array

    • Concatenate dimension = 1

  5. Запустите модель.

    Модель комбинирует оба двухканальных сигнала в сигнал с четырьмя каналами.

    Каждый вывод 2 на 2 от блока Matrix Concatenate содержит обе выборки от каждого из этих двух входных сигналов в тот же момент вовремя. Каждый элемент этой матрицы является отдельным каналом.

Похожие темы