comm.WalshCode

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

Описание

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

Чтобы сгенерировать код Уолша:

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

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

Примечание

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

Конструкция

H = comm.WalshCode создает генератор кода Уолша Системный объект, 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

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

Примеры

свернуть все

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

Алгоритмы

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

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

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

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

.
Введенный в R2012a