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

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

Примеры

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

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

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