Входной сигнал дескремблирования
Объект comm.Descrambler дескремблирует входной сигнал скалярного вектора или вектора столбца. Объект comm.Descrambler является обратным по отношению к comm.Scrambler объект. Если вы используете comm.Scrambler объект в передатчике, затем используется объект comm.Descrambler в соответствующем приемнике.
На этой схеме показана работа дескремблера. Сумматоры и вычитатели работают по модулю N, где N - значение, заданное свойством CalculationBase.

На каждом временном шаге ввод вызывает последовательное смещение содержимого регистров. С помощью свойства «Полином» можно задать состояние включения или выключения для каждого переключателя дескремблера. Чтобы сделать comm.Descrambler объект изменяет действие comm.Scrambler используйте одни и те же параметры свойств в обоих объектах. Если между скремблером и дескремблером нет задержки сигнала, то InitityConditions в двух объектах должен быть одинаковым.
Для дескремблирования входного сигнала:
Создать comm.Descrambler и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
создает системный object™ дескремблера. Этот объект дескремблирует входные данные с помощью регистра сдвига с линейной обратной связью, заданного свойством Полином.descrambler = comm.Descrambler
создает объект дескремблера со свойством CalculationBase, имеющим значение descrambler = comm.Descrambler(base,poly,cond)base, свойство Polynomial имеет значение polyи свойство InitityConditions имеет значение 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)
Этот синтаксис применяется при установке для свойства InitityConditureSource объекта значения 'Input port'.
предоставляет дополнительный ввод, указывающий, следует ли сбросить состояние дескремблера.descrambledOut = descrambler(signal,reset)
Этот синтаксис применяется при установке для свойства InitityConditureSource объекта значения 'Property' и ResetInputPort to true.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)