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

В основанной на кадре обработке блоки обрабатывают данные один кадр за один раз. Каждый кадр данных содержит последовательные выборки от независимого канала. Каждый канал представлен столбцом входного сигнала. Например, с основанной на кадре точки зрения обработки, следующее 3 2 матрица имеет два канала, каждый из которых содержит три выборки.

Когда вы конфигурируете блок, чтобы выполнить основанную на кадре обработку, блок интерпретирует M-by-1 вектор как одноканальный сигнал, содержащий выборки M на кадр. Точно так же блок интерпретирует M-by-N матрица как многоканальный сигнал с N независимые каналы и выборки M на канал. Например, в основанной на кадре обработке, блоки интерпретируют следующую последовательность 3 2 матриц как двухканальный сигнал с форматом кадра 3.

Используя основанную на кадре обработку выгодно для многих приложений обработки сигналов, потому что можно обработать несколько выборок целиком. Путем буферизации данных в кадры и обработки мультидемонстрационных кадров данных, можно часто улучшать вычислительное время алгоритмов обработки сигналов. Чтобы выполнить основанную на кадре обработку, у вас должна быть лицензия DSP System Toolbox™.

Для получения дополнительной информации о недавних изменениях в основанной на кадре обработке, смотрите, что Основанное на кадре обрабатывает раздел изменений DSP System Toolbox Информация о релизах.

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

Когда это необходимо, чтобы выполнить те же операции на нескольких независимых сигналах, можно собрать в группу те сигналы как многоканальный сигнал. Например, если необходимо отфильтровать каждый из четырех независимых сигналов с помощью той же прямой формы II транспонированных фильтров, можно объединить сигналы в многоканальный сигнал и соединить сигнал с одним блоком Biquad Filter. Блок решает обработать каждый столбец входа как канал, когда вы устанавливаете параметр Input processing блока на Columns as channels (frame based). Блок затем применяет фильтр к каждому каналу независимо.

Сигнал с каналами N и форматом кадра M представлен матрицей размера M-by-N. Несколько отдельных сигналов с той же частотой кадров и форматом кадра могут быть объединены в один многоканальный сигнал с помощью блока Simulink® Matrix Concatenate. Отдельные сигналы могут быть добавлены к существующему многоканальному сигналу таким же образом.

Создайте многоканальные сигналы Используя конкатенацию блока

Можно объединить независимые сигналы в больший многоканальный сигнал при помощи блока Simulink Concatenate. Все сигналы должны иметь ту же частоту кадров и формат кадра. В этом примере одноканальный сигнал объединен с двухканальным сигналом произвести сигнал с тремя каналами:

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

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

  2. Дважды кликните блок Signal From Workspace. Установите параметры блоков можно следующим образом:

    • Signal = [1:10;-1:-1:-10]'

    • Sample time = 1

    • Samples per frame = 4

    На основе этих параметров блок Signal From Workspace выводит сигнал с форматом кадра четыре.

  3. Сохраните эти параметры и закройте диалоговое окно путем нажатия на OK.

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

    • Signal = 5*ones(10,1)

    • Sample time = 1

    • Samples per frame = 4

    Блок Signal From Workspace1 имеет тот же шаг расчета и формат кадра как блок Signal From Workspace. Чтобы объединить одноканальные сигналы в многоканальный сигнал, сигналы должны иметь ту же частоту кадров и тот же формат кадра.

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

    • Number of inputs = 2

    • Mode = Multidimensional array

    • Concatenate dimension = 2

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

    4 3 матричный вывод от блока Matrix Concatenate содержит все три входных канала и сохраняет их общую частоту кадров и формат кадра.

Похожие темы