comm.EyeDiagram

(Чтобы быть удаленным) глазковая диаграмма Отображения для сигналов временной области

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

Описание

comm.EyeDiagram Система object™ отображает несколько трассировок модулируемого сигнала произвести глазковую диаграмму. Можно использовать объект показать характеристики модуляции сигнала, такие как эффекты импульсного формирования или искажений канала. Глазковая диаграмма может измерить характеристики сигнала и построить горизонтальные и вертикальные кривые ванны, когда дрожание и шум выполняют модель [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 отобразить панель измерения и вычисления в глазковой диаграмме.

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

Типы данных: логический

Опция, чтобы включить визуализацию ванны изгибается в виде '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 и свойство ShowBathtub к 'Both', 'Horizontal', или 'Vertical'.

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

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

Зависимости

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

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

Сверхдискретизация метода в виде 'None', 'Input interpolation', или 'Histogram interpolation'.

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

Типы данных: логический

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

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

Зависимости

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

Типы данных: логический

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

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

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

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

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

Типы данных: логический

Определите объем положения окна в пикселях в виде четырехэлементного вектора-строки из формы [left bottom width height].

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

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

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

Синтаксис

Описание

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

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

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

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

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

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

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

release(obj)

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

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

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

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

Смотрите также

Объекты

Блоки

Функции

Введенный в R2017b