Импортируйте и экспортируйте сигналы для основанной на выборке обработки

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

  1. Откройте модель Signal From Workspace Example 3 путем ввода ex_importsbvectorsigs в командной строке MATLAB®.

  2. В командной строке MATLAB введите A = [1:100;-1:-1:-100]';

    Матричный A представляет два сигнала столбца, где каждый столбец является различным каналом.

  3. В командной строке MATLAB, тип B = 5*ones (100,1);

    Векторный B представляет одноканальный сигнал.

  4. Дважды кликните блок 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 секунды. После того, как блок вывел сигнал, все последующие выходные параметры имеют значение нуля.

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

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

    Следующая фигура является графическим представлением поведения модели во время симуляции.

    Первая строка входной матрицы [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®.

  1. Откройте модель Signal From Workspace Example 4 путем ввода ex_importsbmatrixsigs в командной строке MATLAB.

    Кроме того, следующие переменные загружаются в рабочее пространство MATLAB:

    Fs1x18double array
    dsp_examples_A2x2x1003200double array
    dsp_examples_sig11x1x100 800double array
    dsp_examples_sig121x2x1001600double array
    dsp_examples_sig21x1x100800double array
    dsp_examples_sig3 1x1x100800double array
    dsp_examples_sig34 1x2x1001600double array
    dsp_examples_sig4 1x1x100800double array
    mtlb 4001x132008double array
  2. Дважды кликните блок 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
    
  3. Запустите модель.

    Фигура ниже является графическим представлением поведения модели во время симуляции.

    Блок 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.

  1. Откройте модель Signal From Workspace Example 6 путем ввода ex_exportsbsigs в командной строке MATLAB.

    Кроме того, следующие переменные загружаются в рабочее пространство MATLAB:

    dsp_examples_A2x2x1003200double array
    dsp_examples_sig11x1x100800double array
    dsp_examples_sig121x2x1001600double array
    dsp_examples_sig21x1x100800double array
    dsp_examples_sig31x1x100800double array
    dsp_examples_sig341x2x1001600double array
    dsp_examples_sig41x1x100800double array

    В этой модели блок Signal From Workspace импортирует матричный сигнал с четырьмя каналами под названием dsp_examples_A. Этот сигнал затем экспортируется в рабочее пространство MATLAB с помощью блока To Workspace.

  2. Дважды кликните блок 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 секунды. После того, как блок вывел сигнал, все последующие выходные параметры имеют значение нуля.

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

    • Variable name = dsp_examples_yout

    • Параметр Limit data points to last к inf

    • Decimation = 1

    На основе этих параметров блок To Workspace экспортирует свой входной сигнал в переменную под названием dsp_examples_yout в рабочем пространстве MATLAB. Переменная рабочей области может стать неопределенно большой в порядке получить все входные данные. Сигнал не подкошен, прежде чем он будет экспортирован в рабочее пространство MATLAB.

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

  5. В командной строке 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.

Похожие темы