(Будет удален) Отобразить глазковую диаграмму сигналов временной области
comm.EyeDiign будет удален в следующем релизе. Чтобы отобразить глазковую диаграмму сигнала, используйте eyediagram
вместо этого функция. Для получения дополнительной информации о рекомендуемом рабочем процессе см. «Вопросы совместимости».
The comm.EyeDiagram
Система object™ отображает несколько следов модулированного сигнала, чтобы создать глазковую диаграмму. Можно использовать объект, чтобы раскрыть характеристики модуляции сигнала, такие как эффекты формирования импульса или искажения канала. Глазковая диаграмма может измерить характеристики сигнала и построить кривые горизонтальной и вертикальной ванны, когда дрожание и шум соответствуют модели dual-Dirac [1].
Для отображения глазковой диаграммы входного сигнала:
Создайте comm.EyeDiagram
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает глазковую диаграмму Системный объект со значениями свойств по умолчанию. ed
= comm.EyeDiagram
устанавливает свойства с помощью одного или нескольких аргументов пары "имя-значение". Заключайте каждое имя свойства в одинарные кавычки. Неопределенные свойства имеют значения по умолчанию.ed
= comm.EyeDiagram(Name
,Value
)
comm.EyeDiagram('SampleRate',2,'DisplayMode','2D color histogram')
Если не указано иное, свойства являются нетронутыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируются, когда вы вызываете их, и release
функция разблокирует их.
Если свойство настраивается, можно изменить его значение в любой момент.
Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.
Name
- Заголовок окна глазковой диаграммы'Eye Diagram'
(по умолчанию) | вектор символовЗаголовок окна глазковой диаграммы, заданный как вектор символов.
Настраиваемый: Да
Типы данных: char
SampleRate
- Частота дискретизации входного сигнала1
(по умолчанию) | положительный скаляр с реальным значениемСкорость дискретизации входного сигнала в герце, заданная как положительный реальный скаляр.
Типы данных: double
SamplesPerSymbol
- Количество выборок на символ8
(по умолчанию) | положительное целое числоКоличество выборок на символ, заданное в виде положительного целого числа.
Настраиваемый: Да
Типы данных: double
SampleOffset
- Количество выборок, которые нужно пропустить перед построением графика первой точки0
(по умолчанию) | неотрицательное целое числоКоличество выборок, которые нужно пропустить перед построением графика первой точки, заданное как неотрицательное целое число. Чтобы избежать неправильного поведения, задайте смещение меньше, чем продукт свойств SamplesPerSymbol и SymbolsPerTrace.
Настраиваемый: Да
Типы данных: double
SymbolsPerTrace
- Количество символов на трассировку2
(по умолчанию) | положительное целое числоКоличество символов на трассировку, заданное как положительное целое число. Чтобы получить измерения глаз и визуализировать кривые ванны, используйте значение по умолчанию 2
.
Настраиваемый: Да
Типы данных: double
TracesToDisplay
- Количество трассировок для отображения40
(по умолчанию) | положительное целое числоКоличество отображаемых трассировок, заданное в виде положительного целого числа.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства DisplayMode 'Line plot'
.
Типы данных: double
DisplayMode
- Режим отображения глазковой диаграммы'Line plot'
(по умолчанию) | '2D color histogram'
Режим отображения глазковой диаграммы, заданный как одно из следующих значений.
'Line plot'
- Наложение трассировок путем построения графика по одной линии для каждой из последних трассировок TracesToDisplay.
'2D color histogram'
- отображение градиента цвета, который показывает, как часто вход совпадает с различными значениями времени и амплитуды.
Настраиваемый: Да
Типы данных: char
EnableMeasurements
- Опция включения измерений глазковой диаграммыfalse
(по умолчанию) | true
Опция для включения измерений глазковой диаграммы, заданная как true
или false
. Установите это свойство на true
отображение панели измерений и вычислений в глазковую диаграмму.
Настраиваемый: Да
Типы данных: logical
ShowBathtub
- Опция визуализации кривых ванны'None'
(по умолчанию) | 'Horizontal'
| 'Vertical'
| 'Both'
Опция для визуализации кривых ванны, заданная как 'None'
, 'Horizontal'
, 'Vertical'
, или 'Both'
.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства EnableMeasurements true
.
Типы данных: char
OverlayHistogram
- Наложение гистограммы'None'
(по умолчанию) | 'Jitter'
| 'Noise'
Наложение гистограммы, заданное как 'None'
, 'Jitter'
, или 'Noise'
.
Чтобы наложить горизонтальную гистограмму на глазковую диаграмму, установите это свойство равным 'Jitter'
.
Чтобы наложить вертикальную гистограмму на глазковую диаграмму, установите это свойство на 'Noise'
.
Чтобы не отображать наложение гистограммы, задайте для этого свойства 'None'
.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства DisplayMode '2D color histogram'
и свойство EnableMeasurements, чтобы true
.
Типы данных: char
DecisionBoundary
- Порог уровня амплитуды0
(по умолчанию) | скаляр с реальным значениемПорог уровня амплитуды в вольтах, заданный как действительный скаляр. Это свойство разделяет различные области сигнализации для горизонтальных (джиттерных) гистограмм. Гистограммы дрожания сбрасываются при изменении этого свойства.
Для сигналов, не возвращающихся к нулю (NRZ), установите DecisionBoundary
в 0. Для сигналов возврата к нулю (RZ) установите DecisionBoundary
до половины максимальной амплитуды.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства EnableMeasurements true
.
Типы данных: double
EyeLevelBoundaries
- Временная область значений для вычисления уровня глаз[40 60]
(по умолчанию) | двухэлементный вектор-строкаВременные области значений для вычисления уровней глаз, заданные как двухэлементный вектор-строка. Задайте значения векторов как проценты от длительности символа.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства EnableMeasurements true
.
Типы данных: double
RiseFallThresholds
- Амплитудные уровни переходов роста и падения[10 90]
(по умолчанию) | двухэлементный вектор-строкаАмплитудные уровни переходов подъёма и падения, заданные как двухэлементный вектор-строка. Задайте значения векторов как проценты амплитуды глаза. Гистограммы пересечения порогов подъёма и падения сбрасываются, когда это свойство изменяется.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства EnableMeasurements true
.
Типы данных: double
Hysteresis
- допуск амплитуды горизонтальных пересечений0
(по умолчанию) | скаляр с реальным значениемАмплитудный допуск горизонтальных пересечений в вольтах, заданный как действительный скаляр. Увеличьте это значение, чтобы обеспечить большой допуск паразитных переходов из-за шума. Джиттер и гистограммы подъема и падения сбрасываются, когда это свойство изменяется.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства EnableMeasurements true
.
Типы данных: double
BERThreshold
- BER, используемый для измерения глаз1e-12
(по умолчанию) | скаляром в области значений [0, 0,5]Вероятность битовой ошибки (BER), используемая для измерений глаза, заданная в виде скаляра в области значений [0, 0,5]. Системный объект использует это значение, чтобы измерить случайное дрожание, общее дрожание, горизонтальные отверстия для глаз и вертикальные отверстия для глаз.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства EnableMeasurements true
.
Типы данных: double
BathtubBER
- значения BER, используемые для вычисления открытий кривых ванны[0.5 10.^-(1:12)]
(по умолчанию) | векторЗначения BER, используемые для вычисления открытий кривых ванны, заданные как вектор элементов в области значений [0, 0,5]. Горизонтальное и вертикальное отверстия для глаз вычисляются для каждого из значений, заданных этим свойством.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства EnableMeasurements true
и свойство ShowBattub, чтобы 'Both'
, 'Horizontal'
, или 'Vertical'
.
Типы данных: double
MeasurementDelay
- Длительность исходных данных, отброшенных из измерений0
(по умолчанию) | неотрицательной скаляромДлительность исходных данных, отброшенных из измерений, в секундах, заданная как неотрицательный скаляр.
Чтобы включить это свойство, задайте значение свойства EnableMeasurements true
.
Типы данных: double
OversamplingMethod
- Метод избыточной дискретизации'None'
(по умолчанию) | 'Input interpolation'
| 'Histogram interpolation'
Метод избыточной дискретизации, заданный как 'None'
, 'Input interpolation'
, или 'Histogram interpolation'
.
Чтобы построить глазковые диаграммы как можно быстрее, установите OversamplingMethod
на 'None'
. Недостатком не избыточной дискретизации является то, что графики выглядят пикселированными, когда количество символов на трассировку мало.
Чтобы создать более плавные, менее пиксельные графики с использованием небольшого количества символов на трассировку, установите OversamplingMethod
на 'Input interpolation'
или 'Histogram interpolation'
. В этом случае 'Input interpolation'
является более быстрым методом интерполяции и дает хорошие результаты, когда отношение сигнал/шум (ОСШ) является высоким. При низком ОСШ этот метод избыточной дискретизации не рекомендуется, потому что он вводит смещение в центры областей значений гистограмм. 'Histogram interpolation'
не так быстро, как другие методы, но это обеспечивает хорошие результаты, даже когда ОСШ низок.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства DisplayMode '2D color histogram'
.
Типы данных: char
ColorScale
- Цветовая шкала гистограммы'Linear'
(по умолчанию) | 'Logarithmic'
Шкала цвета гистограммы, заданная как 'Linear'
или 'Logarithmic'
. Измените это свойство, если определенные области гистограммы включают непропорциональное число точек. Используйте 'Logarithmic'
опция для глазковых диаграмм с острым peaks, где сигнал повторяется с конкретными значениями времени и амплитуды.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства DisplayMode '2D color histogram'
.
Типы данных: char
ColorFading
- замирание цветаfalse
(по умолчанию) | true
Замирание цвета, задается как true
или false
. Чтобы замирать точки на отображении, когда интервал времени после их первого построения увеличивается, установите это свойство на true
. Эта анимация напоминает осциллограф.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства DisplayMode 'Line plot'
.
Типы данных: logical
ShowImaginaryEye
- Показать мнимый компонент сигналаfalse
(по умолчанию) | true
Покажите мнимый компонент сигнала, заданную как true
или false
. Чтобы просмотреть мнимый или квадратурный компонент входного сигнала, установите это свойство равным true
.
Настраиваемый: Да
Чтобы включить это свойство, задайте значение свойства EnableMeasurements false
.
Типы данных: logical
YLimits
- Y -лимиты по оси[-1.1 1.1]
(по умолчанию) | двухэлементный вектор-строкаY -граница оси глазковой диаграммы в вольтах, заданная как двухэлементный вектор. Первый элемент соответствует ymin, а второй - ymax. Второй элемент должен быть больше первого.
Настраиваемый: Да
Типы данных: double
ShowGrid
- Опция включения отображения сеткиfalse
(по умолчанию) | true
Опция включения отображения сетки на глазковой диаграмме, заданная как true
или false
. Чтобы отобразить сетку на глазковой диаграмме, задайте для этого свойства значение true
.
Настраиваемый: Да
Типы данных: logical
Position
- Положение окна возможностейПоложение окна возможностей в пикселях, определенных как вектор - строка с четырьмя элементами формы [<reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> <reservedrangesplaceholder0> ].
Настраиваемый: Да
Типы данных: double
ed(
отображает и анализирует входной сигнал x
)x
в глазковую диаграмму.
x
- Входной сигналВходной сигнал, который будет анализироваться и отображаться в глазковой диаграмме, заданной в виде вектора или матрицы. x
может быть либо вещественным, либо комплексным вектором, либо действительной двухколоночной матрицей.
Типы данных: double
Поддержка комплексного числа: Да
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
comm.EyeDiagram
show | Показать окно возможностей |
hide | Скрыть окно возможностей |
horizontalBathtub | Горизонтальная кривая ванны |
verticalBathtub | Вертикальная кривая ванны |
jitterHistogram | Гистограмма дрожания |
noiseHistogram | Гистограмма шума |
measurements | Измерьте параметры глазковой диаграммы |
Задайте частоту дискретизации и количество выхода выборок на параметры символа.
fs = 1000; sps = 4;
Создайте объекты передающих фильтров и глазковых диаграмм.
txfilter = comm.RaisedCosineTransmitFilter(... 'OutputSamplesPerSymbol',sps); ed = comm.EyeDiagram('SampleRate',fs*sps,'SamplesPerSymbol',sps);
Сгенерируйте случайные символы и примените QPSK модуляцию. Затем фильтруйте модулированный сигнал и отображайте глазковую диаграмму.
data = randi([0 3],1000,1); modSig = pskmod(data,4,pi/4); txSig = txfilter(modSig); ed(txSig)
Измерения предполагают, что объект глазковой диаграммы имеет действительные данные. Действительная глазковая диаграмма имеет две различные точки пересечения глаз и два разных уровня глаз.
Чтобы открыть панель измерений, нажмите кнопку Eye Measurements или выберите Tools > Measurements > Eye Measurements из меню панели инструментов.
Примечание
Для амплитудных измерений, по меньшей мере, один интервал на вертикальную гистограмму должен достигать 10 ударов перед измерением, обеспечивая более высокую точность.
Для временных измерений, по крайней мере, один интервал на горизонтальную гистограмму должен достигать 10 ударов перед выполнением измерения.
Когда измерение времени пересечения глаз попадает в интервал [-0.5/Fs, 0) секунд, измерение времени оборачивается в конец глазной диаграммы, т.е. измерение оборачивается на 2 × T с секунд (где T s - время символа). Для случая комплексного сигнала метод анализа выдает предупреждение, если измерение времени пересечения синфазной ветви оборачивается, в то время как измерение квадратурной ветви нет (или наоборот). Чтобы избежать переноса времени или предупреждения, добавьте задержку длительности половины символа к текущему значению в MeasurementDelay
свойство объекта глазковой диаграммы. Эта дополнительная задержка меняет положение глаза в приблизительном центре возможностей.
Eye level - уровень амплитуды, используемый для представления бит данных. Для отображаемого сигнала NRZ уровни составляют -1 V и + 1 V. Уровни глаз вычисляются путем усреднения гистограммы 2-D в контурах уровня глаза. Для примера, когда для свойства EyeLevelBoundaries задано значение [40 60]
, то есть 40% и 60% длительности символа, уровни глаз вычисляются путем оценки среднего значения вертикальной гистограммы в этом окне, отмеченном контурами уровня глаза.
Eye amplitude - расстояние в V между средним значением двух уровней глаз.
Eye height - расстояние между в - 3, верхним уровнем глаза и в, + 3, нижним уровнем глаза. .r- это среднее значение уровня глаза, а .r- стандартное отклонение.
vertical opening является расстояние между двумя точками, которые соответствуют свойству BERThreshold. Для примера - для порога BER, равного 10–12, эти точки соответствуют расстоянию 7, от каждого уровня глаза.
Это eye SNR отношение различия уровня глаз к различию вертикальных стандартных отклонений, соответствующих каждому уровню глаз:
где L 1 и L 0 представляют средства верхнего и нижнего уровня глаз, а
Q factor является фактором качества и вычисляется по той же формуле, что и ОСШ глаза. Однако стандартные отклонения вертикальных гистограмм заменяются на отклонения, вычисленные двойным анализом Дирака.
crossing levels являются амплитудными уровнями, при которых происходят пересечения глаз.
Уровень, при котором входной сигнал пересекает значение амплитуды, задается свойством DecisionBoundary.
crossing times - это время, в которое происходят переходы. Время вычисляется как средние значения горизонтальных (дрожащих) гистограмм.
Eye delay - средняя точка между двумя временами пересечения.
Eye width - горизонтальное расстояние между μ + 3σ левого времени пересечения и μ - 3σ правильного времени пересечения. ,, - среднее значение гистограммы дрожания, а, - стандартное отклонение.
horizontal opening является расстояние между двумя точками, которые соответствуют свойству BERThreshold. Для примера, для 10–12 BER, эти две точки соответствуют расстоянию 7, от каждого времени пересечения.
Rise time - среднее время между низкими и высокими порогами подъёма/падения, заданными в глазковую диаграмму. Пороги по умолчанию составляют 10% и 90% амплитуды глаза.
Fall time - среднее время между высокими и низкими порогами подъёма/падения, заданными в глазковую диаграмму. Пороги по умолчанию составляют 10% и 90% амплитуды глаза.
Джиттер - это отклонение временного события сигнала от его предполагаемого (идеального) вхождения во времени [2]. Джиттер может быть представлен с помощью модели dual-Dirac. Модель dual-Dirac предполагает, что дрожь имеет два компонентов: deterministic jitter (DJ) и random jitter (RJ).
DJ - расстояние между двумя peaks двухдиракской гистограммы. Функция плотности вероятностей (PDF) DJ состоит из двух дельта-функций.
RJ является Гауссовым неограниченным компонентом дрожания. Случайный компонент дрожания моделируется как нулевая Гауссова случайная переменная с заданным стандартным отклонением σ. RJ вычисляется как:
где
BER является заданным порогом BER. ρ - амплитуда функции Дирака слева и справа, которая определяется из количеств интервалов гистограмм дрожания.
Total jitter (TJ) является суммой детерминированного и случайного дрожания, такого что TJ = DJ + RJ.
Общим дрожанием PDF является свертка DJ PDF и RJ PDF.
RMS jitter - стандартное отклонение дрожания, вычисленное в горизонтальной (дрожащей) гистограмме на контуре принятия решения.
Peak-to-peak jitter - максимальное горизонтальное расстояние между левыми и правыми ненулевыми значениями в горизонтальной гистограмме каждого времени пересечения.
comm.EyeDiagram
будет удалено в следующем релизе.Предупреждает, начиная с R2021a
comm.EyeDiign будет удален в следующем релизе. Чтобы отобразить глазковую диаграмму сигнала, используйте eyediagram
вместо этого функция.
[1] Стивенс, Рэнсом. «Jitter analysis: The dual-Dirac model, RJ/DJ, and Q-scale». Техническая записка Agilent (2004).
[2] Оу, Н., Т. Фарахманд, А. Куо, С. Табатабаеи и А. Иванов. «Дрожание Моделей для Проекта и тестирования последовательных соединений Gbps-Speed». IEEE Design and Test of Computers 21, No. 4 (июль 2004): 302-13. https://doi.org/10.1109/MDT.2004.34.
Указания и ограничения по применению:
Поддерживает генерацию кода MEX, обрабатывая вызовы объекта как внешние. Не поддерживает генерацию кода для автономных приложений.
Смотрите Системные объекты в Генерации кода MATLAB (MATLAB Coder).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.