Вскройте противоречия в многоканальных сигналах для основанной на выборке обработки

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

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

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

Разделите многоканальные сигналы в отдельные сигналы

Многоканальные сигналы, представленные матрицами в среде Simulink®, часто используются в моделях обработки сигналов для КПД и компактности. Хотя большинство блоков обработки сигналов может обработать многоканальные сигналы, вы, возможно, должны получить доступ всего к одному каналу или конкретной области значений выборок в многоканальном сигнале. Можно получить доступ к отдельным каналам многоканального сигнала при помощи блоков в библиотеке Indexing. Эта библиотека включает Селектор, Субматрицу, Переменный Селектор, Многопортовый Селектор и блоки Субматрицы.

Можно разделить многоканальный основанный сигнал в одноканальные сигналы с помощью блока Multiport Selector . Этот блок позволяет вам выбирать определенные строки и/или столбцы и распространять выбор к выбранному выходному порту. В этом примере, сигнале с тремя каналами размера 3- 1 вскрыт противоречия в три независимых сигнала периода расчета 1 секунда.

  1. Откройте модель Multiport Selector Example 1 путем ввода ex_splitmltichsbsigsind в командной строке MATLAB®.

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

    • Signal = randn(3,1,10)

    • Sample time = 1

    • Samples per frame = 1

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

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

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

    • Select = Rows

    • Indices to output = {1,2,3}

    На основе этих параметров Многопортовый Селекторный блок извлекает строки входа. Установка параметра Indices to output указывает, что строка 1 входа должна быть воспроизведена при выходе 1, строка 2 входа должна быть воспроизведена при выходе 2, и строка 3 входа должна быть воспроизведена при выходе 3.

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

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

    Следующее является фрагментом того, что отображено в командной строке MATLAB. Поскольку входной сигнал случаен, ваш выход может отличаться, чем выход show здесь.

    dsp_examples_yout(:,:,1) =
    
       -0.1199
    
    dsp_examples_yout(:,:,2) =
    
       -0.5955
    
    dsp_examples_yout(:,:,3) =
    
       -0.0793

    Этот сигнал является первой строкой входа с Многопортовым Селекторным блоком. Можно просмотреть другие две входных строки путем ввода dsp_examples_yout1 и dsp_examples_yout2, соответственно.

Вы теперь успешно создали три одноканальных сигнала из многоканального сигнала с помощью Многопортового Селекторного блока.

Разделите многоканальные сигналы в несколько многоканальных сигналов

Многоканальные сигналы, представленные матрицами в окружении Simulink, часто используются в моделях обработки сигналов для КПД и компактности. Хотя большинство блоков обработки сигналов может обработать многоканальные сигналы, вы, возможно, должны получить доступ всего к одному каналу или конкретной области значений выборок в многоканальном сигнале. Можно получить доступ к отдельным каналам многоканального сигнала при помощи блоков в библиотеке Indexing. Эта библиотека включает Селектор, Субматрицу, Переменный Селектор, Многопортовый Селектор и блоки Субматрицы.

Можно разделить многоканальный сигнал в другие многоканальные сигналы с помощью блока Submatrix. Блок Submatrix является самым универсальным из блоков в библиотеке Indexing, потому что это позволяет произвольные выборы канала. Поэтому можно извлечь фрагмент многоканального сигнала. В этом примере вы извлекаете сигнал с шестью каналами из сигнала с 35 каналами (матрица размера 5 7). Каждый канал содержит одну выборку.

  1. Откройте модель Submatrix Example путем ввода ex_splitmltichsbsigsev в командной строке MATLAB.

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

    • Constant value = rand(5,7)

    • Interpret vector parameters as 1–D = Снимает этот флажок

    • Sample Time = 1

    На основе этих параметров блок Constant выводит сигнал с постоянным знаком.

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

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

    • Row span = Range of rows

    • Starting row = Index

    • Starting row index = 3

    • Ending row = Last

    • Column span = Range of columns

    • Starting column = Offset from last

    • Starting column offset = 1

    • Ending column = Last

    На основе этих параметров, блок Submatrix выходные строки три - пять, последняя строка входного сигнала. Это также выводит предпоследний столбец и последний столбец входного сигнала.

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

    Модель должна теперь выглядеть похожей на следующую фигуру.

    Заметьте, что выход блока Submatrix эквивалентен матрице, созданной строками три - пять и столбцы шесть - семь из входной матрицы.

Вы теперь успешно создали сигнал с шестью каналами из сигнала с 35 каналами с помощью блока Submatrix. Каждый канал содержит одну выборку.

Похожие темы