коммуникация. 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

Позвольте изменения значения свойства Системного объекта

Примеры

развернуть все

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

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