коммуникация. HadamardCode

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

Описание

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

Сгенерировать код Адамара:

  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 (2N) = [P (N) P (N); P (N) –P (N)] N xN матрица Адамара имеет свойство что P (N)×P (N)' = N×eye (N). Выходные примеры кода метода step из строки матрицы Адамара, которую вы задаете в этом свойстве.

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

SamplesPerFrame

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

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

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

OutputDataType

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

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

Методы

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

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

Примеры

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

Сгенерируйте 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