(Подлежит удалению) Отображение глазной диаграммы сигналов временной области
comm.EyeDiign будет удален в следующем выпуске. Для отображения диаграммы глаз сигнала используйте eyediagram вместо этого функция. Дополнительные сведения о рекомендуемом рабочем процессе см. в разделе Вопросы совместимости.
comm.EyeDiagram Система object™ отображает множество трасс модулированного сигнала для получения диаграммы глаз. Объект можно использовать для выявления характеристик модуляции сигнала, таких как эффекты формирования импульсов или искажения канала. Диаграмма глаз позволяет измерять характеристики сигнала и строить графики горизонтальных и вертикальных кривых ванны, когда дрожание и шум соответствуют модели Dual-Dirac [1].
Для отображения глазной диаграммы входного сигнала:
Создать comm.EyeDiagram и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
создает визуальную диаграмму System object со значениями свойств по умолчанию. 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 (по умолчанию) | неотрицательное целое числоЧисло образцов, пропускаемых перед построением первой точки, указанное как неотрицательное целое число. Чтобы избежать неправильного поведения, укажите смещение, которое должно быть меньше, чем произведение свойств ImperSymbol и ImperPerTrace.
Настраиваемый: Да
Типы данных: double
SymbolsPerTrace - Количество символов на трассировку2 (по умолчанию) | положительное целое числоЧисло символов на трассировку, указанное как положительное целое число. Для получения измерений глаз и визуализации кривых ванны используйте значение по умолчанию 2.
Настраиваемый: Да
Типы данных: double
TracesToDisplay - Количество отображаемых трасс40 (по умолчанию) | положительное целое числоКоличество отображаемых трассировок, указанное как положительное целое число.
Настраиваемый: Да
Чтобы включить это свойство, установите для свойства DisplayMode значение 'Line plot'.
Типы данных: double
DisplayMode - Режим отображения диаграммы глаз'Line plot' (по умолчанию) | '2D color histogram'Режим отображения диаграммы глаз, указанный как одно из этих значений.
'Line plot' - Наложение трасс путем печати одной строки для каждой из последних трасс PortingToDisplay.
'2D color histogram' - отображение градиента цвета, показывающего, как часто входные данные соответствуют различным значениям времени и амплитуды.
Настраиваемый: Да
Типы данных: char
EnableMeasurements - Опция для включения измерений диаграммы глазfalse (по умолчанию) | trueОпция для включения измерений диаграммы глаз, указанная как true или false. Установить для этого свойства значение true отображение панели измерений и расчетов на диаграмме глаз.
Настраиваемый: Да
Типы данных: logical
ShowBathtub - Возможность визуализации кривых ванны'None' (по умолчанию) | 'Horizontal' | 'Vertical' | 'Both'Параметр, позволяющий визуализировать кривые ванны, указанные как 'None', 'Horizontal', 'Vertical', или 'Both'.
Настраиваемый: Да
Чтобы включить это свойство, задайте для свойства EnureMeasurements значение true.
Типы данных: char
OverlayHistogram - Наложение гистограммы'None' (по умолчанию) | 'Jitter' | 'Noise'Наложение гистограммы, указанное как 'None', 'Jitter', или 'Noise'.
Чтобы наложить горизонтальную гистограмму на диаграмму глаз, установите для этого свойства значение 'Jitter'.
Чтобы наложить вертикальную гистограмму на диаграмму глаз, установите для этого свойства значение 'Noise'.
Чтобы не отображать наложение гистограммы, установите для этого свойства значение 'None'.
Настраиваемый: Да
Чтобы включить это свойство, установите для свойства DisplayMode значение '2D color histogram' и свойство EnityMeasurements для true.
Типы данных: char
DecisionBoundary - Порог уровня амплитуды0 (по умолчанию) | скаляр с действительным значениемПорог уровня амплитуды в вольтах, заданный как действительный скаляр. Это свойство разделяет различные области сигнализации для горизонтальных гистограмм (дрожания). Гистограммы дрожания сбрасываются при изменении этого свойства.
Для сигналов без возврата к нулю (NRZ) установите DecisionBoundary в 0. Для сигналов возврата к нулю (RZ) установите DecisionBoundary до половины максимальной амплитуды.
Настраиваемый: Да
Чтобы включить это свойство, задайте для свойства EnureMeasurements значение true.
Типы данных: double
EyeLevelBoundaries - Временной диапазон для расчета уровней глаз[40 60] (по умолчанию) | двухэлементный вектор строкиВременной диапазон для вычисления уровней глаз, заданный как двухэлементный вектор строки. Укажите значения вектора в процентах от длительности символа.
Настраиваемый: Да
Чтобы включить это свойство, задайте для свойства EnureMeasurements значение true.
Типы данных: double
RiseFallThresholds - уровни амплитуды переходов подъема и падения;[10 90] (по умолчанию) | двухэлементный вектор строкиУровни амплитуды переходов подъема и падения, определяемые как двухэлементный вектор строки. Задайте значения вектора в процентах от амплитуды глаза. Гистограммы пересечения пороговых значений подъема и падения сбрасываются при изменении этого свойства.
Настраиваемый: Да
Чтобы включить это свойство, задайте для свойства EnureMeasurements значение true.
Типы данных: double
Hysteresis - Амплитудный допуск горизонтальных переходов0 (по умолчанию) | скаляр с действительным значениемАмплитудный допуск горизонтальных пересечений в вольтах, определяемый как действительный скаляр. Увеличьте это значение, чтобы обеспечить больший допуск к ложным пересечениям из-за шума. Джиттер и гистограммы подъема и падения сбрасываются при изменении этого свойства.
Настраиваемый: Да
Чтобы включить это свойство, задайте для свойства EnureMeasurements значение true.
Типы данных: double
BERThreshold - BER, используемый для измерений глаз1e-12 (по умолчанию) | скаляр в диапазоне [0, 0,5]Частота битовых ошибок (BER), используемая для измерений глаз, заданная как скаляр в диапазоне [0, 0,5]. Объект System использует это значение для измерения случайного дрожания, полного дрожания, горизонтальных проемов для глаз и вертикальных проемов для глаз.
Настраиваемый: Да
Чтобы включить это свойство, задайте для свойства EnureMeasurements значение true.
Типы данных: double
BathtubBER - значения BER, используемые для расчета проемов кривых ванны;[0.5 10.^-(1:12)] (по умолчанию) | векторЗначения BER используются для вычисления проемов кривых ванны, заданных как вектор элементов в диапазоне [0, 0,5]. Горизонтальные и вертикальные проемы для глаз рассчитываются для каждого из значений, заданных этим свойством.
Настраиваемый: Да
Чтобы включить это свойство, задайте для свойства EnureMeasurements значение true и свойством SunBathtub для 'Both', 'Horizontal', или 'Vertical'.
Типы данных: double
MeasurementDelay - Длительность отбрасывания исходных данных из измерений0 (по умолчанию) | неотрицательный скалярДлительность исходных данных, отброшенных из измерений в секундах, заданная как неотрицательный скаляр.
Чтобы включить это свойство, задайте для свойства EnureMeasurements значение true.
Типы данных: double
OversamplingMethod - Метод избыточной дискретизации'None' (по умолчанию) | 'Input interpolation' | 'Histogram interpolation'Метод избыточной выборки, указанный как 'None', 'Input interpolation', или 'Histogram interpolation'.
Как можно быстрее построить диаграммы глаз, установить OversamplingMethod кому 'None'. Недостаток отсутствия избыточной дискретизации состоит в том, что графики выглядят пиксельными, когда число символов на трассу мало.
Чтобы создать более гладкие, менее пиксельные графики с использованием небольшого количества символов на трассировку, установите OversamplingMethod кому'Input interpolation' или 'Histogram interpolation'. В этом случае 'Input interpolation' является более быстрым способом интерполяции и дает хорошие результаты, когда отношение сигнал/шум (SNR) является высоким. При низком SNR этот метод избыточной дискретизации не рекомендуется, поскольку он вносит смещение в центры диапазонов гистограмм. 'Histogram interpolation' не так быстро, как другие методы, но он обеспечивает хорошие результаты, даже когда SNR низкий.
Настраиваемый: Да
Чтобы включить это свойство, установите для свойства DisplayMode значение '2D color histogram'.
Типы данных: char
ColorScale - Цветовая шкала гистограммы'Linear' (по умолчанию) | 'Logarithmic'Цветовая шкала гистограммы, указанная как 'Linear' или 'Logarithmic'. Измените это свойство, если некоторые области гистограммы содержат непропорциональное количество точек. Используйте 'Logarithmic' опция для глазных диаграмм с резкими пиками, где сигнал периодически совпадает с определенными значениями времени и амплитуды.
Настраиваемый: Да
Чтобы включить это свойство, установите для свойства DisplayMode значение '2D color histogram'.
Типы данных: char
ColorFading - Затухание цветаfalse (по умолчанию) | trueЗатухание цвета, указано как true или false. Чтобы замирать точки на экране по мере увеличения интервала времени после их первой печати, задайте для этого свойства значение true. Эта анимация напоминает осциллограф.
Настраиваемый: Да
Чтобы включить это свойство, установите для свойства DisplayMode значение 'Line plot'.
Типы данных: logical
ShowImaginaryEye - Показать мнимую составляющую сигналаfalse (по умолчанию) | trueПоказать компонент мнимого сигнала, указанный как true или false. Для просмотра мнимой или квадратурной составляющей входного сигнала установите для этого свойства значение true.
Настраиваемый: Да
Чтобы включить это свойство, задайте для свойства EnureMeasurements значение false.
Типы данных: logical
YLimits - Пределы по оси Y[-1.1 1.1] (по умолчанию) | двухэлементный вектор строкиПределы оси Y диаграммы глаз в вольтах, определяемые как двухэлементный вектор. Первый элемент соответствует имину, а второй - ymax. Второй элемент должен быть больше первого.
Настраиваемый: Да
Типы данных: double
ShowGrid - Параметр для включения отображения сеткиfalse (по умолчанию) | trueОпция для включения отображения сетки на диаграмме глаз, указанная как true или false. Чтобы отобразить сетку на диаграмме глаз, задайте для этого свойства значение true.
Настраиваемый: Да
Типы данных: logical
Position - Положение окна областиПоложение окна области в пикселях, заданное как четырехэлементный вектор строки вида [left bottom width height ].
Настраиваемый: Да
Типы данных: double
ed( отображает и анализирует входной сигнал x)x на диаграмме глаз.
x - Входной сигналВходной сигнал, подлежащий анализу и отображаемый на диаграмме глаз, определяемый как вектор или матрица. x может быть либо вещественным, либо комплексным вектором, либо вещественной двухстолбцовой матрицей.
Типы данных: double
Поддержка комплексного номера: Да
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
comm.EyeDiagramshow | Показать окно области |
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 или выберите Инструменты> Измерения> Глазные Измерения из меню панели инструментов.
Примечание
Для измерения амплитуды, по меньшей мере, один бункер на вертикальную гистограмму должен достигать 10 попаданий до проведения измерения, обеспечивая более высокую точность.
Для измерений времени, по крайней мере, один бункер на горизонтальную гистограмму должен достигать 10 попаданий до проведения измерений.
Когда измерение времени пересечения глаз попадает в интервал [-0.5/Fs, 0) секунд, измерение времени переходит к концу диаграммы глаз, т.е. измерение начинается на 2 × Ts секунд (где Ts - символьное время). Для случая сложного сигнала метод анализа выдает предупреждение, если измерение времени пересечения синфазной ветви завершается, а квадратурной ветви нет (или наоборот). Чтобы избежать обтекания по времени или предупреждения, добавьте задержку длительности полусимвола к текущему значению в MeasurementDelay свойство объекта диаграммы глаз. Эта дополнительная задержка изменяет положение глаза в приближенном центре области видимости.
Уровень глаз - это уровень амплитуды, используемый для представления битов данных. Для отображаемого сигнала NRZ уровни равны -1 В и + 1 В. Уровни глаз вычисляются путем усреднения гистограммы 2-D в границах уровней глаз. Например, если свойство EyeLeign Boundaries имеет значение [40 60]то есть 40% и 60% от длительности символа, уровни глаз вычисляются путем оценки среднего значения вертикальной гистограммы в этом окне, отмеченном границами уровней глаз.

Амплитуда глаза - расстояние в V между средним значением двух уровней глаза.

Высота глаза - расстояние между λ - 3λ верхнего уровня глаза и λ + 3λ нижнего уровня глаза. λ - среднее значение уровня глаза, а λ - среднеквадратичное отклонение.

Вертикальный проем - это расстояние между двумя точками, соответствующими свойству BERThreshold. Например, для порога BER, равного 10-12, эти точки соответствуют расстоянию 7λ от каждого уровня глаза.

ОСШ глаз представляет собой отношение разности уровней глаз к разности вертикальных стандартных отклонений, соответствующих каждому уровню глаз:
− start0,
где L1 и L0 представляют собой средства верхнего и нижнего уровней глаза, а (1) и (0) представляют их стандартные отклонения.
Коэффициент Q является коэффициентом качества и рассчитывается по той же формуле, что и ОСШ глаза. Однако стандартные отклонения вертикальных гистограмм заменяются на те, которые вычисляются с помощью двойного анализа Дирака.
Уровни пересечения - это уровни амплитуды, при которых происходит пересечение глаз.
Уровень, на котором входной сигнал пересекает значение амплитуды, определяется свойством DecisionBoundary.

Время пересечения - это время, в которое происходит пересечение. Времена вычисляются как средние значения горизонтальных гистограмм (дрожания).

Задержка глаз - это середина между двумя временами пересечения.

Ширина глаза - расстояние по горизонтали между λ + 3λ времени пересечения левой стороны и λ - 3λ времени пересечения правой стороны. λ - среднее значение джиттерной гистограммы, λ - стандартное отклонение.

Горизонтальный проем - это расстояние между двумя точками, которые соответствуют свойству BERThreshold. Например, для 10-12 BER, эти две точки соответствуют расстоянию 7λ от каждого времени пересечения.

Время подъема - это среднее время между низким и высоким порогами подъема/падения, определенными на диаграмме глаз. Пороговые значения по умолчанию составляют 10% и 90% амплитуды глаза.

Время падения - это среднее время между высоким и низким порогами подъема/падения, определенными на диаграмме глаз. Пороговые значения по умолчанию составляют 10% и 90% амплитуды глаза.

Дрожание - это отклонение события синхронизации сигнала от его предполагаемого (идеального) возникновения во времени [2]. Дрожание может быть представлено двойной моделью Дирака. Двойная модель Дирака предполагает, что джиттер имеет два компонента: детерминированный джиттер (DJ) и случайный джиттер (RJ).
DJ - расстояние между двумя пиками сдвоенных гистограмм Дирака. Функция плотности вероятности (PDF) DJ состоит из двух дельта-функций.

RJ - гауссова неограниченная составляющая дрожания. Случайная составляющая джиттера моделируется как нулевая средняя гауссова случайная величина с заданным среднеквадратичным отклонением, составляющим λ. RJ вычисляется как:
)
где
2BERstart).
BER - указанное пороговое значение BER. start- амплитуда левой и правой функции Дирака, которая определяется по подсчетам ячеек гистограмм дрожания.

Общее дрожание (TJ) - это сумма детерминированного и случайного дрожания, так что TJ = DJ + RJ.

Суммарное дрожание PDF является сверткой DJ PDF и RJ PDF.

Среднеквадратичное дрожание - стандартное отклонение дрожания, вычисленное в горизонтальной (джиттерной) гистограмме на границе принятия решения.

Дрожание между пиками - это максимальное горизонтальное расстояние между левым и правым ненулевыми значениями в горизонтальной гистограмме каждого времени пересечения.

comm.EyeDiagram будет удален в следующем выпуске.Предупреждает, начиная с R2021a
comm.EyeDiign будет удален в следующем выпуске. Для отображения диаграммы глаз сигнала используйте eyediagram вместо этого функция.
[1] Стивенс, Выкуп. «Анализ дрожания: двойная модель Дирака, RJ/DJ и Q-масштаб». Техническая записка Agilent (2004).
[2] Оу, Н., Т. Фарахманд, А. Куо, С. Табатабаеи, А. Иванов. «Модели дрожания для проектирования и испытания последовательных соединений со скоростью Гбит/с». IEEE Проектирование и испытание компьютеров 21, № 4 (июль 2004): 302-13. https://doi.org/10.1109/MDT.2004.34.
Примечания и ограничения по использованию:
Поддерживает генерацию кода MEX, рассматривая вызовы объекта как внешние. Не поддерживает создание кода для автономных приложений.
См. Системные объекты в создании кода MATLAB (кодер MATLAB).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.