Tradycyjna dyskretna transformata Fouriera (DFT) i jej kuzyn FFT wytwarzają pojemniki rozmieszczone w równych odstępach. Innymi słowy, dostajesz coś w rodzaju pierwszych 10 herców w pierwszym koszu, od 10,1 do 20 w drugim itd. Potrzebuję jednak czegoś innego. Chcę, aby zakres częstotliwości pokrywany przez każdy pojemnik zwiększał się geometrycznie. Załóżmy, że wybrałem mnożnik 1,5. Następnie mamy od 0 do 10 w pierwszym bin, chcę od 11 do 25 w drugim bin, od 26 do 48 w trzecim itd. Czy można zmodyfikować algorytm DFT, aby zachowywał się w ten sposób?
16
Odpowiedzi:
Cytując moją rozprawę:
źródło
Istnieją znaczące matematyczne założenia w DFT (FFT). Najważniejsze w tym przypadku jest to, że wykonujesz skróconą transformację sinusoidalną w nieskończonym czasie. Po drugie, zakłada się, że skrócony czas i skrócone sygnały częstotliwości są owinięte modulo (okrągłe). Pojemniki rozmieszczone w normalnym FFT tworzą zbiór ortonormalny tylko z powodu tych założeń (i równomiernego odstępu w sensie arytmetycznym). czas <-> para częstotliwości jest zatem doskonale odwracalna.
Transformacja o stałym Q nie jest tak ładnie obcinana, dlatego żadna praktyczna implementacja nie zapewnia idealnego parowania orto-normalnego. Jądro jest nieskończenie długim, wykładniczo rozkładającym się sinusoidem i dlatego nie może mieć przewagi okrągłej wskazanej powyżej. Jeśli nie obetniesz, utworzą one zbiór ortonormalny.
Transformacje falkowe są zwykle rozmieszczone w odstępach potęgi-2, co nie jest zbyt przydatne do dokładnego oszacowania częstotliwości.
Sugestia nierównomiernego rozmieszczenia standardowego sinusoidalnego DFT spowoduje pominięcie informacji w obszarze szeroko oddalonym, podczas gdy powiela informacje w obszarze gęsto rozmieszczonym. Chyba że dla każdej częstotliwości używana jest inna funkcja apodyzacji ... bardzo kosztowna.
Jednym praktycznym rozwiązaniem jest wykonanie powtarzanej procedury o pół-widmie> dziesiętnie przez 2, aby uzyskać podsekcje oparte na oktawach, aby spełnić pewien błąd oszacowania minimaksy na oktawę. Widmo częściowe> dziesiętne przez stosunek można ustawić na dowolny stosunek, aby osiągnąć dowolną szczegółowość. Jednak wciąż dość intensywnie obliczeniowe.
źródło