Отображение диаграммы созвездий для входных сигналов
comm.ConstellationDiagram Система object™ отображает вещественные и комплексные сигналы с плавающей и фиксированной точками в плоскости IQ. Используйте данный объект System для проведения качественного и количественного анализа модулированных сигналов с одной несущей.
В окне диаграммы созвездий можно:
Введите и постройте график множественных сигналов на одной диаграмме созвездий. Для каждого входного сигнала можно определить одно опорное созвездие. Дополнительные сведения см. в разделе Ссылка созвездие.
Выберите отображаемые каналы путем выбора сигналов в легенде. Используйте ShowLegend для отображения легенды. Для многоканального сигнала укажите вход как матрицу с отдельными сигналами, определенными в столбцах матрицы.
Отобразите панель EVM/MER Measurements (Измерения EVM/MER), на которой отображаются рассчитанные величины вектора ошибок (EVM) и значения коэффициента ошибок модуляции (MER). При вводе нескольких сигналов в comm.ConstellationDiagram Системный объект, используйте панель Trace Selection для выбора измеряемого сигнала.

Для отображения диаграмм созвездий:
Создать comm.ConstellationDiagram и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
возвращает constdiag = comm.ConstellationDiagramcomm.ConstellationDiagram Системный объект, отображающий вещественные и комплексные сигналы с плавающей и фиксированной точками в плоскости IQ.
задать свойства объекта System с помощью одного или нескольких аргументов пары имя-значение в любом порядке как (constdiag = comm.ConstellationDiagram(Name,Value)Name1,Value1,...,NameN,ValueN).
constdiag = comm.ConstellationDiagram('SampleOffset',1e3) указывает, что первый 1000 полученные образцы не будут отображаться.Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.
Если свойство настраивается, его значение можно изменить в любое время.
Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.
Name - Название окна «Схема созвездия»'Constellation Diagram' (по умолчанию) | символьный векторЗаголовок окна Диаграмма созвездия, заданного как символьный вектор.
SamplesPerSymbol - Количество образцов, используемых для представления каждого символа1 (по умолчанию) | положительное целое числоЧисло выборок, используемых для представления каждого символа, указанное как положительное целое число. Когда SamplesPerSymbol свойство больше 1, сигнал понижается до печати.
Настраиваемый: Да
SampleOffset - Количество образцов, пропускаемых перед печатью точек0 (по умолчанию) | неотрицательное целое числоКоличество образцов, чтобы пропустить прежде, чем подготовить пункты, определенные как неотрицательное целое число меньше, чем SamplesPerSymbol. Это свойство определяет количество отсчетов, пропускаемых при понижающей дискретизации входного сигнала.
Настраиваемый: Да
SymbolsToDisplaySource - Источник отображаемых символов'Input frame length' (по умолчанию) | 'Property'Источник отображаемых символов, указанный как:
'Input frame length' - Количество отображаемых символов равно длине входного кадра, деленной на DPerSymbol.
'Property' - ToDisplay задает максимальное количество отображаемых символов.
Настраиваемый: Да
SymbolsToDisplay - Максимальное количество отображаемых символов256 (по умолчанию) | положительное целое числоМаксимальное количество отображаемых символов, указанное как положительное целое число. Использовать SymbolsToDisplay для ограничения максимального количества символов, отображаемых при вводе длинных сигналов. Нанесенные на печать символы являются последними полученными символами.
Настраиваемый: Да
Это свойство применяется в том случае, если для параметра SharingToDisplaySource установлено значение 'Property'.
ReferenceConstellation - Опорные созвездия[0.7071+0.7071i -0.7071+0.7071i -0.7071-0.7071i 0.7070-0.7071i] (по умолчанию) | вектор строки | массив ячеекОпорные совокупности для входных сигналов, определенные как вектор строки или массив ячеек векторов, определяющих идеальные точки совокупности для каждого входного сигнала. Входные сигналы могут быть одноканальными или многоканальными. Для каждого входного сигнала можно определить одно опорное созвездие. Для многоканальных входных сигналов одна спецификация опорной совокупности применяется ко всем отдельным сигналам в этом входном сигнале. Для получения результатов измерений EVM/MER необходимо установить свойство ReferureConstellation.
Настраиваемый: Да
Типы данных: double
Поддержка комплексного номера: Да
ReferenceMarker - Маркер для эталонного отображения'+' (по умолчанию) | строка | массив ячеекУкажите маркер для отображения ссылки в виде строки или массива ячеек строк. Выберите символ маркера в качестве одного из маркеров в этой таблице.
| Стоимость | Описание |
|---|---|
'o' | Круг |
'+' | Знак «Плюс» |
'*' | Звездочка |
'.' | Пункт |
'x' | Крест |
'_' | Горизонтальная линия |
'|' | Вертикальная линия |
'square' или 's' | Квадрат |
'diamond' или 'd' | Алмаз |
'^' | Треугольник, направленный вверх |
'v' | Треугольник, направленный вниз |
'>' | Прямоугольный треугольник |
'<' | Треугольник, указывающий влево |
'pentagram' или 'p' | Пятиконечная звезда (пентаграмма) |
'hexagram' или 'h' | Шестиконечная звезда (гексаграмма) |
'none' | Без маркеров |
Настраиваемый: Да
Типы данных: string
ReferenceColor - Цвет для эталонного экранного созвездия[1 0 0] (красный) (по умолчанию) | вектор строки | массив ячеекЦвет для эталонной комбинации отображения, определяемый как трехэлементный вектор строки, указывающий цвета компонентов RGB, или как массив ячеек, содержащий цвета компонентов RGB для каждого входного сигнала.
Типы данных: double
ShowReferenceConstellation - Отображение опорной совокупностиtrue (по умолчанию) | falseОтображение опорной совокупности, указанной как true или false.
Настраиваемый: Да
Типы данных: logical
ShowTrajectory - Включить график траектории сигналаfalse (по умолчанию) | trueВключить график траектории сигнала, указанный как false или true. Траектория сигнала представляет собой график синфазной составляющей относительно квадратурной составляющей модулированного сигнала. См. кнопку «Показать траекторию сигнала» на панели инструментов в окне «Отображение сигнала».
Настраиваемый: Да
Типы данных: logical
Position - Положение и размер окна областиПоложение и размер окна области в пикселях, заданный как четырехэлементный вектор формы [left bottom width height]. Первые два элемента в векторе указывают расположение нижнего левого угла, а последние два - размер окна. Значение по умолчанию для местоположения зависит от разрешения экрана. По умолчанию окно располагается в центре экрана шириной и высотой 410 и 300 пикселей соответственно.
Настраиваемый: Да
Типы данных: double
NumInputPorts - Количество входных портов1 (по умолчанию) | целое число в диапазоне [1, 20]Укажите количество входных портов в виде целого числа в диапазоне [1, 20]. Каждый входной сигнал, будь то многоканальный сигнал или одноканальный сигнал, становится отдельным входным портом в объеме.
При задании многоканальных входных сигналов максимальное количество входных портов ограничивается общим количеством определенных входных сигналов. Общее количество входных сигналов не может превышать 20.
ShowGrid - Включить сеткуtrue (по умолчанию) | falseВключить сетку, заданную как true или false.
Настраиваемый: Да
Типы данных: logical
ChannelNames - Наименования входных каналовИмена входных каналов, заданные как массив ячеек строк или символьных векторов. Если имена не указаны, каналы помечаются как Channel 1, Channel 2и т.д.
Имена, назначенные входным каналам, отображаются в легенде и на панели Измерения (Measurements) > Выбор трассировки (Trace Selection).
Чтобы отобразить легенду, задайте для параметра «» SunLegend «» значение true. Легенда отображается после подачи входного сигнала в объект comm.ConstedDiign System.
Чтобы отобразить панель Выбор трассировки (Trace Selection), выберите Измерения (Measurements) > Выбор трассировки (Trace Selection). Чтобы включить панель Выбор трассировки (Trace Selection), необходимо сначала предоставить входной сигнал в объект comm.ConstedDiign System.
Пример: constDiag = comm.ConstellationDiagram('ChannelNames',{'8-QAM','8-PSK'}) присваивает имена для двух входных каналов 8-QAM и 8-PSK.
Настраиваемый: Да
ShowLegend - Отображение легендыfalse (по умолчанию) | trueОтображение легенды, указанной как false или true. Имена, перечисленные в условных обозначениях, являются именами сигналов, указанными свойством StartNames.
Из легенды можно управлять тем, какие сигналы выводить на печать. В легенде области щелкните имя сигнала, чтобы скрыть сигнал в области. Чтобы отобразить сигнал, щелкните имя сигнала еще раз. Чтобы отобразить только один сигнал и скрыть все остальные, щелкните правой кнопкой мыши имя сигнала. Для отображения всех сигналов нажмите клавишу Esc.
Настраиваемый: Да
Типы данных: logical
ColorFading - Добавить эффект затухания цветаfalse (по умолчанию) | trueДобавить эффект затухания цвета, указанный как false или true. При установке для этого свойства значения trueточки на дисплее замирают по мере увеличения интервала времени после их первой печати. Эта анимация напоминает дисплей осциллографа.
Типы данных: logical
Title - Название участкаЗаголовок печати, заданный как символьный вектор или строка.
Настраиваемый: Да
XLimits - пределы по оси X[-1.375 1.375] (по умолчанию) | двухэлементный числовой векторx-axis limits, заданный как двухэлементный числовой вектор вида [xmin xmax].
Настраиваемый: Да
YLimits - пределы по оси Y[-1.375 1.375] (по умолчанию) | двухэлементный числовой векторy-axis limits, заданный как двухэлементный числовой вектор вида [ymin ymax].
Настраиваемый: Да
XLabel - метка оси X'In-phase Amplitude' (по умолчанию) | символьный вектор | строкаметка оси X, заданная как символьный вектор или строка.
Настраиваемый: Да
YLabel - метка оси Y'Quadrature Amplitude' (по умолчанию) | символьный вектор | строкаметка оси y, заданная как символьный вектор или строка.
Настраиваемый: Да
EnableMeasurements - Отображение панели измеренийfalse (по умолчанию) | trueПанель отображения измерений, указанная как false или true. Чтобы вычислить и отобразить измерения EVM или MER, активируйте эту панель.
Настраиваемый: Да
Типы данных: logical
MeasurementInterval - Интервал измерения'Current Display' (по умолчанию) | 'All displays' | положительное целое числоИнтервал измерения, указанный как 'Current Display', 'All displays'или положительное целое число в диапазоне [2
OtToDisplay]. Это свойство определяет длину окна для измерений EVM и MER.
Когда входной сигнал содержит одну выборку на символ и обеспечивается опорная совокупность, отображение диаграммы совокупности может измерять качество сигнала в терминах EVM и MER. Панель EVM/MER Measurements (Измерения EVM/MER) можно отобразить, нажав кнопку Signal Quality (Качество сигнала). См. панель инструментов в окне Signal Display. После того, как число выборок входных данных больше, чем MeasureInterval, вычисляются измерения EVM и MER.
Настраиваемый: Да
EVMNormalization - метод нормализации EVM'Average constellation power' (по умолчанию) | 'Peak constellation power'Метод нормализации EVM, указанный как 'Average constellation power' или 'Peak constellation power'. Для получения дополнительной информации см. Измерения EVM/MER.
Настраиваемый: Да
constdiag(signal1,signal2,...,signalN) отображает до NumInputPorts сигналы на одной диаграмме созвездий.
signal - Входной сигнал или сигналы для построения графикаУкажите один или несколько сигналов для печати в comm.ConstellationDiagram. Сигналы могут иметь различные типы данных и размеры. Для создания многоканального сигнала укажите матрицу с отдельными сигналами, определенными в столбцах матрицы.
Пример: constDiag([siganl1_1,signal1_2],signal2) отображает схему многоканальной и многозначной совокупности. Первый вход является двумя конкатенированными векторами столбцов длиной N для формирования входного сигнала N-by-2 матрицы, а второй вход является одноканальным сигналом.
Типы данных: double
Поддержка комплексного номера: Да
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
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-кратных символов данных.
data = randi([0 M-1],1000,1);
Применить 16-QAM модуляцию.
sym = qammod(data,M);
Пропустить модулированный сигнал через канал AWGN.
rcv = awgn(sym,15);
Отображение диаграммы созвездий.
constDiagram(rcv)

Используйте comm.ConstellationDiagram Объект системы для визуализации совокупности многоканальных и многоканальных модулированных сигналов. Постройте график многоканального сигнала с двумя 16-QAM сигналами с SNR 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™.
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 с двумя различными SNR для получения двух принятых сигналов.
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);

Для передачи данных моделирования, соответствующих текущему отображению, в области используется индикатор Frames в окне области. На этом рисунке показаны важные аспекты окна Диаграмма созвездия.

Чтобы изменить настройки окна «Схема созвездия», выберите пункты меню «Файл», «Сервис» и «Вид». Изменения, внесенные с помощью опций меню, соответствующим образом корректируют настройки свойств объекта System.
На панели качества сигнала EVM/MER отображаются настройки измерения, а также результаты вычисления величины вектора ошибок (EVM) и коэффициента ошибок модуляции (MER) для указанного выбора трассировки.

EVM - вектор ошибки - это вектор в плоскости IQ от идеальной точки созвездия до фактической точки в приемнике. Среднеквадратическая величина вектора ошибок EVMRMS измеряется для средней и пиковой мощности совокупности.
На диаграмме созвездий можно отобразить измерения EVMRMS, нормализованные с помощью Average constellation power или Peak constellation power способ, вычисленный с использованием этих алгоритмов.
| Метод нормализации EVM | Алгоритм |
|---|---|
Average constellation power | Средняя нормализация мощности созвездия: 100ekPavg EVMRMS, в процентах, для средней нормализации мощности созвездия: Павг |
Peak constellation power | Нормализация мощности пикового созвездия 100ekPmax EVMRMS, в процентах, для нормализации пиковой мощности созвездия Pmax |
Панель EVM/MER показывает среднее и пиковое значение EVMRMS как в процентах, так и в децибелах для выбранной трассы. EVM, о котором сообщается в децибелах, вычисляется как EVM (dB) = 10‑log10 (EVMMS) = 20‑log10 (EVMRMS), где:
Qk−Q˜k) 2
Ik - синфазное значение k-го символа во входном векторе.
Qk - значение квадратурной фазы k-го символа во входном векторе.
Ik и Qk представляют идеальные (опорные) значения символов. и представляют измеренные (принятые) значения символов.
N - длина входного вектора.
Павг - значение для Average constellation power.
Pmax - значение для Peak constellation power.
EVMMS
Максимальное значение EVM в векторе равно , где k - k-й символ в векторе длины N .
Дополнительные сведения см. в разделе comm.EVM.
MER - MER - отношение средней власти переданного сигнала к средней власти ошибочного вектора. Панель EVM/MER указывает средний результат измерения MER в децибелах для выбранной трассы.
MER - это мера SNR в модулированном сигнале, вычисленная в дБ. Символы MER over N:
(ek)) дБ,
где:
Qk−Q˜k) 2
Ik - синфазное значение k-го символа во входном векторе.
Qk - значение квадратурной фазы k-го символа во входном векторе.
Ik и Qk представляют идеальные (эталонные) значения. и представляют измеренные (принятые) символы.
Дополнительные сведения см. в разделе comm.MER.
Если вы хотите использовать какие-либо из этих функций, используйте comm.ConstellationDiagram Системный объект.
Измерения
Базовые опорные совокупности
Графики траектории сигналов
Поддержание состояния между вызовами
Если требуется простой снимок созвездия сигналов, используйте scatterplot функция.
Примечания и ограничения по использованию:
Поддерживает генерацию кода MEX, рассматривая вызовы объекта как внешние. Не поддерживает создание кода для автономных приложений.
См. Системные объекты в создании кода MATLAB (кодер MATLAB).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.