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

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

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

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

Эта страница обсуждает сигналы создания для основанной на выборке обработки с помощью блока 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 value блока Constant может быть любой допустимой переменной MATLAB® или выражением, которое оценивает к матрице.

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

  7. Из меню Display укажите на Signals & Ports и выберите Signal Dimensions.

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

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

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

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

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

  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-1 (вектор-столбец).

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

Эта тема обсуждает, как создать сигнал с четырьмя каналами для основанной на выборке обработки с демонстрационным периодом 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. Из меню Display укажите на Signals & Ports и выберите 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. Этот сигнал используется для основанной на выборке обработки.

Похожие темы