verticalBathtub

Вертикальная кривая ванны

Синтаксис

Описание

пример

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

Примечание

Этот метод доступен, когда оба из этих условий применяются:

  • EnableMeasurements true

  • ShowBathtub 'Vertical' или '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 с фиксированным seed для повторяемых результатов.

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 verticalBathtub, строят против соответствующего UpperThreshold и LowerThreshold значения на оси X в виде скаляра.

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

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

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

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

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

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

Введенный в R2017b