comm.DifferentialEncoder

Закодируйте двоичный сигнал, используя дифференциальное кодирование

Описание

The 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