Создайте сигналы для основанной на дискретизации обработки

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

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

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

На этой странице рассматривается создание сигналов для основанной на выборке обработки с использованием блока Constant и блока Signal From Workspace. Обратите внимание, что блок, принимающий этот сигнал, реализует основанную на выборке обработку или основанную на кадре обработку на сигнале на основе параметров, установленных в диалоговом окне блока.

Создайте сигналы, используя постоянный блок

  1. Создайте новый Simulink® модель.

  2. Из библиотеки Sources щелкните и перетащите блок Constant в модель.

  3. Из библиотеки Раковины (Sinks) щелкните - и перетащите блок Display в модель.

  4. Соедините два блока.

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

    • Constant value = [1 2 3; 4 5 6]

    • Interpret vector parameters as 1–D = Снять этот флажок

    • Sample time = 1

    Основываясь на этих параметрах, блок Constant выводит постоянное, дискретное значение, 2-by- 3 матричный сигнал с периодом дискретизации 1 второе.

    Параметр Constant блока Constant value может быть любым действительным MATLAB® переменная или выражение, которое вычисляется в матрицу.

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

  7. На вкладке Debug панели инструментов модели выберите Information Overlays > Signal Dimensions.

  8. Запустите модель и разверните блок Display, чтобы вы могли просмотреть весь сигнал.

    Теперь вы успешно создали шестиканальный сигнал с периодом дискретизации 1 секунду.

    Чтобы просмотреть только что созданную модель и узнать, как создать 1-D векторный сигнал из только что созданной блока, перейдите к следующему разделу.

Создайте неориентированный векторный сигнал

Можно создать неориентированный вектор, изменив блок, которую вы создали в предыдущем разделе:

  1. Чтобы добавить другой сигнал к вашей модели, скопируйте блок, созданную вами в предыдущем разделе, и вставьте ее ниже существующего сигнала в вашей модели.

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

    • Constant value = [1 2 3 4 5 6]

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

    • Sample time = 1

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

  4. Запустите модель и разверните блок Display1, чтобы вы могли просмотреть весь сигнал.

    Теперь ваша модель должна выглядеть аналогично следующему рисунку. Можно также открыть эту модель, набрав ex_usingcnstblksb в командной строке MATLAB.

Блок Constant1 генерирует неориентированный векторный сигнал длины 6. Это означает, что выход не является матрицей. Однако большинство блоков обработки неисточников сигналов интерпретируют неориентированный вектор длины M как матрицу M-by-1 (вектора-столбца).

Создайте сигналы, используя Signal From Workspace блок

В этой теме обсуждается, как создать четырехканальный сигнал для обработки на основе дискретизации с периодом дискретизации 1 во-вторых, используя блок Signal From Workspace:

  1. Создайте новую модель Simulink.

  2. Из библиотеки Sources щелкните и перетащите блок Signal From Workspace в модель.

  3. Из библиотеки Simulink Sinks щелкните и перетащите блок To Workspace в модель.

  4. Соедините два блока.

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

    • Signal = cat(3,[1 -1;0 5],[2 -2;0 5],[3 -3;0 5])

    • Sample time = 1

    • Samples per frame = 1

    • Form output after final data value by = Setting to zero

    Основываясь на этих параметрах, блок Signal From Workspace выводит четырехканальный сигнал с периодом дискретизации 1 секунду. После того, как блок выводит сигнал, все последующие выходы имеют значение нуля. Четыре канала содержат следующие значения:

    • Канал 1:1, 2, 3, 0, 0,...

    • Канал 2: -1, -2, -3, 0, 0,...

    • Канал 3:0, 0, 0, 0, 0,...

    • Канал 4:5, 5, 5, 0, 0,...

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

  7. На вкладке Debug панели инструментов модели выберите Information Overlays > Signal Dimensions.

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

    Следующий рисунок является графическим представлением поведения модели во время симуляции. Можно также открыть модель, набрав ex_usingsfwblksb в командной строке MATLAB.

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

    Ниже представлен фрагмент выхода:

    yout(:,:,1) =
    
    1    -1
    0     5
    
    yout(:,:,2) =
    
    2    -2
    0     5
    
    yout(:,:,3) =
    
    3    -3
    0     5
    
    yout(:,:,4) =
    
    0     0
    0     0
    

Теперь вы успешно создали четырехканальный сигнал с периодом дискретизации 1 секунду с помощью блока Signal From Workspace. Этот сигнал используется для обработки на основе дискретизации.

Похожие темы