exponenta event banner

horizontalBathtub

Горизонтальная кривая ванны

Синтаксис

Описание

пример

s = horizontalBathtub(ed) возвращает структуру, содержащую информацию о кривой horizontalBathtub для системного object™.

Примечание

Этот метод доступен, если применяются оба условия:

  • EnableMeasurements является true

  • ShowBathtub является 'Horizontal' или 'Both'

Примеры

свернуть все

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

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

fs = 1000;
sps = 200;
numTraces = 1000;

Создайте объект диаграммы глаз.

ed = comm.EyeDiagram('SampleRate',fs,'SamplesPerSymbol',sps, ...
    'SampleOffset',sps/2,'DisplayMode','2D color histogram', ...
    'ColorScale','Logarithmic','EnableMeasurements',true, ...
    'ShowBathtub','Both','YLimits',[-1.2 1.2]);

Генерация формы сигнала, имеющего двойной дирак и случайное дрожание. Укажите время подъема и падения 3 мс.

src = commsrc.pattern('SamplesPerSymbol',sps, ...
    'RiseTime',3e-3,'FallTime', 3e-3);
src.Jitter = commsrc.combinedjitter('RandomJitter','on', ...
    'DiracJitter','on','DiracDelta',[-5e-04 5e-04],'RandomStd',2e-4);

Создайте два символа для каждой трассировки.

x = src.generate(numTraces*2);

Передача сигнала через канал AWGN с фиксированным начальным числом для воспроизводимых результатов.

randStream = RandStream('mt19937ar','Seed',5489);
y = awgn(x,30,'measured',randStream);

Отображение диаграммы глаз.

ed(y)

Eye diagram showing horizontal and vertical bathtubs and measurements

Создайте данные горизонтальной ванны для диаграммы глаз. Постройте график кривой.

hb = horizontalBathtub(ed)
semilogy([hb.LeftThreshold],[hb.BER],'b', ...
    [hb.RightThreshold],[hb.BER],'b')
grid
hb = 

  1x13 struct array with fields:

    BER
    LeftThreshold
    RightThreshold

Horizontal bathtub data for the eye diagram

Создайте данные вертикальной ванны для диаграммы глаз. Постройте график кривой.

vb = verticalBathtub(ed)
semilogx([vb.BER],[vb.LowerThreshold],'b', ...
    [vb.BER],[vb.UpperThreshold],'b')
grid
vb = 

  1x13 struct array with fields:

    BER
    UpperThreshold
    LowerThreshold

Vertical bathtub data for the eye diagram

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

свернуть все

объект «Система диаграмм глаз», из которого можно получить информацию о кривой ванны.

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

свернуть все

Структура, содержащая информацию о горизонтальной кривой ванны.

Значения частоты битовых ошибок, отображенные на оси Y графика horizontalBathtub относительно соответствующего LeftThreshold и RightThreshold значения на оси X, заданные как скаляр.

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

Левое пороговое значение, сопоставленное по оси X на графике с соответствующим BER значения на оси X.

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

Правые пороговые значения, сопоставленные по оси X на графике с соответствующими BER значения на оси X.

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

См. также

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