Rozdzielczość częstotliwości zależy od zależności między długością FFT a częstotliwością próbkowania sygnału wejściowego.
Jeśli zbierzemy 8192 próbek do FFT, będziemy mieli:
8192 próbek 2)= 4096 Pojemniki FFT
Jeśli nasza częstotliwość próbkowania wynosi 10 kHz, to twierdzenie Nyquista-Shannona o próbkowaniu mówi, że nasz sygnał może zawierać zawartość częstotliwości do 5 kHz. Nasza rozdzielczość przedziału częstotliwości to:
5 kHz 4096 Pojemniki FFT≃ 1,22 Hz kosz
Może to być łatwiejszy sposób wyjaśnienia tego koncepcyjnie, ale uproszczony: rozdzielczość bin to po prostu , gdzie to częstotliwość próbkowania sygnału wejściowego, a N to liczba punktów FFT zastosowana (długość próbki). fsampfas a m pN.fas a m p
Widzimy z powyższego, że aby uzyskać mniejsze pojemniki FFT, możemy albo uruchomić dłuższy FFT (tj. Pobrać więcej próbek z tą samą częstotliwością przed uruchomieniem FFT) lub zmniejszyć naszą częstotliwość próbkowania.
The Catch:
Zawsze występuje kompromis między rozdzielczością czasową a rozdzielczością częstotliwości.
W powyższym przykładzie musimy zebrać 8192 próbek, zanim będziemy mogli uruchomić FFT, co przy próbkowaniu przy 10 kHz zajmuje 0,82 sekundy.
Gdybyśmy próbowali uzyskać mniejsze pojemniki FFT, uruchamiając dłuższy FFT, pobranie potrzebnych próbek zajęłoby jeszcze więcej czasu.
To może być OK, może nie być. Ważne jest to, że przy stałej częstotliwości próbkowania zwiększenie rozdzielczości częstotliwości zmniejsza rozdzielczość czasową. Oznacza to, że im dokładniejszy jest pomiar w dziedzinie częstotliwości, tym mniej dokładna może być w dziedzinie czasu. Skutecznie tracisz wszystkie informacje o czasie wewnątrz długości FFT.
W tym przykładzie, jeśli ton 1999 Hz zacznie się i zatrzyma w pierwszej połowie próbki FFT 8192, a ton 2002 Hz zostanie odtworzony w drugiej połowie okna, zobaczymy oba, ale wydaje się, że wystąpiły w tym samym czas.
Musisz również wziąć pod uwagę czas przetwarzania. 8FT punkt FFT wymaga przyzwoitej mocy obliczeniowej. Sposobem na zmniejszenie tej potrzeby jest zmniejszenie częstotliwości próbkowania, która jest drugim sposobem na zwiększenie rozdzielczości częstotliwości.
W twoim przykładzie, jeśli obniżysz częstotliwość próbkowania do czegoś takiego jak 4096 Hz, potrzebujesz tylko 4096 punktów FFT, aby osiągnąć przedziały 1 Hz * 4096 Hz, to potrzebujesz tylko 4096 punktów FFT, aby osiągnąć przedziały 1 Hz i nadal możesz rozwiązać Sygnał 2kHz. Zmniejsza to rozmiar bin FFT, ale także zmniejsza szerokość pasma sygnału.
Ostatecznie z FFT zawsze będzie kompromis między rozdzielczością częstotliwości a rozdzielczością czasu. Musisz osiągnąć trochę równowagi, aby osiągnąć wszystkie cele.