Дескремблируйте входной сигнал
Объект 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)