exponenta event banner

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

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

Примеры

свернуть все

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

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

Алгоритмы

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

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

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

.

См. также

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