В основанной на выборке обработке процесс блоков сигнализирует об одной выборке за один раз. Каждый элемент входного сигнала представляет одну выборку в отличном канале. Например, с основанной на выборке точки зрения обработки, следующее 3 2 матрица содержит первую выборку в каждом из шести независимых каналов.
Когда вы конфигурируете блок, чтобы выполнить основанную на выборке обработку, блок интерпретирует скалярный вход как одноканальный сигнал. Точно так же блок интерпретирует M-by-N матрица как многоканальный сигнал с M *N независимые каналы. Например, в основанной на выборке обработке, блоки интерпретируют следующую последовательность 3 2 матриц как сигнал с шестью каналами.
Для получения дополнительной информации о недавних изменениях в основанной на кадре обработке, смотрите, что Основанное на кадре обрабатывает раздел изменений Информации о релизах DSP System Toolbox™.
Многоканальные сигналы, представленные матрицами в среде Simulink®, часто используются в моделях обработки сигналов для эффективности и компактности. Хотя большинство блоков обработки сигналов может обработать многоканальные сигналы, вы, возможно, должны получить доступ всего к одному каналу или конкретной области значений выборок в многоканальном сигнале. Можно получить доступ к отдельным каналам многоканального сигнала при помощи блоков в библиотеке Indexing. Эта библиотека включает Селектор, Субматрицу, Переменный Селектор, Многопортовый Селектор и блоки Субматрицы.
Можно разделить многоканальный основанный сигнал в одноканальные сигналы с помощью Многопортового Селекторного блока. Этот блок позволяет вам выбирать определенные строки и/или столбцы и распространять выбор к выбранному выходному порту. В этом примере сигнале с тремя каналами размера в 3
-by-1
вскрывают противоречия в три независимых сигнала демонстрационного периода 1 секунда.
Откройте модель Multiport Selector Example 1 путем ввода ex_splitmltichsbsigsind
в командной строке MATLAB®.
Дважды кликните блок Signal From Workspace и установите параметры блоков можно следующим образом:
Signal = randn(3,1,10)
Sample time = 1
Samples per frame = 1
На основе этих параметров блок Signal From Workspace выводит сигнал с тремя каналами с демонстрационным периодом 1 секунды.
Сохраните эти параметры и закройте диалоговое окно путем нажатия на OK.
Дважды кликните Многопортовый Селекторный блок. Установите параметры блоков можно следующим образом, и затем нажмите OK:
Select = Rows
Indices to output = {1,2,3}
На основе этих параметров Многопортовый Селекторный блок извлекает строки входа. Установка параметра Indices to output указывает, что строка 1 входа должна быть воспроизведена при выводе 1, строка 2 входа должна быть воспроизведена при выводе 2, и строка 3 входа должна быть воспроизведена при выводе 3.
Запустите модель.
В командной строке 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). Каждый канал содержит одну выборку.
Откройте модель Submatrix Example путем ввода ex_splitmltichsbsigsev
в командной строке MATLAB.
Дважды кликните блок Constant и установите параметры блоков можно следующим образом:
Constant value = rand(5,7)
Interpret vector parameters as 1–D = Снимает этот флажок
Sample Time = 1
На основе этих параметров блок Constant выводит сигнал с постоянным знаком.
Сохраните эти параметры и закройте диалоговое окно путем нажатия на OK.
Дважды кликните блок 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 выходные строки три - пять, последняя строка входного сигнала. Это также выводит предпоследний столбец и последний столбец входного сигнала.
Запустите модель.
Модель должна теперь выглядеть подобной следующей фигуре.
Заметьте, что вывод блока Submatrix эквивалентен матрице, созданной строками три - пять и столбцы шесть - семь из входной матрицы.
Вы теперь успешно создали сигнал с шестью каналами из сигнала с 35 каналами с помощью блока Submatrix. Каждый канал содержит одну выборку.