step

Системный объект: comm.PreambleDetector
Пакет: comm

Обнаружение преамбулы в данных

Синтаксис

idx = step(prbdet,x)
[idx,detmet] = step(prbdet,x)
idx = prbdet(x)
[idx,detmet] = prbdet(x)

Описание

Примечание

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

idx = step(prbdet,x) возвращает местоположение конца преамбулы в последовательности данных x, с использованием детектора преамбулы prbdet. Индекс имеет тип данных double.

[idx,detmet] = step(prbdet,x) также возвращает метрику обнаружения, detmet. Этот синтаксис доступен, когда Input свойство 'Symbol'. detmet имеет те же размерности и тип данных, что и x.

Выход, detmet, определяется одним из следующих алгоритмов:

  • Если преамбула или входные данные комплексны, метрика обнаружения является абсолютным значением перекрестной корреляции преамбулы и входного сигнала.

  • Если и преамбула, и входные данные действительны, метрика обнаружения является перекрестной корреляцией преамбулы и входного сигнала.

idx = prbdet(x) эквивалентно первому синтаксису.

[idx,detmet] = prbdet(x) эквивалентно второму синтаксису.

Примечание

prbdet задает системный объект, на котором будет выполняться эта step способ.

Объект выполняет инициализацию при первом step выполняется метод. Эта инициализация блокирует нетронутые свойства и входные спецификации, такие как размерности, сложность и тип данных входных данных. Если вы изменяете свойство nontunable или спецификацию входа, системный объект выдает ошибку. Чтобы изменить нетронутые свойства или входы, необходимо сначала вызвать release метод для разблокировки объекта.

Введенный в R2016b