Непрерывное преобразование Вейвлета как полосно-пропускающий фильтр

CWT как метод фильтрации

Непрерывное вейвлет (CWT) вычисляет скалярное произведение сигнала, f(t)с переведенными и расширенными версиями анализирующего вейвлета, ψ(t). Определение CWT:

C(a,b;f(t),ψ(t))=f(t)1aψ*(tba)dt

Можно также интерпретировать CWT как частотную фильтрацию сигнала, переписав CWT как обратное преобразование Фурье.

C(a,b;f(t),ψ(t))=12πf^(ω)ψ^¯(aω)eiωbdω

где f^(ω) и ψ^(ω) являются преобразованиями Фурье сигнала и вейвлет.

Из предыдущих уравнений можно увидеть, что растяжение вейвлета во времени заставляет его поддержку в частотный диапазон сокращаться. В дополнение к уменьшению поддержки частоты центральная частота вейвлета смещается в сторону более низких частот. Следующий рисунок демонстрирует этот эффект для гипотетических вейвлет и масштабных (расширительных) факторов 1,2 и 4.

Это изображает CWT как полосно-пропускающую фильтрацию входного сигнала. Коэффициенты CWT в более низких шкалах представляют энергию в входном сигнале на более высоких частотах, в то время как коэффициенты CWT в более высоких шкалах представляют энергию в входном сигнале на более низких частотах. Однако, в отличие от полосно-пропускающей фильтрации Фурье, ширина полосно-пропускающего фильтра в CWT обратно пропорциональна шкале. Ширина фильтров CWT уменьшается с увеличением шкалы. Это следует из отношений неопределенности между временем и поддержкой частоты сигнала: чем шире поддержка сигнала во времени, тем более узкая его поддержка по частоте. Обратная связь также сохранена.

В вейвлет шкала или расширения задана для сохранения энергии. Для сохранения энергии при сокращении поддержки частоты требуется, чтобы пиковый уровень энергии увеличился. Реализация cwt в Wavelet Toolbox™ использует L1 нормализацию. Коэффициент качества, или Q-коэффициент фильтра, является отношением его пиковой энергии к ширине полосы пропускания. Поскольку уменьшение или растяжение частотной поддержки вейвлета приводит к соразмерным увеличениям или уменьшению его пиковой энергии, вейвлеты часто называют фильтрами с константой Q.

Непрерывное преобразование

Вейвлета на основе DFT

Уравнение в предыдущем разделе задало CWT как обратное преобразование Фурье продукта преобразований Фурье.

C(a,b;f(t),ψ(t))=12πf(ω)ψ^*(aω)ejωbdω

Временная переменная в обратном преобразовании Фурье является параметром преобразования, b.

Это предполагает, что вы можете вычислить CWT с обратным преобразованием Фурье. Поскольку существуют эффективные алгоритмы для расчета дискретного преобразования Фурье и его обратного, вы часто можете достичь значительной экономии при помощи fft и ifft когда это возможно.

Чтобы получить изображение CWT в области Фурье, начните с определения вейвлет:

<f(t),ψa,b(t)>=1af(t)ψ*(tba)dt

Если вы задаете:

ψ˜a(t)=1aψ*(t/a)

можно переписать вейвлет как

(fψ˜a)(b)=f(t)ψ˜a(bt)dt

который явно выражает CWT как свертку.

Чтобы реализовать дискретизированную версию CWT, примите, что входная последовательность является вектором длины N, x[n]. Дискретная версия предыдущей свертки:

Wa[b]=n=0N1x[n]ψ˜a[bn]

Чтобы получить CWT, похоже, что вы должны вычислить свертку для каждого значения параметра shift, b и повторить этот процесс для каждой шкалы, a.

Однако, если две последовательности расширены по кругу (периодически до длины N), можно выразить круговую свертку как продукт дискретных преобразований Фурье. CWT является обратным преобразованием Фурье продукта

Wa(b)=1N2πΔtk=0N1X(2πk/NΔt)ψ*(a2πk/NΔt)ej2πkb/N

где И t - интервал дискретизации (период).

Выражение CWT как обратного преобразования Фурье позволяет вам использовать вычислительно-эффективное fft и ifft алгоритмы для снижения затрат на вычисление сверток.

cwt функция реализует CWT.