Die anderen Antworten sind gut, aber ich dachte, ich würde versuchen, eine intuitivere / visuellere Antwort zu geben, da ich ein intuitiver / visueller Typ bin.
Das Bild unten zeigt zwei Töne, die fast die gleiche Frequenz haben. Ein Ton ist rot und der andere blau dargestellt.
Ich habe das Bild in Matlab mit folgendem Code erstellt:
tone1 = sin(2*pi*.05 * (0:99));
tone2 = sin(2*pi*.0501 * (0:99));
plot(tone1)
hold on
plot(tone2, 'r')
Wie Sie sowohl auf dem Bild als auch im Code sehen können, sind die beiden Töne sehr nahe beieinander. Gegen Ende dieses kurzen Fensters beginnen sie sich ein wenig zu trennen, aber sie sind sich immer noch sehr ähnlich, bis zu dem Punkt, an dem eine DFT sie nicht unterscheiden konnte.
Wenn ich dieselben Töne mit denselben Frequenzen erstelle, verlängere ich nur das Fenster (diesmal 5000 Samples statt 100). Wir erhalten ein ganz anderes Bild. Offensichtlich wird es mehr Zyklen in jedem Ton geben ...
... aber das ist nicht der interessante Teil. Wir sehen den interessanten Teil, wenn wir am Ende des Fensters hineinzoomen.
Wir sehen, dass die beiden Töne am Ende des Fensters um 180 Grad phasenverschoben sind, wodurch sie sehr leicht zu unterscheiden sind. Woher wusste ich, dass ich 5000 Proben auswählen sollte? Der Unterschied zwischen den beiden Tönen beträgt , also Samples radians..0002 πr a di a n ss a m p l e5000∗ .0002 πr a di a n ss a m p l e= π
Wie eine andere Antwort erwähnt, ist die Auflösung der DFT die Abtastfrequenz geteilt durch die Anzahl der Abtastungen (dh die Fensterlänge). Ich habe implizit die Abtastfrequenz 1 festgelegt. Wenn wir also 1 durch 5000 (die Anzahl der Abtastwerte) teilen, erhalten wir, dass die Auflösung 0,0002 Hz beträgt. Unsere Töne unterscheiden sich tatsächlich um 0,0001 Hz, was bedeutet, dass Ton2 sowohl im Ton1-Bin als auch im Bin daneben Energie hat (und ein bisschen auch in allen anderen, aber das ist eine andere Geschichte).