В основанной на кадре обработке блоки обрабатывают данные один кадр за один раз. Каждый кадр данных содержит последовательные выборки от независимого канала. Каждый канал представлен столбцом входного сигнала. Например, с основанной на кадре точки зрения обработки, следующее 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. Все сигналы должны иметь ту же частоту кадров и формат кадра. В этом примере одноканальный сигнал объединен с двухканальным сигналом произвести сигнал с тремя каналами:
Откройте модель Matrix Concatenate Example 3 путем ввода
в командной строке MATLAB®.
Дважды кликните блок Signal From Workspace. Установите параметры блоков можно следующим образом:
Signal = [1:10;-1:-1:-10]'
Sample time = 1
Samples per frame = 4
На основе этих параметров блок Signal From Workspace выводит сигнал с форматом кадра четыре.
Сохраните эти параметры и закройте диалоговое окно путем нажатия на OK.
Дважды кликните блок Signal From Workspace1. Установите параметры блоков можно следующим образом, и затем нажмите OK:
Signal = 5*ones(10,1)
Sample time = 1
Samples per frame = 4
Блок Signal From Workspace1 имеет тот же шаг расчета и формат кадра как блок Signal From Workspace. Чтобы объединить одноканальные сигналы в многоканальный сигнал, сигналы должны иметь ту же частоту кадров и тот же формат кадра.
Дважды кликните блок Matrix Concatenate. Установите параметры блоков можно следующим образом, и затем нажмите OK:
Number of inputs = 2
Mode = Multidimensional array
Concatenate dimension = 2
Запустите модель.
4 3 матричный вывод от блока Matrix Concatenate содержит все три входных канала и сохраняет их общую частоту кадров и формат кадра.