Установите псевдослучайную двоичную последовательность (PRBS) шаблон и количество символов симулировать в модели SerDes
serdes.Stimulus
Система object™ устанавливает шаблон PRBS и количество символов симулировать в модели SerDes Toolbox™.
Установить шаблон PRBS и количество символов:
Создайте serdes.Stimulus
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
возвращает stimulus
= serdes.StimulusStimulus
возразите что выходные параметры PRBS или пользовательская форма волны шаблона данных.
свойства наборов с помощью одних или нескольких аргументов name-value. Заключите каждое имя свойства в кавычки. Незаданные свойства имеют значения по умолчанию.stimulus
= serdes.Stimulus(Name,Value
)
stimulus = serdes.Stimulus('Modulation',4,'Delay',10e-12)
возвращает Stimulus
возразите, что использует четырехуровневую импульсную амплитудную модуляцию (PAM4) схема модуляции и имеет задержку 10e-12
секунды.Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Если определение спецификации формы волны PRBS будет неполным, то расширенные значения по умолчанию будут применены. Например, если Модуляция будет равняться 4, но Seed является неполным или неправильным, допустимое Начальное значение будет находиться и использоваться.
Спецификация формы волны PAMn создает сигналы импульсной амплитудной модуляции (PAM) для 2 - 16 уровней. Этот случайный целочисленный генератор выбирает 16 битов из потока данных PRBS31, чтобы сформировать целое число между 0 и 2^16-1. Это целое число затем линейно сопоставлено с областью значений [0.501, N + 0.499], который затем округлен до целого числа в области значений 1 к N, где N является желаемым количеством уровней PAM. Это универсальное целое число затем выбирает соответствующее напряжение символа из MapToVoltage
свойство.
Введенное дрожание накапливается можно следующим образом:
DJ: jitter
= 2*Dj
* (rand (1)-0.5);
Rj: jitter
= Rj
*randn (1);
DCD: дрожите = DCD/2* (-1.0), ^N, где N является индексом символа
Sj
: дрожите = pSj
*sin (N*T*2*pi*SjFrequency
), где N является индексом символа, T является временем символа.
Дрожание введено в символе к преобразованию формы волны, и поэтому дрожание не может быть введено, когда Спецификацией является 'Выбранное Напряжение'.