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

Сгенерируйте код Кусачек для снятия оболочки

Описание

Объект BarkerCode генерирует коды Баркера, чтобы выполнить синхронизацию. Barker codes является подмножествами последовательностей PN. Они - короткие коды с длиной самое большее 13, которые имеют боковые лепестки низкой корреляции. correlation sidelobe является корреляцией кодовой комбинации с переключенной временем версией себя.

Синхронизировать использование кода Баркера:

  1. Задайте и настройте свой объект Баркера кода. Смотрите Конструкцию.

  2. Вызовите step, чтобы синхронизироваться согласно свойствам comm.BarkerCode. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = comm.BarkerCode создает Системный объект генератора кода Баркера, H, который генерирует код Баркера заданной длины.

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

Свойства

Length

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

Задайте длину кода Баркера как числовое, целочисленный скаляр в наборе {1, 2, 3, 4, 5, 7, 11, 13}. Значением по умолчанию является 7. Коды, которые объект генерирует для заданной длины, перечислены в следующей таблице:

ДлинаКод кусачек для снятия оболочки
1[-1]
2[-1 1]
3[-1 -1 1]
4[-1 -1 1 -1]
5[-1 -1 -1 1 -1]
7[-1 -1 -1 1 1 -1 1]
11[-1 -1 -1 1 1 1 -1 1 1 -1 1]
13[-1 -1 -1 -1 -1 1 1 -1 -1 1 -1 1 -1]

SamplesPerFrame

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

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

OutputDataType

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

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

Методы

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

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

Примеры

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

Создайте объект Кусачек для снятия оболочки кода, имеющий 10 выборок на кадр.

  barker = comm.BarkerCode('SamplesPerFrame',10)
barker = 
  comm.BarkerCode with properties:

             Length: 7
    SamplesPerFrame: 10
     OutputDataType: 'double'

Сгенерируйте кодовую последовательность Кусачек для снятия оболочки.

  seq = barker()
seq = 10×1

    -1
    -1
    -1
     1
     1
    -1
     1
    -1
    -1
    -1

Алгоритмы

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

  • Параметр блока Sample time не имеет соответствующего свойства.

  • Объект только реализует основанные на кадре выходные параметры.

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

Смотрите также

|

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