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