В основанной на выборке обработке процесс блоков сигнализирует об одной выборке за один раз. Каждый элемент входного сигнала представляет одну выборку в отличном канале. Например, с основанной на выборке точки зрения обработки, следующее 3 2 матрица содержит первую выборку в каждом из шести независимых каналов.
Когда вы конфигурируете блок, чтобы выполнить основанную на выборке обработку, блок интерпретирует скалярный вход как одноканальный сигнал. Точно так же блок интерпретирует M-by-N матрица как многоканальный сигнал с M *N независимые каналы. Например, в основанной на выборке обработке, блоки интерпретируют следующую последовательность 3 2 матриц как сигнал с шестью каналами.
Для получения дополнительной информации о недавних изменениях в основанной на кадре обработке, смотрите, что Основанное на кадре обрабатывает раздел изменений Информации о релизах DSP System Toolbox™.
Блок Signal From Workspace генерирует векторный сигнал для основанной на выборке обработки, когда переменная или выражение в параметре Signal являются матрицей, и параметр Samples per frame устанавливается на 1
. Каждый столбец входной матрицы представляет различный канал. Начинаясь с первой строки матрицы, блок выводит одну строку матрицы в каждом шаге расчета. Поэтому, если параметр Signal задает матрицу M на n, вывод блока Signal From Workspace является M векторы - строки 1 на n, представляющие N каналы.
Фигура ниже является графическим представлением этого процесса для 6 4 матрицы рабочей области, A
.
В следующем примере вы используете блок Signal From Workspace, чтобы импортировать векторный сигнал в вашу модель.
Откройте модель Signal From Workspace Example 3 путем ввода ex_importsbvectorsigs
в командной строке MATLAB®.
В командной строке MATLAB введите A = [1:100;-1:-1:-100]';
Матричный A
представляет два сигнала столбца, где каждый столбец является различным каналом.
В командной строке MATLAB, тип B = 5*ones (100,1);
Векторный B
представляет одноканальный сигнал.
Дважды кликните блок Signal From Workspace и установите параметры блоков можно следующим образом:
Signal = [A B]
Sample time = 1
Samples per frame = 1
Form output after final data value = Setting to zero
Выражение Signal [A B]
использует стандартный синтаксис MATLAB для горизонтально конкатенации матриц и добавляет вектор-столбец B
справа от матричного A
. Блок Signal From Workspace выводит сигнал с демонстрационным периодом 1 секунды. После того, как блок вывел сигнал, все последующие выходные параметры имеют значение нуля.
Сохраните эти параметры и закройте диалоговое окно путем нажатия на OK.
Запустите модель.
Следующая фигура является графическим представлением поведения модели во время симуляции.
Первая строка входной матрицы [A B]
выводится во время t=0
, вторая строка входной матрицы выводится во время t=1
и так далее.
Вы теперь успешно импортировали векторный сигнал с тремя каналами в вашу модель обработки сигналов использование блока Signal From Workspace.
Блок Signal From Workspace генерирует матричный сигнал, который удобен для основанной на выборке обработки. Начинаясь с первой страницы массива, блок выводит одну страницу массива к выводу в каждом шаге расчета. Поэтому, если параметр Signal задает M N P массивом, вывод блока Signal From Workspace является матрицами M на n P, представляющими каналы M*N. Блок, получающий этот сигнал, делает основанную на выборке обработку, или основанная на кадре обработка на сигнале на основе параметров установила в диалоговом окне блока.
Следующая фигура является графическим рисунком этого процесса для 6 4 5 массивами рабочей области A
.
В следующем примере вы используете блок Signal From Workspace, чтобы импортировать матричный сигнал с четырьмя каналами в модель Simulink®.
Откройте модель Signal From Workspace Example 4 путем ввода ex_importsbmatrixsigs
в командной строке MATLAB.
Кроме того, следующие переменные загружаются в рабочее пространство MATLAB:
Fs | 1x1 | 8 | double array |
dsp_examples_A | 2x2x100 | 3200 | double array |
dsp_examples_sig1 | 1x1x100
| 800 | double array |
dsp_examples_sig12 | 1x2x100 | 1600 | double array |
dsp_examples_sig2 | 1x1x100 | 800 | double array |
dsp_examples_sig3
| 1x1x100 | 800 | double array |
dsp_examples_sig34 | 1x2x100 | 1600 | double array |
dsp_examples_sig4 | 1x1x100 | 800 | double array |
mtlb
| 4001x1 | 32008 | double array |
Дважды кликните блок Signal From Workspace. Установите параметры блоков можно следующим образом, и затем нажмите OK:
Signal = dsp_examples_A
Sample time = 1
Samples per frame = 1
Form output after final data value = Setting to zero
Массив dsp_examples_A
представляет сигнал с четырьмя каналами с 100 выборками в каждом канале. Это - сигнал, что вы хотите импортировать, и это было создано следующим образом:
dsp_examples_sig1 = reshape(1:100,[1 1 100]) dsp_examples_sig2 = reshape(-1:-1:-100,[1 1 100]) dsp_examples_sig3 = zeros(1,1,100) dsp_examples_sig4 = 5*ones(1,1,100) dsp_examples_sig12 = cat(2,sig1,sig2) dsp_examples_sig34 = cat(2,sig3,sig4) dsp_examples_A = cat(1,sig12,sig34) % 2-by-2-by-100 array
Запустите модель.
Фигура ниже является графическим представлением поведения модели во время симуляции.
Блок Signal From Workspace импортирует сигнал с четырьмя каналами из рабочего пространства MATLAB в модель Simulink одна матрица за один раз.
Вы теперь успешно импортировали матричный сигнал с 4 каналами в свою модель с помощью блока Signal From Workspace.
К Рабочей области и Инициированный К блокам Рабочей области первичные блоки для экспорта сигналов всех размерностей от модели Simulink до рабочего пространства MATLAB.
Сигнал с каналами M*N, представлен в Simulink как последовательность матриц M на n. Когда вход к блоку To Workspace является сигналом, созданным для основанной на выборке обработки, блок создает M N P массивом в рабочем пространстве MATLAB, содержащем новые выборки P от каждого канала. Количество страниц, P, задано параметром Limit data points to last. Новейшие выборки добавляются в конце массива.
Следующая фигура является графическим рисунком этого процесса с помощью 6 4 сигнал, экспортируемый в массив рабочей области A
.
Массив рабочей области всегда имеет время, запускаясь по его третьему измерению, P. Выборки сохранены по измерению P, является ли вход матрицей, вектором или скаляром (один случай канала).
В следующем примере вы используете блок To Workspace, чтобы экспортировать матричный сигнал в рабочее пространство MATLAB.
Откройте модель Signal From Workspace Example 6 путем ввода ex_exportsbsigs
в командной строке MATLAB.
Кроме того, следующие переменные загружаются в рабочее пространство MATLAB:
dsp_examples_A | 2x2x100 | 3200 | double array |
dsp_examples_sig1 | 1x1x100 | 800 | double array |
dsp_examples_sig12 | 1x2x100 | 1600 | double array |
dsp_examples_sig2 | 1x1x100 | 800 | double array |
dsp_examples_sig3 | 1x1x100 | 800 | double array |
dsp_examples_sig34 | 1x2x100 | 1600 | double array |
dsp_examples_sig4 | 1x1x100 | 800 | double array |
В этой модели блок Signal From Workspace импортирует матричный сигнал с четырьмя каналами под названием dsp_examples_A
. Этот сигнал затем экспортируется в рабочее пространство MATLAB с помощью блока To Workspace.
Дважды кликните блок Signal From Workspace. Установите параметры блоков можно следующим образом, и затем нажмите OK:
Signal = dsp_examples_A
Sample time = 1
Samples per frame = 1
Form output after final data value = Setting to zero
На основе этих параметров блок Signal From Workspace выводит сигнал с демонстрационным периодом 1 секунды. После того, как блок вывел сигнал, все последующие выходные параметры имеют значение нуля.
Дважды кликните блок To Workspace. Установите параметры блоков можно следующим образом, и затем нажмите OK:
Variable name = dsp_examples_yout
Параметр Limit data points to last к inf
Decimation = 1
На основе этих параметров блок To Workspace экспортирует свой входной сигнал в переменную под названием dsp_examples_yout
в рабочем пространстве MATLAB. Переменная рабочей области может стать неопределенно большой в порядке получить все входные данные. Сигнал не подкошен, прежде чем он будет экспортирован в рабочее пространство MATLAB.
Запустите модель.
В командной строке MATLAB введите dsp_examples_yout
.
Матричный сигнал с четырьмя каналами, dsp_examples_A
, выводится в командной строке MATLAB. Следующее является фрагментом вывода, который отображен.
dsp_examples_yout(:,:,1) = 1 -1 0 5 dsp_examples_yout(:,:,2) = 2 -2 0 5 dsp_examples_yout(:,:,3) = 3 -3 0 5 dsp_examples_yout(:,:,4) = 4 -4 0 5
Каждая страница вывода представляет различный шаг расчета, и каждый элемент матриц находится в отдельном канале.
Вы теперь успешно экспортировали матричный сигнал с четырьмя каналами от модели Simulink до рабочего пространства MATLAB с помощью блока To Workspace.