jitterHistogram

Гистограмма дрожания

Синтаксис

Описание

пример

jh = jitterHistogram(ed) возвращает количество интервалов пересечений контура принятия решений, установленный в глазковую диаграмму System object™.

Примечание

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

Примеры

свернуть все

Отобразите глазковую диаграмму для формы волны, имеющей двойной дирак и случайный дрожание. Постройте гистограммы дрожания и шума.

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

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

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

ed = comm.EyeDiagram('SampleRate',fs,'SamplesPerSymbol',sps, ...
    'SampleOffset',sps/2, ...
    'DisplayMode','2D color histogram','ColorScale','Logarithmic', ...
    'EnableMeasurements',true,'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',[-10e-04 10e-04],'RandomStd',5e-4);

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

x = src.generate(numTraces*2);

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

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

Eye diagram

Вычислите количество гистограмм джиттера для каждого интервала при помощи jitterHistogram способ. Постройте график гистограммы.

jbins = jitterHistogram(ed);
plot(jbins)

Jitter histogram

Вычислите количество гистограмм шума для каждого интервала при помощи noiseHistogram способ. Постройте график гистограммы.

nbins = noiseHistogram(ed);
plot(nbins)

Noise histogram

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

свернуть все

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

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

свернуть все

Гистограмма дрожания, которая представляет счетчики для пересечений контуров принятия решения, заданные как неотрицательное целое число.

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

См. также

Введенный в R2016b