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 с фиксированным 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 horizontalBathtub, строят против соответствующего LeftThreshold и RightThreshold значения на оси X в виде скаляра.

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

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

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

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

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

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

Введенный в R2017b