comm.ConstellationDiagram

Отображение диаграммы сигнального созведия для входного сигнала

Описание

The comm.ConstellationDiagram Система object™ отображает действительные и комплексные сигналы с плавающей и фиксированной точками в плоскости IQ. Используйте этот системный объект для выполнения качественного и количественного анализа модулированных сигналов с одной несущей.

В окне сигнализации созвездия можно:

  • Входите и стройте несколько сигналов на одной сигнале созвездия. Можно задать одно ссылочное созвездие для каждого входного сигнала. Для получения дополнительной информации см. ReferenceConstellation.

  • Выберите каналы для отображения путем выбора сигналов в легенде. Используйте ShowLegend свойство для отображения легенды. Для многоканального сигнала задайте вход как матрицу с отдельными сигналами, заданными в столбцах матрицы.

  • Отобразите панель EVM/MER Measurements, на которой отображаются вычисленные величины вектора ошибок (EVM) и измерения ошибки модуляции (MER). Когда несколько сигналов вводятся в comm.ConstellationDiagram Системный объект, используйте панель Trace Selection, чтобы выбрать измеряемый сигнал.

Для отображения сигнальных созвездий:

  1. Создайте comm.ConstellationDiagram Объекту и установите его свойства.

  2. Вызывайте объект с аргументами, как будто это функция.

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

constdiag = comm.ConstellationDiagram возвращает comm.ConstellationDiagram Системный объект, который отображает действительные и комплексные сигналы с плавающей и фиксированной точками в плоскости IQ.

пример

constdiag = comm.ConstellationDiagram(Name,Value) установите свойства системного объекта, используя один или несколько аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Пример: constdiag = comm.ConstellationDiagram('SampleOffset',1e3) определяет, что первый 1000 полученные выборки отображаться не будут.

Свойства

расширить все

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

Если свойство настраивается, можно изменить его значение в любой момент.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

Заголовок окна Схема Созвездия, заданный как вектор символов.

Количество выборок, используемых для представления каждого символа, заданное в виде положительного целого числа. Когда SamplesPerSymbol свойство больше 1, сигнал уменьшается до построения графика.

Настраиваемый: Да

Количество выборок, которые будут пропущены перед построением точек, заданное в виде неотрицательного целого числа, меньшего, чем SamplesPerSymbol. Это свойство задает количество выборок, которые нужно пропустить при понижающей дискретизации входного сигнала.

Настраиваемый: Да

Источник символов для отображения, заданный как:

  • 'Input frame length' - Количество символов для отображения равно длине входного кадра, разделенной на SamplesPerSymbol.

  • 'Property' - SymbolsToDisplay задает максимальное количество отображаемых символов.

Настраиваемый: Да

Максимальное количество отображаемых символов в виде положительного целого числа. Использование SymbolsToDisplay чтобы ограничить максимальное количество символов, отображаемых при вводе длинных сигналов. Нанесенные на график символы являются самыми последними полученными символами.

Настраиваемый: Да

Зависимости

Это свойство применяется, когда для SymbolsToDisplaySource задано значение 'Property'.

Ссылочные созвездия для входных сигналов, заданные как вектор-строка или массив ячеек векторов, определяющих идеальные точки совокупности для каждого входного сигнала. Входные сигналы могут быть одноканальными или многоканальными. Можно задать одно ссылочное созвездие для каждого входного сигнала. Для многоканальных входных сигналов одна ссылка созвездия спецификаций применяется ко всем индивидуумам сигналам в этом входном сигнале. Чтобы получить EVM/MER Measurements, необходимо задать свойство ReferenceConstellation.

Настраиваемый: Да

Типы данных: double
Поддержка комплексного числа: Да

Укажите маркер для отображения ссылки в виде строки или массива ячеек из строк. Выберите символ маркера в качестве одного из маркеров в этой таблице.

ЗначениеОписание
'o'Круг
'+'Плюс знак
'*'Звездочка
'.'Точка
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
'square' или 's'Квадрат
'diamond' или 'd'Алмаз
'^'Направленный вверх треугольник
'v'Нисходящий треугольник
'>'Треугольник , указывающий вправо
'<'Треугольник , указывающий влево
'pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' или 'h'Шестиконечная звезда (гексаграмма )
'none'Маркеров нет

Настраиваемый: Да

Типы данных: string

Цвет для ссылки отображения созвездия, заданный как трехэлементный вектор-строка, указывающий цвета компонентов RGB или как массив ячеек, содержащий цвета компонентов RGB для каждого входного сигнала.

Типы данных: double

Отобразите ссылочное созвездие, заданное как true или false.

Настраиваемый: Да

Типы данных: logical

Включите график траектории сигнала, заданный как false или true. Траектория сигнала является графиком синфазного компонента от квадратурного компонента модулированного сигнала. Смотрите кнопку Show Signal Trajectory на панели инструментов в отображении.

Настраиваемый: Да

Типы данных: logical

Положение и размер окна возможностей в пикселях, заданные как четырехэлементный вектор вида [left bottom width height]. Первые два элемента вектора указывают положение нижнего левого угла, а последние два определяют размер окна. Значение по умолчанию для местоположения зависит от разрешения экрана. По умолчанию окно расположено в центре экрана шириной и высотой 410 и 300 пикселей соответственно.

Настраиваемый: Да

Типы данных: double

Укажите количество входных портов в виде целого числа в области значений [1, 20]. Каждый входной сигнал, независимо от того, является ли он многоканальным или одноканальным сигналом, становится отдельным входным портом в возможностях.

Когда заданы многоканальные входные сигналы, максимальное количество входных портов ограничено общим количеством заданных входных сигналов. Общее количество входных сигналов не может превышать 20.

Включите сетку, заданную как true или false.

Настраиваемый: Да

Типы данных: logical

Имена для входных каналов, заданные как массив ячеек из строк или векторов символов. Если вы не задаете имена, каналы помечаются как Channel 1, Channel 2, и т.д.

Имена, присвоенные входным каналам, появляются в легенде и на панели Measurements > Trace Selection.

Чтобы показать легенду, установите значение ShowLegend равным true. Легенда отображений после того, как вы подаете входной сигнал на Системный объект comm.ConstellationDiachre.

Чтобы отобразить панель Trace Selection, выберите Measurements > Trace Selection. Чтобы включить панель Trace Selection, необходимо сначала предоставить входной сигнал в Системный объект comm.ConstellationDiаграммы.

Пример: constDiag = comm.ConstellationDiagram('ChannelNames',{'8-QAM','8-PSK'}) присваивает имена для двух входных каналов 8-QAM и 8-PSK.

Настраиваемый: Да

Отобразите легенду, заданную как false или true. Имена, перечисленные в легенде, являются именами сигналов, заданными свойством ChannelNames.

Из легенды можно управлять, какие сигналы нужно построить. В легенде возможностей щелкните имя сигнала, чтобы скрыть сигнал в возможности. Чтобы отобразить сигнал, снова щелкните имя сигнала. Чтобы показать только один сигнал и скрыть все другие сигналы, щелкните правой кнопкой мыши имя сигнала. Чтобы показать все сигналы, нажмите Esc.

Настраиваемый: Да

Типы данных: logical

Добавьте эффект замирания цвета, заданный как false или true. Когда вы устанавливаете это свойство на trueточки на отображении замирают, когда интервал времени после их первого построения увеличивается. Эта анимация напоминает отображение осциллографа.

Типы данных: logical

Заголовок графика, заданный как вектор символов или строка.

Настраиваемый: Да

x -границы оси, заданные как двухэлементный числовой вектор вида [xmin xmax].

Настраиваемый: Да

y -границы оси, заданные как двухэлементный числовой вектор вида [ymin ymax].

Настраиваемый: Да

x - подпись по осям, заданная в виде вектора символов или строки.

Настраиваемый: Да

y - подпись по осям, заданная в виде вектора символов или строки.

Настраиваемый: Да

Отобразите панель измерений, заданную как false или true. Чтобы вычислить и отобразить измерения EVM или MER, активируйте эту панель.

Настраиваемый: Да

Типы данных: logical

Интервал измерения, заданный как 'Current Display', 'All displays', или положительное целое число в области значений [2 SymbolsToDisplay]. Это свойство задает длину окна для измерений EVM и MER.

Когда входной сигнал содержит по одной выборке на символ и предусмотрена ссылка созвездие, отображения сигнальных созвездий могут измерить качество сигнала с точки зрения EVM и MER. Панель Измерения можно отобразить нажав кнопку Signal Quality. См. панель инструментов в отображении. После того, как количество выборок входных данных больше, чем MeasurementInterval, вычисляются измерения EVM и MER.

Настраиваемый: Да

Метод нормализации EVM, заданный как 'Average constellation power' или 'Peak constellation power'. Для получения дополнительной информации смотрите EVM/MER Measurements.

Настраиваемый: Да

Использование

Описание

пример

constdiag(signal1,signal2,...,signalN) отображает до NumInputPorts сигналы в одной сигнале созвездия.

Входные параметры

расширить все

Задайте один или несколько сигналов, которые будут нанесены на график в comm.ConstellationDiagram. Сигналы могут иметь различные типы данных и размерности. Чтобы создать многоканальный сигнал, задайте матрицу с отдельными сигналами, заданными в столбцах матрицы.

Пример: constDiag([siganl1_1,signal1_2],signal2) отображает многоканальные и многоканальные созвездия мультивходов. Первый вход является двумя конкатенированными векторами-столбцами длины N, чтобы создать N-by-2 входной сигнал матрицы, а второй вход является одноканальным сигналом.

Типы данных: double
Поддержка комплексного числа: Да

Функции объекта

Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

расширить все

showПоказать окно возможностей
hideСкрыть окно возможностей
isVisibleОпределите видимость окна возможностей
stepЗапуск алгоритма системного объекта
releaseОтпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках
resetСброс внутренних состояний Системного объекта

Примеры

свернуть все

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

Создайте объект сигнального созвездия. Потому что ссылка по умолчанию созвездие для comm.ConstellationDiagram Системным объектом является QPSK, не обязательно устанавливать дополнительные свойства.

constDiagram = comm.ConstellationDiagram;

Сгенерируйте символы случайных данных и примените QPSK модуляцию.

data = randi([0 3],1000,1);
modData = pskmod(data,4,pi/4);

Примените амплитудный дисбаланс к модулированному сигналу.

txSig = iqimbal(modData,5);

Передайте переданный сигнал через канал AWGN и отобразите сигнальное созвездие. Обратите внимание, что точки данных сместились из своих идеальных местоположений.

rxSig = awgn(txSig,20);
constDiagram(rxSig)

Figure Constellation Diagram contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains 2 objects of type line. This object represents Channel 1.

Применить 16-QAM модуляцию, передать данные с помощью канала AWGN и построить сигнальное созвездие.

Создайте 16-QAM ссылочное созвездие.

M = 16;
refC = qammod(0:M-1,M);

Создайте comm.ConstellationDiagram Системный объект. Задайте контрольные точки созвездия и пределы осей с помощью пар "имя-значение".

constDiagram = comm.ConstellationDiagram('ReferenceConstellation',refC, ...
    'XLimits',[-4 4],'YLimits',[-4 4]);

Сгенерируйте случайные 16-арные символы данных.

data = randi([0 M-1],1000,1);

Примените 16-QAM модуляцию.

sym = qammod(data,M);

Пропустите модулированный сигнал через канал AWGN.

rcv = awgn(sym,15);

Отобразите сигнальное созвездие.

constDiagram(rcv)

Figure Constellation Diagram contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains 2 objects of type line. This object represents Channel 1.

Используйте comm.ConstellationDiagram Системный объект для визуализации созвездия мультивхода и многоканальных модулированных сигналов. Постройте график многоканального сигнала с двумя 16-QAM сигналами с ОСШ 10 и 20 для первого входа и одним 8-PSK сигналом для второго входа.

Создайте 16-QAM и 8-PSK ссылочное созвездие.

M = 16;
refQAM = qammod(0:M-1,M);
S = 8;
refPSK = pskmod(0:S-1,S,pi/8);

Создайте object™ comm.ConstellationDiachm.

constDiag = comm.ConstellationDiagram(2,...
      'ReferenceConstellation',{refQAM,refPSK},'ShowLegend',true,...
      'XLimits',[-6 6],'YLimits',[-6 6], ...
      'ChannelNames',{'16-QAM , SNR 10 dB','16-QAM , SNR 20 dB','8-PSK'});

Сгенерируйте символы случайных данных, модулируйте символы и добавьте AWGN с двумя различными ОСШ, чтобы получить два принятых сигнала.

d = randi([0 M-1],1000,1);
dQAM = qammod(d,M);
rcv1_1 = awgn(dQAM,10);
rcv1_2 = awgn(dQAM,20);
d = randi([0 S-1],1000,1);
dPSK = pskmod(d,S,pi/8);
rcv2 = awgn(dPSK,20);

Для первого входа создайте многоканальный сигнал путем конкатенации двух принятых 16-QAM сигналов. Одна ссылка созвездия применяется ко всем многоканальным сигналам одного входа. Второй вход использует одноканальный 8-PSK сигнал. Этот вход имеет отдельное ссылочное созвездие.

Просмотрите многоканальные и многоканальные сигналы.

constDiag([rcv1_1,rcv1_2],rcv2);

Figure Constellation Diagram contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains 5 objects of type line. These objects represent 16-QAM , SNR 10 dB, 16-QAM , SNR 20 dB, 8-PSK.

Подробнее о

расширить все

Совет

  • Если вам нужна какая-либо из этих функций, используйте comm.ConstellationDiagram Системный объект.

    • Измерения

    • Основные ссылочные созвездия

    • Графики траектории сигнала

    • Поддержание состояния между вызовами

  • Если вы хотите мгновенный снимок простого сигнального созвездия, используйте scatterplot функция.

Расширенные возможности

.

См. также

Блоки

Функции

Введенный в R2013a