exponenta event banner

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

Создать код Адамара

Описание

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

Чтобы создать код Адамара:

  1. Определите и настройте объект кода Адамара. См. раздел Строительство.

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

Примечание

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

Строительство

H = comm.HadamardCode создает объект System генератора кодов Адамара, 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)] Матрица Адамара NxN имеет свойство, что P (N) × P (N) '= N ×eye(N). step метод выводит выборки кода из строки матрицы Адамара, указанной в этом свойстве.

Если задать для этого свойства целое число k, то выходной код будет иметь ровно k нулевых пересечений, для k = 0, 1,..., N-1.

SamplesPerFrame

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

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

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

OutputDataType

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

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

Методы

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

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

reset

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

Примеры

свернуть все

Генерируют 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

Алгоритмы

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

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

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

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

.

См. также

|

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