comm.ConstellationDiagram

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

Описание

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

В окне схемы созвездия вы можете:

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

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

  • Отобразите EVM / панель Измерений MER, которая отображает расчетную величину вектора ошибок (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 Используя Системные объекты.

Заголовок окна Constellation Diagram в виде вектора символов.

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

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

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

Типы данных: логический

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

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

Типы данных: логический

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

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

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

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

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

Включите сетку в виде true или false.

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

Типы данных: логический

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

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

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

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

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

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

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

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

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

Типы данных: логический

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

Типы данных: логический

Постройте заголовок в виде вектора символов или строки.

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

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

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

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

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

x- в виде вектора символов или строки.

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

y- в виде вектора символов или строки.

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

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

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

Типы данных: логический

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

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

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

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

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

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

Описание

пример

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

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

развернуть все

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

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

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

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

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

release(obj)

развернуть все

showОкно Show scope
hideСкройте окно scope
isVisibleОпределите видимость окна scope
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)

Примените 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-ary символы данных.

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

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

sym = qammod(data,M);

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

rcv = awgn(sym,15);

Отобразите схему созвездия.

constDiagram(rcv)

Используйте 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);

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

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 с двумя различными SNRs, чтобы дать к двум полученным сигналам.

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);

Больше о

развернуть все

Советы

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

    • Измерения

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

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

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

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

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

Смотрите также

Блоки

Функции

Введенный в R2013a