Estimation — функции параметрического оценивания
#
DSP.Estimation.esprit
— Function
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, содержащий частоты в Гц.