exponenta event banner

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

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

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

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

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

Создание сигналов с помощью постоянного блока

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

  2. Из библиотеки «Источники» перетащите блок константы в модель.

  3. Из библиотеки «Раковины» перетащите блок «Отображение» в модель.

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

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

    • Постоянное значение = [1 2 3; 4 5 6]

    • Интерпретировать векторные параметры как 1-D = Снять этот флажок

    • Время выборки = 1

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

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

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

  7. На вкладке «Отладка» панели инструментов модели выберите «Информационные наложения» > «Размеры сигнала».

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

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

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

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

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

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

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

    • Постоянное значение = [1 2 3 4 5 6]

    • Интерпретировать векторные параметры как 1-D = Установите этот флажок

    • Время выборки = 1

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

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

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

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

Создание сигналов с помощью блока «Сигнал из рабочего пространства»

В этом разделе рассматривается создание четырехканального сигнала для обработки на основе выборки с периодом выборки 1 во-вторых, с помощью блока Сигнал из рабочей области (Signal From Workspace)

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

  2. Из библиотеки «Источники» перетащите блок «Сигнал из рабочего пространства» в модель.

  3. Из библиотеки Simulink Sinks перетащите блок «В рабочее пространство» в модель.

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

  5. Дважды щелкните блок «Сигнал из рабочего пространства» и задайте параметры блока следующим образом:

    • Сигнал = cat(3,[1 -1;0 5],[2 -2;0 5],[3 -3;0 5])

    • Время выборки = 1

    • Выборки на кадр = 1

    • Вывод формы после конечного значения данных на = Setting to zero

    На основе этих параметров блок «Сигнал из рабочего пространства» выводит четырехканальный сигнал с периодом выборки 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. Сохраните эти параметры и закройте диалоговое окно, нажав кнопку ОК.

  7. На вкладке «Отладка» панели инструментов модели выберите «Информационные наложения» > «Размеры сигнала».

  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 секунда успешно создан с помощью блока «Сигнал из рабочего пространства». Этот сигнал используется для обработки на основе выборки.

Связанные темы