Визуализация созвездия

Некоторые линейные блоки модулятора предусматривают возможность визуализировать сигнальное созвездие прямо из маски блока. Эта функция Constellation Visualization позволяет вам визуализировать сигнальное созвездие для конкретных параметров блока. Следующие блоки поддерживают визуализацию созвездия:

Примечание

Чтобы отобразить настройки Fixed-Point, вам нужна пользовательская лицензия Fixed-Point Designer™.

При нажатии на View Constellation на линейной маске блока модулятора, строит сигнальное созвездие с помощью параметров маски блока. Если вы устанавливаете блок модулятора выводить сингл или типы данных с фиксированной точкой, нажатие по View Constellation генерирует два графика сигнальных созвездий, наложенные друг на друге.

  • Один график обеспечивает ссылочную совокупность с помощью типа данных двойной точности

  • Другой график обеспечивает данные, выбор типа данных которых задан в маске блока

Заголовок графика указывает на значения значительных параметров. Можно использовать полный массив инструментов графика MATLAB, чтобы управлять фигурами графика. Выбор Inherit via back propagation для Output Data Type генерирует график совокупности с double как Output data type.

Заметьте, что проект модулятора влияет на сигнальное созвездие

В этом примере вы внесете изменения в блок модулятора. На самом деле не применяя изменения в модели, вы будете наблюдать, как эти изменения производят сигнальное созвездие.

  1. Откройте модель constellation visualization tutorial путем ввода doc_CVTutorialModel в командной строке MATLAB.

  2. Дважды кликните блок Rectangular QAM Modulator Baseband.

  3. Затем, нажмите View Constellation

    График совокупности показывает что совокупность:

    • Использует 16-QAM схему модуляции

    • Двоичное отображение совокупности использования

    • Имеет 0 смещений фазы степени

    • Имеет минимальное расстояние между двумя точками совокупности 2

    График совокупности также показывает, что сигнал имеет тип данных двойной точности. Поскольку Input type является целым числом, совокупность имеет целочисленное отображение символа.

  4. От маски блока выберите Bit для параметра Input type.

  5. Выберите Gray для параметра Constellation ordering.

  6. Нажмите View Constellation и наблюдайте результаты. Даже при том, что вы не нажимали Apply, делая эти изменения частью модели, график совокупности все еще обновляет. График показывает серое упорядоченное расположение совокупности с помощью небольшого представления символов.

  7. Можно наложить и сравнить эффект, который два выбора различного типа данных имеют на сигнальное созвездие. Например, можно сравнить эффект изменения Output data type от double до Fixed-point на сигнальном созвездии.

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

    • Кликните по вкладке Data Types.

    • Установите параметр Output data type на Fixed-point.

    • Установите параметр Output word length на 16.

    • Установите параметр Set Output fraction length to на Best precision.

  8. Кликните по вкладке Main, и затем нажмите View Constellation.

    График накладывает совокупность фиксированной точки сверх совокупности с двойной точностью.

  9. Можно задать использование значения параметров блоков переменные, заданные в рабочем пространстве MATLAB. Чтобы задать переменную, введите M=32 в рабочем пространстве MATLAB.

    Примечание

    Рабочее пространство модели в Simulink® имеет приоритет над базовым рабочим пространством в MATLAB®.

  10. В маске блока кликните по вкладке Main, и затем введите M для параметра M-ary number. Этот параметр позволяет блоку использовать значение переменных, которое вы задали в рабочем пространстве MATLAB.

  11. Кликните по вкладке Data Types и затем выберите double для параметра Output data type.

  12. Кликните по вкладке Main. Затем нажмите кнопку the View Constellation и наблюдайте результаты.

  13. Можно также использовать функцию Constellation Visualization, в то время как симуляция запускается. Введите M=16 в рабочем пространстве MATLAB, выберите Integer для Input type и нажмите Apply.

  14. Моделируйте модель путем нажатия на Run в окне модели Simulink.

  15. В то время как симуляция запускается, нажмите View Constellation. Сравните сигнальное созвездие с графиком рассеивания, сгенерированным на предыдущем шаге.

  16. Закончите симуляцию путем нажатия кнопки Stop в окне модели Simulink.

    Функция Constellation Visualization обеспечивает полный доступ к MATLAB, строящему возможности, включая: получение фигуры, сохранение фигуры в нескольких форматах файлов, изменение настроек отображения или сохранить файлы для архивации целей. Чтобы получить фигуру, выберите Edit> Copy Figure.

    Используя этот пример, вы сгенерировали многочисленные графики совокупности. Если вы закроете модель Simulink или удалите блок модулятора от модели, все графики закроются.

    Совет

    Если вы получаете фигуру, вы хотите заархивировать для будущего использования, сохранить фигуру прежде, чем закрыть модель.

  17. Закройте модель Simulink и заметьте, что все фигуры совокупности также закрываются.