exponenta event banner

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

Генерировать код Уолша из ортогонального набора кодов

Описание

WalshCode объект генерирует код Уолша из ортогонального набора кодов.

Чтобы создать код Уолша:

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

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

Примечание

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

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

H = comm.WalshCode создает объект System генератора кода Уолша, H. Этот объект генерирует код Уолша из набора ортогональных кодов.

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

Свойства

Length

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

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

Index

Индекс интересующего кода

Укажите индекс требуемого кода из доступного набора кодов как числовое целое скалярное значение в диапазоне [0, 1, ... , N-1]. N - значение Length собственность. Значение по умолчанию: 60. Число пересечений нуля в сгенерированном коде равно значению указанного индекса.

SamplesPerFrame

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

Укажите количество выборок кода Уолша, выводимых методом step в виде числового, положительного, целого скалярного значения. Значение по умолчанию: 1. Если для этого свойства задано значение M, то step метод выводит M выборок кода Уолша длиной N. N - длина кода, указанная в Length собственность.

OutputDataType

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

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

Методы

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

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

reset

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

Примеры

свернуть все

Создайте 16 выборок кодовой последовательности Уолша длиной 64.

walsh = comm.WalshCode('SamplesPerFrame',16)
walsh = 
  comm.WalshCode with properties:

             Length: 64
              Index: 60
    SamplesPerFrame: 16
     OutputDataType: 'double'

seq = walsh()
seq = 16×1

     1
    -1
     1
    -1
     1
    -1
     1
    -1
     1
    -1
      ⋮

Алгоритмы

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

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

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

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

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