comm.DifferentialDecoder

Декодируйте двоичный сигнал, используя дифференциальное декодирование

Описание

The DifferentialDecoder объект декодирует двоичный входной сигнал. Выходы являются логическим различием между последовательными входными элементами в канале.

Чтобы декодировать двоичный сигнал, используя дифференциальное декодирование:

  1. Определите и настройте объект дифференциального декодера. См. «Конструкция».

  2. Функции step декодировать двоичный сигнал согласно свойствам comm.DifferentialDecoder. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Конструкция

H = comm.DifferentialDecoder создает дифференциальный декодер Системный объект, H. Этот объект декодирует двоичный входной сигнал, который был ранее закодирован с помощью дифференциального энкодера.

H = comm.DifferentialDecoder(Name,Value) создает объект, H, с каждым заданным набором свойств до заданного значения. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Свойства

InitialCondition

Начальное значение, используемое для генерации начального выхода

Задайте начальное условие как действительный скаляр. Это свойство может иметь логический, числовой или тип данных с фиксированной точкой (embedded.fi объект). Значение по умолчанию является 0. Объект обрабатывает небинарные значения как двоичные сигналы.

Методы

шагДекодируйте двоичный сигнал, используя дифференциальное декодирование
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

reset

Сброс внутренних состояний Системного объекта

Примеры

свернуть все

Создайте пару дифференциального энкодера и декодера.

diffEnc = comm.DifferentialEncoder;
diffDec = comm.DifferentialDecoder;

Сгенерируйте случайные двоичные данные. Дифференциально кодируйте и декодируйте данные.

data = randi([0 1],100,1);
encData = diffEnc(data);
decData = diffDec(encData);

Определите количество ошибок между исходными данными и декодированными данными.

numErrors = biterr(data,decData)
numErrors = 0

Алгоритмы

Этот объект реализует алгоритм, входы и выходы, описанные на Differential Decoder блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков, кроме:

Объект поддерживает только один канал, вектор-столбец входов.

Расширенные возможности

.

См. также

Введенный в R2012a