Создайте объект генератора шаблона
h = commsrc.pattern
создает объект генератора шаблонов, h
.
Объект генератора шаблона генерирует модулированные шаблоны данных. Объект может использоваться, чтобы ввести джиттер в модулированные сигналы.
h = commsrc.pattern(
создает комбинированный генератор джиттера с заданным свойством Name
,Value
)Name
установить на заданную Value
. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
Объект генератора шаблона включает эти свойства. Можно редактировать все свойства, кроме явно отмеченных.
Свойство | Описание |
---|---|
Type | Тип объекта генератора шаблона ('Pattern Generator' ). Это свойство недоступно для записи. |
SamplingFrequency | Частота дискретизации входного сигнала в герце. |
SymbolRate | Скорость символа входного сигнала. Это свойство зависит от SamplingFequency и SamplesPerSymbol свойства. Это свойство недоступно для записи. |
SamplesPerSymbol | Количество выборок, представляющих символ. |
PulseType | Тип импульса, который генерирует объект. Доступные типы импульсов: возврат к нулю ( |
OutputLevels | Уровни амплитуды, которые соответствуют индексам символов. Для |
DutyCycle | Коэффициент заполнения импульса, генерируемого объектом. Отображает вычисленный коэффициент заполнения на основе параметров импульса. Это свойство недоступно для записи. |
RiseTime | Задает время нарастания импульса от 10% до 90% в секундах. |
PulseDuration | Длительность импульса в секундах, заданная стандартом IEEE STD 181. Смотрите Преобразование Сигнала Возврата в Ноль (RZ): Идеальный Импульс в STD-181 рисунок в Функциях Объекта. Применяется при |
FallTime | Время спада импульса в секундах, заданное как процент от 10 до 90. |
DataPattern | Битовая последовательность, которую использует объект, задается как |
UserDataPattern | Пользовательский битовый шаблон, состоящий из вектора таковых и нулей. Применяется при |
Jitter | Характеристики дрожания, заданные как |
Объект генератора шаблона имеет пять функций объекта, как описано в этом разделе.
Эта функция объекта выводит систему координат стоимостью модулированных и интерполированных символов. Он имеет один входной параметр, который является количеством символов в системе координат. Его выходы - вектор-столбец. Вы можете вызвать функцию объекта с помощью этого синтаксиса:
x = generate(h, N)
h
- указатель на объект, N
количество выхода символов и x
- вектор-столбец, длина которого N
умноженный на h.SamplesPerSymbol
.Эта функция объекта устанавливает генератор шаблона в его состояние по умолчанию. Значения свойств не сбрасываются, если они не относятся к состоянию объекта. Эта функция объекта не имеет входных параметров.
Эта функция объекта преобразует идеальные спецификации импульса в спецификации STD-181 IEEE. Идеальное время нарастания диапазона от 0% до 100% (tr
) и время спада (tf
) преобразуются в диапазоны от 10% до 90% с длительностью ширины импульса 50% (pw
). Вызовите idealtostd181
функция объекта с использованием этого синтаксиса:
h = idealtostd181(tr,tf,pw)
Объект устанавливает соответствующие свойства. Параметры сигнала IEEE STD-181 Return-to-Zero (RZ) показаны на этом рисунке.
std181toideal
объект преобразует спецификации STD-181 импульсов IEEE, сохраненные в генераторе шаблона, в идеальные спецификации импульсов. Функция преобразует подъем и времена спада с 10% - 90% span в 0% - 100% span, и преобразует 50% длительность импульса в ширину импульса. Вызовите std181toideal
функция объекта с использованием этого синтаксиса:
[tr tf pw] = std181toideal(h)
h
- указатель на объект генератора шаблона, tr
идеальный 0% - 100% времени нарастания, tf
идеальный 0% - 100% времени спада, и pw
- идеальная ширина импульса. Идеальные параметры сигнала, не возвращающегося к нулю (NRZ), показаны на этом рисунке.
Используйте значения свойств для спецификаций STD-181 IEEE.
computedcd
функция object вычисляет искажение DCD коэффициента заполнения импульса, заданное объектом h генератора шаблона.
DCD представляет отношение длительности импульса к длительности выключения импульса. Для импульса NRZ, на длительности является длительность, которую импульс тратит выше контура символа. Длительность выключения - это длительность, которую импульс проводит ниже нуля. Вызовите computedcd
функция объекта с использованием этого синтаксиса:
dcd = computedcd(h)
Программа вычисляет DCD, заданные t R, t F T sym. Эта формула принимает, что уровень контура символа равен нулю.
T h = (A h- A l) * + (A h- A l ) * + PW +
Tl = (A h- A l) * + (A h- A l) * + PW -
DCD =
Где T h - длительность высокого сигнала, T l - длительность низкого сигнала, а DCD представляет отношение длительности высокого сигнала к низкому сигналу.
[1] Стандарт IEEE для переходов, импульсов и связанных осциллограмм, STD-181-2011. Пискатавей, Нью-Джерси. 6 сентября 2011 года.