comm.HadamardCode

Сгенерируйте код Адамара

Описание

The HadamardCode объект генерирует код Адамара из матрицы Адамара, строки которой образуют ортогональный набор кодов. Можно использовать ортогональные коды для расширения в системах связи, в которых приемник идеально синхронизируется с передатчиком. В этих системах операция сжатия идеальна, потому что коды декоррелируются полностью.

Чтобы сгенерировать код Адамара:

  1. Определите и настройте свой объект кода Адамара. См. «Конструкция».

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

Примечание

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

Конструкция

H = comm.HadamardCode создает генератор кода Адамара Системного объекта, H. Этот объект генерирует коды Адамара из набора ортогональных кодов.

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

Свойства

Length

Длина сгенерированного кода

Задайте длину сгенерированного кода как числовое, целочисленное скалярное значение со степенью двойки. Значение по умолчанию является 64.

Index

Индекс строки матрицы Адамара

Задайте индекс строки матрицы Адамара как числовое, целочисленное скалярное значение в области значений [0, 1, ... , N-1]. N - значение Length свойство. Значение по умолчанию является 60. Система координат N×N Адамара, обозначенная как P (N), определяется рекурсивно следующим образом: P (1) = [1] P (2 N) = [P (N) P (N); P (N) - P (N)] Матрица N x N Адамара имеет свойство, которое P (N)×P (<reservedrangesplaceholder1>)' = N×eye(<reservedrangesplaceholder1>). The step метод выводит выборки кода из строки матрицы Адамара, которую вы задаете в этом свойстве.

Когда вы устанавливаете это свойство в целое число k, выходной код имеет в точности k пересечения нуля, для k = 0, 1..., N1.

SamplesPerFrame

Количество выхода образцов в систему координат

Укажите количество выборок кода Адамара, которое step метод выводит в виде числового, положительного, целочисленного скалярного значения. Значение по умолчанию является 1.

Когда вы устанавливаете это свойство в значение M, step метод выводит M выборки кода Адамара N длины. N равен длине кода, который вы задаете в Length свойство.

OutputDataType

Тип данных выхода

Укажите тип выходных данных как один из double | int8. Значение по умолчанию является double.

Методы

шагСгенерируйте код Адамара
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

reset

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

Примеры

свернуть все

Сгенерировать 10 выборок кодовой последовательности Адамара, имеющей длину 128.

hadamard = comm.HadamardCode('Length',128,'SamplesPerFrame',10)
hadamard = 
  comm.HadamardCode with properties:

             Length: 128
              Index: 60
    SamplesPerFrame: 10
     OutputDataType: 'double'

seq = hadamard()
seq = 10×1

     1
     1
     1
     1
    -1
    -1
    -1
    -1
    -1
    -1

Алгоритмы

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

  • Объект не имеет свойства для выбора выходов на основе фрейма.

  • Объект не имеет свойства, которое соответствует параметру Sample time.

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

.

См. также

|

Введенный в R2012a