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

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

3-by-2 matrix containing 1 at each index. Each element represents a channel. Altogether, the matrix shows 6 channels at t = 0.

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

Three 3-by-2 matrices at t = 0, t= 1, and t = 2, respectively. At t = 0, all elements equal 1. At t = 1, all elements equal 2. At t = 2, all elements equal 3.

Для получения дополнительной информации о недавних изменениях в основанной на системе координат обработке, смотрите, что Основанное на системе координат обрабатывает раздел изменений Информации о релизах 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.

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

To Workspace (Simulink) и блоки Triggered To 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.

Похожие темы