Документация Engee

poly2ac

Преобразование полинома предсказывающего фильтра в автокорреляционную последовательность.

Библиотека

EngeeDSP

Синтаксис

Вызов функции

  • ac = poly2ac(a,eFinal) — возвращает вектор ac, приблизительно равный автокорреляционной последовательности, из полинома авторегрессионного предсказывающего фильтра a и конечную ошибку предсказания eFinal.

Аргументы

Входные аргументы

# a — коэффициенты предсказывающего фильтра
вектор

Details

Коэффициенты предсказывающего фильтра, заданные как вектор.

Значение аргумента a имеет следующие ограничения:

  • a[1] не может быть равно 0;

  • Если a[1] не равно 1, функция poly2ac нормализует полином предсказывающего фильтра на a[1].

Типы данных

Float32, Float64

Поддержка комплексных чисел

Да

# eFinal — мощность конечной ошибки предсказания
скаляр

Details

Мощность конечной ошибки предсказания, заданная как скаляр.

Типы данных

Float32, Float64

Поддержка комплексных чисел

Да

Выходные аргументы

# ac — автокорреляционная последовательность
вектор

Details

Автокорреляционная последовательность, возвращаемая в виде вектора-столбца с тем же количеством элементов, что и в векторе a.

Примеры

Расчет автокорреляционной последовательности на основе предсказывающего фильтра

Details

Пусть даны полином a предсказывающего фильтра и конечная ошибка предсказания efinal, найдем автокорреляционную последовательность.

import EngeeDSP.Functions: poly2ac

a = [1.0000 0.6147 0.9898 0.0004 0.0034 -0.0077]
efinal = 0.2
ac = poly2ac(a, efinal)
6-element Vector{Float64}:
  5.591709093839243
 -1.7276920029304619
 -4.423063394533152
  4.398506494154623
  1.6425622434116223
 -5.312625200749032

Литература

  1. Kay, Steven M. Modern Spectral Estimation. Englewood Cliffs, NJ: Prentice-Hall, 1988.