comm.EyeDiagram

(Будет удален) Отобразить глазковую диаграмму сигналов временной области

comm.EyeDiign будет удален в следующем релизе. Чтобы отобразить глазковую диаграмму сигнала, используйте eyediagram вместо этого функция. Для получения дополнительной информации о рекомендуемом рабочем процессе см. «Вопросы совместимости».

Описание

The comm.EyeDiagram Система object™ отображает несколько следов модулированного сигнала, чтобы создать глазковую диаграмму. Можно использовать объект, чтобы раскрыть характеристики модуляции сигнала, такие как эффекты формирования импульса или искажения канала. Глазковая диаграмма может измерить характеристики сигнала и построить кривые горизонтальной и вертикальной ванны, когда дрожание и шум соответствуют модели dual-Dirac [1].

Для отображения глазковой диаграммы входного сигнала:

  1. Создайте comm.EyeDiagram Объекту и установите его свойства.

  2. Вызывайте объект с аргументами, как будто это функция.

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

ed = comm.EyeDiagram создает глазковую диаграмму Системный объект со значениями свойств по умолчанию.

пример

ed = comm.EyeDiagram(Name,Value) устанавливает свойства с помощью одного или нескольких аргументов пары "имя-значение". Заключайте каждое имя свойства в одинарные кавычки. Неопределенные свойства имеют значения по умолчанию.

Пример: comm.EyeDiagram('SampleRate',2,'DisplayMode','2D color histogram')

Свойства

расширить все

Если не указано иное, свойства являются нетронутыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируются, когда вы вызываете их, и release функция разблокирует их.

Если свойство настраивается, можно изменить его значение в любой момент.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

Заголовок окна глазковой диаграммы, заданный как вектор символов.

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

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

Скорость дискретизации входного сигнала в герце, заданная как положительный реальный скаляр.

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

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

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

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

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

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

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

Количество символов на трассировку, заданное как положительное целое число. Чтобы получить измерения глаз и визуализировать кривые ванны, используйте значение по умолчанию 2.

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

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

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

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

Зависимости

Чтобы включить это свойство, задайте значение свойства DisplayMode 'Line plot'.

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

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

  • 'Line plot' - Наложение трассировок путем построения графика по одной линии для каждой из последних трассировок TracesToDisplay.

  • '2D color histogram' - отображение градиента цвета, который показывает, как часто вход совпадает с различными значениями времени и амплитуды.

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

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

Опция для включения измерений глазковой диаграммы, заданная как true или false. Установите это свойство на true отображение панели измерений и вычислений в глазковую диаграмму.

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

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

Опция для визуализации кривых ванны, заданная как 'None', 'Horizontal', 'Vertical', или 'Both'.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства EnableMeasurements true.

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

Наложение гистограммы, заданное как 'None', 'Jitter', или 'Noise'.

  • Чтобы наложить горизонтальную гистограмму на глазковую диаграмму, установите это свойство равным 'Jitter'.

  • Чтобы наложить вертикальную гистограмму на глазковую диаграмму, установите это свойство на 'Noise'.

  • Чтобы не отображать наложение гистограммы, задайте для этого свойства 'None'.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства DisplayMode '2D color histogram' и свойство EnableMeasurements, чтобы true.

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

Порог уровня амплитуды в вольтах, заданный как действительный скаляр. Это свойство разделяет различные области сигнализации для горизонтальных (джиттерных) гистограмм. Гистограммы дрожания сбрасываются при изменении этого свойства.

Для сигналов, не возвращающихся к нулю (NRZ), установите DecisionBoundary в 0. Для сигналов возврата к нулю (RZ) установите DecisionBoundary до половины максимальной амплитуды.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства EnableMeasurements true.

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

Временные области значений для вычисления уровней глаз, заданные как двухэлементный вектор-строка. Задайте значения векторов как проценты от длительности символа.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства EnableMeasurements true.

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

Амплитудные уровни переходов подъёма и падения, заданные как двухэлементный вектор-строка. Задайте значения векторов как проценты амплитуды глаза. Гистограммы пересечения порогов подъёма и падения сбрасываются, когда это свойство изменяется.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства EnableMeasurements true.

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

Амплитудный допуск горизонтальных пересечений в вольтах, заданный как действительный скаляр. Увеличьте это значение, чтобы обеспечить большой допуск паразитных переходов из-за шума. Джиттер и гистограммы подъема и падения сбрасываются, когда это свойство изменяется.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства EnableMeasurements true.

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

Вероятность битовой ошибки (BER), используемая для измерений глаза, заданная в виде скаляра в области значений [0, 0,5]. Системный объект использует это значение, чтобы измерить случайное дрожание, общее дрожание, горизонтальные отверстия для глаз и вертикальные отверстия для глаз.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства EnableMeasurements true.

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

Значения BER, используемые для вычисления открытий кривых ванны, заданные как вектор элементов в области значений [0, 0,5]. Горизонтальное и вертикальное отверстия для глаз вычисляются для каждого из значений, заданных этим свойством.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства EnableMeasurements true и свойство ShowBattub, чтобы 'Both', 'Horizontal', или 'Vertical'.

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

Длительность исходных данных, отброшенных из измерений, в секундах, заданная как неотрицательный скаляр.

Зависимости

Чтобы включить это свойство, задайте значение свойства EnableMeasurements true.

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

Метод избыточной дискретизации, заданный как 'None', 'Input interpolation', или 'Histogram interpolation'.

Чтобы построить глазковые диаграммы как можно быстрее, установите OversamplingMethod на 'None'. Недостатком не избыточной дискретизации является то, что графики выглядят пикселированными, когда количество символов на трассировку мало.

Чтобы создать более плавные, менее пиксельные графики с использованием небольшого количества символов на трассировку, установите OversamplingMethod на 'Input interpolation' или 'Histogram interpolation'. В этом случае 'Input interpolation' является более быстрым методом интерполяции и дает хорошие результаты, когда отношение сигнал/шум (ОСШ) является высоким. При низком ОСШ этот метод избыточной дискретизации не рекомендуется, потому что он вводит смещение в центры областей значений гистограмм. 'Histogram interpolation' не так быстро, как другие методы, но это обеспечивает хорошие результаты, даже когда ОСШ низок.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства DisplayMode '2D color histogram'.

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

Шкала цвета гистограммы, заданная как 'Linear' или 'Logarithmic'. Измените это свойство, если определенные области гистограммы включают непропорциональное число точек. Используйте 'Logarithmic' опция для глазковых диаграмм с острым peaks, где сигнал повторяется с конкретными значениями времени и амплитуды.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства DisplayMode '2D color histogram'.

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

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

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

Зависимости

Чтобы включить это свойство, задайте значение свойства DisplayMode 'Line plot'.

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

Покажите мнимый компонент сигнала, заданную как true или false. Чтобы просмотреть мнимый или квадратурный компонент входного сигнала, установите это свойство равным true.

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

Зависимости

Чтобы включить это свойство, задайте значение свойства EnableMeasurements false.

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

Y -граница оси глазковой диаграммы в вольтах, заданная как двухэлементный вектор. Первый элемент соответствует ymin, а второй - ymax. Второй элемент должен быть больше первого.

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

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

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

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

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

Положение окна возможностей в пикселях, определенных как вектор - строка с четырьмя элементами формы [<reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> <reservedrangesplaceholder0> ].

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

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

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

Синтаксис

Описание

ed(x) отображает и анализирует входной сигнал x в глазковую диаграмму.

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

расширить все

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

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

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

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

release(obj)

расширить все

showПоказать окно возможностей
hideСкрыть окно возможностей
horizontalBathtubГоризонтальная кривая ванны
verticalBathtubВертикальная кривая ванны
jitterHistogramГистограмма дрожания
noiseHistogramГистограмма шума
measurementsИзмерьте параметры глазковой диаграммы
stepЗапуск алгоритма системного объекта
releaseОтпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках
resetСброс внутренних состояний Системного объекта

Примеры

свернуть все

Задайте частоту дискретизации и количество выхода выборок на параметры символа.

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 diagram of a filtered QPSK signal

Подробнее о

расширить все

Вопросы совместимости

расширить все

Предупреждает, начиная с R2021a

Ссылки

[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.

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

.

См. также

Объекты

Блоки

Функции

Введенный в R2016b