measurements

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

Синтаксис

Описание

пример

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

Примечание

Этот метод доступен когда 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)

Eye diagram plot with measurements displayed

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

ed(y)
hide(ed)

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

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

    0.0030


fallTime =

    0.0030

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

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

свернуть все

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

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

свернуть все

Измерение параметров Глазковой диаграммы, возвращенное как структура, содержащая все 18 параметров, упомянутых в Измерениях, наряду с их значениями.

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

Введенный в R2017b