Дескремблируйте входной сигнал
Объект comm.Descrambler дескремблирует скаляр или вектор-столбец входной сигнал. Объект comm.Descrambler является обратной частью comm.Scrambler
объект. Если вы используете comm.Scrambler
объект в передатчике, затем вы используете объект comm.Descrambler в связанном приемнике.
Эта схема показывает операцию дескремблера. Сумматоры и вычитатель работают по модулю N, где N - значение, заданное свойством CalculationBase.
На каждом временном шаге вход заставляет содержимое регистров последовательно сдвигаться. Используя свойство Polynomial, вы задаете состояние включения или выключения для каждого коммутатора в дескремблере. Чтобы сделать comm.Descrambler
объект отменяет операцию comm.Scrambler
объект, используйте одинаковые настройки свойств в обоих объектах. Если между скремблером и дескремблером нет задержки сигнала, то InitialConditions в этих двух объектах должны быть одинаковыми.
Для дескремблирования входного сигнала:
Создайте comm.Descrambler
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает дескремблер System object™. Этот объект дескрамбирует входные данные с помощью линейного регистра сдвига с обратной связью, который вы задаете со свойством Polynomial.descrambler
= comm.Descrambler
создает объект дескремблера с набором свойств CalculationBase для descrambler
= comm.Descrambler(base
,poly
,cond
)base
, Полиномиальное свойство установлено в poly
, и InitialConditions набора свойств чтобы cond
.
comm.Descrambler(8,'1 + z^-2 + z^-3 + z^-5 + z^-7',[0 3 2 2 5 1 7])
устанавливает основу вычислений равной 8
, и полином дескремблера и начальные условия, как задано.
устанавливает свойства с помощью одной или нескольких пар "имя-значение" и любого из предыдущих синтаксисов. Заключайте каждое имя свойства в одинарные кавычки.descrambler
= comm.Descrambler(___,Name
,Value
)
comm.Descrambler('CalculationBase',2)
дескремблирует входной сигнал. Выход является совпадающий тип данных и длина в качестве вектора входа. descrambledOut
= descrambler(signal
)
обеспечивает дополнительный вход со значениями, определяющими начальные условия регистра сдвига линейной обратной связи.descrambledOut
= descrambler(signal
,initcond
)
Этот синтаксис применяется, когда вы задаете свойство InitialConditionsSource объекта равным 'Input port'
.
предоставляет дополнительный вход, указывающий, следует ли сбрасывать состояние дескремблера.descrambledOut
= descrambler(signal
,reset
)
Этот синтаксис применяется, когда вы задаете свойство InitialConditionsSource объекта равным 'Property'
и ResetInportPort, чтобы true
.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)