exponenta event banner

коммуникация. EyeDiagram

(Подлежит удалению) Отображение глазной диаграммы сигналов временной области

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

Описание

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

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

  1. Создать comm.EyeDiagram и задайте его свойства.

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

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

Создание

Описание

ed = comm.EyeDiagram создает визуальную диаграмму System object со значениями свойств по умолчанию.

пример

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

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

Свойства

развернуть все

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

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

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

Название окна диаграммы глаз, определяемое как символьный вектор.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

Параметр, позволяющий визуализировать кривые ванны, указанные как 'None', 'Horizontal', 'Vertical', или 'Both'.

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

Зависимости

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

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

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

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

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

Положение окна области в пикселях, заданное как четырехэлементный вектор строки вида [left bottom width height ].

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

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

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

Синтаксис

Описание

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

Входные аргументы

развернуть все

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

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

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

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

release(obj)

развернуть все

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

Примеры

свернуть все

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

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] Стивенс, Выкуп. «Анализ дрожания: двойная модель Дирака, RJ/DJ и Q-масштаб». Техническая записка Agilent (2004).

[2] Оу, Н., Т. Фарахманд, А. Куо, С. Табатабаеи, А. Иванов. «Модели дрожания для проектирования и испытания последовательных соединений со скоростью Гбит/с». IEEE Проектирование и испытание компьютеров 21, № 4 (июль 2004): 302-13. https://doi.org/10.1109/MDT.2004.34.

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

.

См. также

Объекты

Блоки

Функции

Представлен в R2016b