Дескремблируйте входной сигнал
Коммуникация. Объект Descrambler дескремблирует входной сигнал вектор-столбца или скаляр. Коммуникация. Объект Descrambler является инверсией объекта comm.Scrambler
. Если вы используете объект comm.Scrambler
в передатчике, то вы используете коммуникацию. Объект Descrambler в связанном получателе.
Это схематические показы работа дескремблера. Сумматоры и вычитающее устройство управляют N по модулю, где N является значением, заданным свойством CalculationBase.
На каждом временном шаге вход заставляет содержимое регистров переключать последовательно. Используя свойство Polynomial, вы задаете на или от состояния для каждого переключателя в дескремблере. Чтобы заставить объект comm.Descrambler
инвертировать операцию объекта comm.Scrambler
, используйте те же настройки свойства в обоих объектах. Если нет никакой задержки сигнала между скремблером и дескремблером, то InitialConditions в двух объектах должен быть тем же самым.
Дескремблировать входной сигнал:
Создайте объект comm.Descrambler
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
descrambler = comm.Descrambler
descrambler = comm.Descrambler(base,poly,cond)
descrambler = comm.Descrambler(___,Name,Value)
создает Систему дескремблера 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)
descrambledOut = descrambler(signal,reset)
дескремблирует входной сигнал. Вывод является совпадающим типом данных и длиной как входной вектор. descrambledOut
= descrambler(signal
)
предоставляет дополнительному входу значения, задающие начальные условия линейного сдвигового регистра обратной связи.descrambledOut
= descrambler(signal
,initcond
)
Этот синтаксис применяется, когда вы устанавливаете свойство InitialConditionsSource объекта к 'Input port'
.
обеспечивает дополнительный вход, указывающий, сбросить ли состояние дескремблера.descrambledOut
= descrambler(signal
,reset
)
Этот синтаксис применяется, когда вы устанавливаете свойство InitialConditionsSource объекта к 'Property'
и ResetInputPort к true
.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)