comm.DifferentialEncoder

Кодируйте двоичное сообщение с помощью дифференциального кодирования

Описание

DifferentialEncoder объект кодирует сообщение двоичного входа в канале. Выход является логическим различием между текущим входным элементом и предыдущим выходным элементом.

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

  1. Задайте и настройте свой дифференциальный объект энкодера. Смотрите Конструкцию.

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

Примечание

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

Конструкция

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

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

Свойства

InitialCondition

Начальное значение раньше генерировало начальный выход

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

Методы

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

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

reset

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

Примеры

свернуть все

Создайте дифференциальный объект энкодера.

diffEnc = comm.DifferentialEncoder;

Сгенерируйте случайные двоичные данные. Закодируйте данные.

data = randi([0 1],10,1);
encData = diffEnc(data)
encData = 10×1

     1
     0
     0
     1
     0
     0
     0
     1
     0
     1

Алгоритмы

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

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

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

Смотрите также

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