noiseHistogram

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

Шумовая гистограмма

Синтаксис

nh = noiseHistogram(ed)

Описание

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

Примечание

Этот метод доступен, когда оба из этих условий применяются:

  • EnableMeasurements является true

  • DisplayMode является '2D color histogram'

Примеры

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

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

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

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

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