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

Estimation — функции параметрического оценивания

# DSP.Estimation.espritFunction

esprit(x::AbstractArray, M::Integer, p::Integer, Fs::Real=1.0)

Алгоритм ESPRIT [1](оценивание параметров сигналов с использованием методов, основанных на инвариантности относительно оператора поворота) для оценки частоты.

Для данного сигнала x длиной N, представляющего собой сумму p синусоид неизвестных частот, оценивает и возвращает массив частот p.

Аргументы

  • x::AbstractArray: массив комплексных сигналов длиной N

  • M::Integer: размер матрицы корреляции; должен быть <= N. Подпространство сигналов вычисляется на основе сингулярного разложения матрицы сигналов M x (N-M+1), образованной N-M+1 сдвигами длиной M сигнала x по его столбцам. Чтобы получить максимальную производительность для одной синусоиды, используйте M = (N+1)/3 (согласно ван дер Веену (van der Veen) и Леусу (Leus)). Для более быстрого выполнения (вследствие меньшего сингулярного разложения) используйте небольшое значение M или N-M.

  • p::Integer: количество оцениваемых синусоид.

  • Fs::Float64: частота дискретизации в Гц.

Возвращает

вещественный массив длиной p, содержащий частоты в Гц.


1. Р. Рой (R Roy), А. Полрадж (A Paulraj) и Т. Кайлат (T Kailath), ESPRIT — A subspace approach to estimation of parameters of cisoids in noise, IEEE Trans. Acoustics, Speech, Signal Process., 34, 1340—​1342, 1986 г. url.