jitterHistogram

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

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

Синтаксис

jh = jitterHistogram(ed)

Описание

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

Примечание

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

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

jbins = jitterHistogram(ed);
plot(jbins)

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

nbins = noiseHistogram(ed);
plot(nbins)

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте