comm.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×eyeN. 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