Вертикальная кривая ванны
Отобразите глазковую диаграмму для формы волны, имеющей двойного Дирака и случайное дрожание. Сгенерируйте и постройте горизонтальные и вертикальные кривые ванны.
Задайте частоту дискретизации, выборки на символ и количество параметров трассировок.
fs = 1000; sps = 200; numTraces = 1000;
Создайте объект глазковой диаграммы.
ed = comm.EyeDiagram('SampleRate',fs,'SamplesPerSymbol',sps, ... 'SampleOffset',sps/2,'DisplayMode','2D color histogram', ... 'ColorScale','Logarithmic','EnableMeasurements',true, ... 'ShowBathtub','Both','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',[-5e-04 5e-04],'RandomStd',2e-4);
Сгенерируйте два символа для каждой трассировки.
x = src.generate(numTraces*2);
Передайте сигнал через канал AWGN с фиксированным seed для повторяемых результатов.
randStream = RandStream('mt19937ar','Seed',5489); y = awgn(x,30,'measured',randStream);
Отобразите глазковую диаграмму.
ed(y)

Сгенерируйте горизонтальные данные о ванне для глазковой диаграммы. Постройте кривую.
hb = horizontalBathtub(ed) semilogy([hb.LeftThreshold],[hb.BER],'b', ... [hb.RightThreshold],[hb.BER],'b') grid
hb =
1x13 struct array with fields:
BER
LeftThreshold
RightThreshold

Сгенерируйте вертикальные данные о ванне для глазковой диаграммы. Постройте кривую.
vb = verticalBathtub(ed) semilogx([vb.BER],[vb.LowerThreshold],'b', ... [vb.BER],[vb.UpperThreshold],'b') grid
vb =
1x13 struct array with fields:
BER
UpperThreshold
LowerThreshold

ed — Системный объект Глазковой диаграммыСистемный объект Глазковой диаграммы, откуда вы получаете информацию кривой ванны.
s — Структура, содержащая информациюСтруктура, содержащая информацию о вертикальной кривой ванны.
BER — Значения частоты ошибок по битамЗначения частоты ошибок по битам, сопоставленные на Оси Y verticalBathtub, строят против соответствующего UpperThreshold и LowerThreshold значения на оси X в виде скаляра.
Типы данных: double
UpperThreshold — Верхнее пороговое значениеВерхнее пороговое значение, сопоставленное на оси X в графике против его соответствующего BER значение на оси X.
Типы данных: double
LowerThreshold — Более низкое пороговое значениеБолее низкое пороговое значение, сопоставленное на оси X в графике против его соответствующего BER значение на оси X.
Типы данных: double
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.