measurements

Системный объект: коммуникация. EyeDiagram
Пакет: коммуникация

Измерьте параметры глазковой диаграммы

Синтаксис

m = measurements(ed)

Описание

m = measurements(ed) возвращает амплитуду, время и измерения дрожания, вычисленные объектом ed глазковой диаграммы.

Примечание

Этот метод доступен когда EnableMeasurements true.

Примеры

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

Создайте объединенный объект дрожания, имеющий случайное дрожание с 2e-4 стандартным отклонением.

jtr = commsrc.combinedjitter('RandomJitter','on','RandomStd',2e-4);

Сгенерируйте сигнал NRZ, имеющий случайное дрожание и времена взлета и падения на 3 мс.

genNRZ = commsrc.pattern('Jitter',jtr,'RiseTime',3e-3,'FallTime',3e-3);
x = generate(genNRZ,2000);

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

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

Создайте объект глазковой диаграммы. Включите измерения.

ed = comm.EyeDiagram('SamplesPerSymbol',genNRZ.SamplesPerSymbol, ...
    'SampleRate',genNRZ.SamplingFrequency,'SampleOffset',genNRZ.SamplesPerSymbol/2, ...
    'EnableMeasurements',true,'DisplayMode','2D color histogram', ...
    'OversamplingMethod','Input interpolation','ColorScale','Logarithmic','YLimits',[-1.2 1.2]);

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

ed(y)

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

ed(y)
hide(ed)

Отобразите данные при помощи measurements метод.

eyestats = measurements(ed);
riseTime = eyestats.RiseTime
fallTime = eyestats.FallTime
riseTime =

    0.0030


fallTime =

    0.0030

Измеренные значения совпадают со спецификацией на 3 мс.

Введенный в R2017b