Отобразите диаграмму сигнального созведия для входного сигнала
comm.ConstellationDiagram
Система object™ отображает действительное и плавание с комплексным знаком и сигналы фиксированной точки в плоскости IQ. Используйте этот Системный объект, чтобы выполнить качественный и количественный анализ модулируемых сигналов одно поставщика услуг.
В окне схемы созвездия вы можете:
Введите и постройте несколько сигналов на одной схеме созвездия. Можно задать одно ссылочное созвездие для каждого входного сигнала. Для получения дополнительной информации смотрите ReferenceConstellation.
Выберите, какие каналы отображены путем выбора сигналов в легенде. Используйте ShowLegend
свойство отобразить легенду. Для многоканального сигнала задайте вход как матрицу с отдельными сигналами, заданными в столбцах матрицы.
Отобразите EVM / панель Измерений MER, которая отображает расчетную величину вектора ошибок (EVM) и измерения ошибочного отношения модуляции (MER). Когда несколько сигналов вводятся к comm.ConstellationDiagram
Системный объект, используйте панель Trace Selection, чтобы выбрать измеряемый сигнал.
Отобразить схемы созвездия:
Создайте comm.ConstellationDiagram
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
возвращает constdiag
= comm.ConstellationDiagramcomm.ConstellationDiagram
Системный объект, который отображает действительное и плавание с комплексным знаком и сигналы фиксированной точки в плоскости IQ.
установите свойства Системного объекта с помощью одного или нескольких аргументов пары "имя-значение" в любом порядке как (constdiag
= comm.ConstellationDiagram(Name
,Value
)Name1
, Value1
..., NameN
, ValueN
).
constdiag = comm.ConstellationDiagram('SampleOffset',1e3)
указывает что первый 1000
полученные выборки не будут отображены.Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их и release
функция разблокировала их.
Если свойство является настраиваемым, можно изменить его значение в любое время.
Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).
Name
— Заголовок окна Constellation Diagram'Constellation Diagram'
(значение по умолчанию) | вектор символовЗаголовок окна Constellation Diagram, заданного как вектор символов.
SamplesPerSymbol
— Количество выборок раньше представляло каждый символ
(значение по умолчанию) | положительное целое числоКоличество выборок раньше представляло каждый символ, заданный как положительное целое число. Когда SamplesPerSymbol
свойство больше 1, сигнал прорежен, прежде чем это будет построено.
Настраиваемый: да
SampleOffset
— Количество выборок, чтобы пропустить прежде, чем построить точки
(значение по умолчанию) | неотрицательное целое числоКоличество выборок, чтобы пропустить прежде, чем построить точки, заданные как неотрицательное целое число меньше, чем SamplesPerSymbol. Это свойство задает количество выборок, чтобы пропустить при субдискретизации входного сигнала.
Настраиваемый: да
SymbolsToDisplaySource
— Источник символов, чтобы отобразиться'Input frame length'
(значение по умолчанию) | 'Property'
Источник символов, чтобы отобразиться, заданный как:
'Input frame length'
— Количество символов, чтобы отобразиться равно длине входного кадра, разделенной на SamplesPerSymbol.
'Property'
— SymbolsToDisplay задает максимальное количество символов, чтобы отобразиться.
Настраиваемый: да
SymbolsToDisplay
— Максимальное количество символов, чтобы отобразиться
(значение по умолчанию) | положительное целое числоМаксимальное количество символов, чтобы отобразиться, заданный как положительное целое число. Используйте SymbolsToDisplay
ограничить максимальное количество символов, отображенных, когда длинные сигналы вводятся. Построенные символы являются новыми полученными символами.
Настраиваемый: да
Это свойство применяется, когда SymbolsToDisplaySource установлен в 'Property'
.
ReferenceConstellation
— Ссылочные созвездия[0.7071+0.7071i -0.7071+0.7071i -0.7071-0.7071i 0.7070-0.7071i]
(значение по умолчанию) | вектор-строка | массив ячеекСсылочные созвездия для входных сигналов, заданных как вектор-строка или массив ячеек векторов, задающих идеальное созвездие, указывают для каждого входного сигнала. Входные сигналы могут быть одним каналом или многоканальный. Можно задать одно ссылочное созвездие для каждого входного сигнала. Для многоканальных входных сигналов одна ссылочная спецификация созвездия применяется ко всем отдельным сигналам в том входном сигнале. Чтобы получить EVM / Измерения MER, необходимо установить свойство ReferenceConstellation.
Настраиваемый: да
Типы данных: double
Поддержка комплексного числа: Да
ReferenceMarker
— Маркер для ссылочного отображения'+'
(значение по умолчанию) | представляет в виде строки | массив ячеекЗадайте маркер для ссылочного отображения как массив строк или массив ячеек строк. Выберите символ маркера как один из маркеров в этой таблице.
Значение | Описание |
---|---|
'o' | Круг |
'+' | Знак «плюс» |
'*' | Звездочка |
'.' | Точка |
'x' | Крест |
'square' или 's' | Квадрат |
'diamond' или 'd' | Ромб |
'^' | Треугольник, направленный вверх |
'v' | Нисходящий треугольник |
'>' | Треугольник, указывающий вправо |
'<' | Треугольник, указывающий влево |
'pentagram' или 'p' | Пятиконечная звезда (пентаграмма) |
'hexagram' или 'h' | Шестиконечная звезда (гексаграмма) |
'none' | Никакие маркеры |
Настраиваемый: да
Типы данных: string
ReferenceColor
— Цвет для ссылочного созвездия отображения
(красное) (значение по умолчанию) | вектор-строка | массив ячеекЦвет для ссылочного созвездия отображения, заданного как трехэлементный вектор-строка, указывающий на составные цвета RGB или как массив ячеек, содержащий составные цвета RGB для каждого входного сигнала.
Типы данных: double
ShowReferenceConstellation
— Отобразите ссылочное созвездиеtrue
(значение по умолчанию) | false
Отобразите ссылочное созвездие, заданное как true
или false
.
Настраиваемый: да
Типы данных: логический
ShowTrajectory
— Включите график траектории сигналаfalse
(значение по умолчанию) | true
Включите график траектории сигнала, заданный как false
или true
. Траектория сигнала является графиком синфазного компонента по сравнению с квадратурным компонентом модулируемого сигнала. Смотрите кнопку Show Signal Trajectory на панели инструментов на Отображении Сигнала.
Настраиваемый: да
Типы данных: логический
Position
— Определите объем положения окна и размераОпределите объем положения окна и размера в пикселях, заданных как четырехэлементный вектор формы [left bottom width height]. Первые два элемента в векторе указывают на местоположение левого нижнего угла, и последние два задают размер окна. Значение по умолчанию для местоположения зависит от разрешения экрана. По умолчанию окно расположено в центр экрана с шириной и высотой 410 и 300 пикселей, соответственно.
Настраиваемый: да
Типы данных: double
NumInputPorts
— Количество входных портов
(значение по умолчанию) | целое число в области значений [1, 20]Задайте количество входных портов, как целое число в области значений [1, 20]. Каждый входной сигнал, является ли это многоканальным сигналом или одним сигналом канала, становится отдельным входным портом в осциллографе.
Когда многоканальные входные сигналы заданы, максимальное количество входных портов ограничивается общим количеством заданных входных сигналов. Общее количество входных сигналов не может превысить 20.
ShowGrid
— Включите сеткуtrue
(значение по умолчанию) | false
Включите сетку, заданную как true
или false
.
Настраиваемый: да
Типы данных: логический
ChannelNames
— Имена для входных каналовИмена для входных каналов, заданных как массив ячеек строк или векторов символов. Если вы не задаете имена, каналы помечены как Channel 1
, Channel 2
, и т.д.
Имена, присвоенные вводить каналы, появляются в легенде и Measurements> панель Trace Selection.
Чтобы показать легенду, установите ShowLegend на true
. Отображения легенды после того, как вы предоставляете входной сигнал коммуникации. Системный объект ConstellationDiagram.
Чтобы показать панель Trace Selection, выберите Tools> Measurements> Trace Selection. Чтобы включить панель Trace Selection, необходимо сначала предоставить входной сигнал коммуникации. Системный объект ConstellationDiagram.
Пример: constDiag = comm.ConstellationDiagram('ChannelNames',{'8-QAM','8-PSK'})
присвоения называют для двух входных каналов к 8-QAM
и 8-PSK
.
Настраиваемый: да
ShowLegend
— Легенда Displayfalse
(значение по умолчанию) | верныйОтобразите легенду, заданную как false
или true
. Имена, перечисленные в легенде, являются именами сигнала, заданными свойством ChannelNames.
От легенды можно управлять который сигналы построить. В легенде scope кликните по имени сигнала, чтобы скрыть сигнал в осциллографе. Чтобы показать сигнал, кликните по имени сигнала снова. Чтобы показать только один сигнал и скрыть все другие сигналы, щелкните правой кнопкой по имени сигнала. Чтобы показать все сигналы, нажмите Esc.
Настраиваемый: да
Типы данных: логический
ColorFading
— Добавьте цвет, исчезающий эффектfalse
(значение по умолчанию) | верныйДобавьте цвет, исчезающий эффект, заданный как false
или true
. Когда вы устанавливаете это свойство на true
, точки в отображении исчезают как интервал времени после того, как они будут сначала построены увеличения. Эта анимация напоминает отображение осциллографа.
Типы данных: логический
Title
— Постройте заголовокПостройте заголовок, заданный как вектор символов или строка.
Настраиваемый: да
XLimits
— x - пределы по осям
(значение по умолчанию) | двухэлементный числовой векторx-, заданные как двухэлементный числовой вектор формы [xmin xmax].
Настраиваемый: да
YLimits
— y - пределы по осям
(значение по умолчанию) | двухэлементный числовой векторy-, заданные как двухэлементный числовой вектор формы [ymin ymax].
Настраиваемый: да
XLabel
— x - подпись по осям'In-phase Amplitude'
(значение по умолчанию) | вектор символов | строкаx-, заданная как вектор символов или строка.
Настраиваемый: да
YLabel
— y - подпись по осям'Quadrature Amplitude'
(значение по умолчанию) | вектор символов | строкаy-, заданная как вектор символов или строка.
Настраиваемый: да
EnableMeasurements
— Отобразите панель измеренийfalse
(значение по умолчанию) | true
Отобразите панель измерений, заданную как false
или true
. Чтобы вычислить и отобразить EVM или измерения MER, активируйте эту панель.
Настраиваемый: да
Типы данных: логический
MeasurementInterval
— Интервал измерения'Current Display'
(значение по умолчанию) | 'All displays'
| положительное целое числоИнтервал измерения, заданный как 'Current Display'
, 'All displays'
, или положительное целое число в области значений [2
SymbolsToDisplay]. Это свойство задает длину окна для EVM и измерений MER.
Когда входной сигнал содержит одну выборку на символ, и ссылочное созвездие обеспечивается, отображение схемы созвездия может измерить качество сигнала в терминах EVM и MER. EVM / панель Измерений MER может быть отображен путем нажатия кнопки Signal Quality. Смотрите панель инструментов на Отображении Сигнала. После того, как количество выборок входных данных больше MeasurementInterval, 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-2, и второй вход является одним сигналом канала.
Типы данных: double
Поддержка комплексного числа: Да
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием 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-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);
Создайте коммуникацию. 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);
Чтобы передать данные моделирования, которые соответствуют текущему отображению, осциллограф использует индикатор Frames на окне scope. Этот рисунок подсвечивает важные аспекты окна Constellation Diagram.
Чтобы изменить настройки окна Constellation Diagram, выберите пункты меню под File, Tools и View. Изменения, внесенные через пункты меню, настраивают настройки свойства Системного объекта соответственно.
Панель качества сигнала EVM / MER отображает настройки измерения, и величину вектора ошибок (EVM) и результаты вычисления измерения ошибочного отношения модуляции (MER) для заданного выбора трассировки.
EVM — Вектор ошибок является вектором в плоскости IQ от идеальной точки созвездия до реальной точки в получателе. Величина вектора среднеквадратичной ошибки, RMS EVM, измеряется для средней и пиковой степени созвездия.
На схеме созвездия можно отобразить измерения RMS EVM, нормированные любым Average constellation power
или Peak constellation power
метод, как вычислено использующий эти алгоритмы.
Метод нормализации EVM | Алгоритм |
---|---|
Average constellation power | Средняя нормализация степени созвездия: EVMRMS, в проценте, для средней нормализации степени созвездия: |
Peak constellation power | Пиковая нормализация степени созвездия RMS EVM, в проценте, для пиковой нормализации степени созвездия |
Панель EVM / MER показывает среднее значение и пиковый EVMRMS и в проценте и в децибелах для выбранной трассировки. EVM, о котором сообщают в децибелах, вычисляется как EVM (дБ) = 10‑log10 (EVMMS) = 20‑log10 (EVMRMS), где:
Ik является синфазным значением k th символ во входном векторе.
Qk является квадратурным значением фазы k th символ во входном векторе.
Ik и Qk представляют идеальные (ссылочные) значения символа. и представляйте измеренные (полученные) значения символа.
N является длиной входного вектора.
P в среднем является значением для Average constellation power
.
P макс. является значением для Peak constellation power
.
Максимальное значение EVM в векторе где k является k th символ в векторе длины N.
Для получения дополнительной информации смотрите comm.EVM
.
MER — MER является отношением средней степени переданного сигнала к средней степени вектора ошибок. Панель EVM / MER указывает на средний результат измерения MER в децибелах для выбранной трассировки.
MER является мерой ОСШ в модулируемом сигнале, вычисленном в дБ. MER по символам N
где:
Ik является синфазным значением k th символ во входном векторе.
Qk является квадратурным значением фазы k th символ во входном векторе.
Ik и Qk представляют идеальные (ссылочные) значения. и представляйте измеренные (полученные) символы.
Для получения дополнительной информации смотрите comm.MER
.
Если вы хотите какую-либо из этих функций, используйте comm.ConstellationDiagram
Системный объект.
Измерения
Основные ссылочные созвездия
Графики траектории сигнала
Поддержание состояния между вызовами
Если вы хотите простой снимок состояния сигнального созвездия, используйте scatterplot
функция.
Указания и ограничения по применению:
Генерация кода поддержек MEX путем обработки вызовов объекта как значение внешних параметров. Не поддерживает генерацию кода для автономных приложений.
Смотрите системные объекты в Генерации кода MATLAB (MATLAB Coder).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.