comm.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

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

Примеры

свернуть все

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

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