exponenta event banner

коммуникация. DifferentialDecoder

Декодирование двоичного сигнала с помощью дифференциального декодирования

Описание

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

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

Примеры

свернуть все

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

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

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

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

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

numErrors = biterr(data,decData)
numErrors = 0

Алгоритмы

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

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

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

.

См. также

Представлен в R2012a