Istnieje już kilka dobrych odpowiedzi, ale nadal mam ochotę dodać jeszcze jedno wyjaśnienie, ponieważ uważam ten temat za niezwykle ważny dla zrozumienia wielu aspektów cyfrowego przetwarzania sygnałów.
Przede wszystkim należy zrozumieć, że DFT nie „zakłada” okresowości przetwarzanego sygnału. DFT jest po prostu stosowane do skończonego sygnału o długości a odpowiednie współczynniki DFT są zdefiniowane przezN
X[k]=∑n=0N−1x[n]e−j2πnk/N,k=0,1,…,N−1(1)
Z (1) jest oczywiste, że brane są pod uwagę tylko próbki w przedziale , więc nie zakłada się okresowości. Z drugiej strony współczynniki można interpretować jako współczynniki Fouriera okresowej kontynuacji sygnału . Można to zobaczyć z odwrotnej transformacjix[n][0,N−1]X[k]x[n]
x[n]=∑k=0N−1X[k]ej2πnk/N(2)
który oblicza prawidłowo w przedziale , ale także oblicza swoje okresowe kontynuację poza tym przedziałem, ponieważ po prawej stronie (2) jest okresowa o okresie . Ta właściwość jest nieodłączną częścią definicji DFT, ale nie musi nam przeszkadzać, ponieważ zwykle interesuje nas tylko przedział .x[n][0,N−1]N[0,N−1]
Biorąc pod uwagę DTFT z x[n]
X(ω)=∑n=−∞∞x[n]e−jnω(3)
możemy zobaczyć porównując (3) z (1), że jeśli x[n]jest skończoną sekwencją w przedziale[0,N−1], współczynniki DFT X[k] są próbkami DTFT X(ω):
X[k]=X(2πk/N)(4)
Tak więc jednym zastosowaniem DFT (ale z pewnością nie jedynym) jest obliczenie próbek DTFT. Ale działa to tylko wtedy, gdy analizowany sygnał ma skończoną długość . Zwykle ten sygnał o skończonej długości jest konstruowany przez okienkowanie dłuższego sygnału. I to właśnie okienkowanie powoduje wyciek widmowy.
Jako ostatnią uwagę należy zauważyć, że DTFT okresowej kontynuacji x~[n] skończonej sekwencji x[n] można wyrazić jako współczynniki DFT wynoszące x[n]:
x~[n]=∑k=−∞∞x[n−kN](5)
X~(ω)=2πN∑k=−∞∞X[k]δ(ω−2πk/N)(6)
EDYCJA: Fakt, żex~[n] i X~(ω)podane powyżej są pary transformacji DTFT, które można przedstawić w następujący sposób. Pierwsza uwaga, że DTFT grzebienia impulsowego z czasem jest grzebieniem Diraca:
∑k=−∞∞δ[n−kN]⟺2πN∑k=−∞∞δ(ω−2πk/N)(7)
Sekwencja x~[n] można zapisać jako splot x[n] z grzebieniem impulsowym:
x~[n]=x[n]⋆∑k=−∞∞δ[n−kN](8)
Ponieważ splot odpowiada zwielokrotnieniu w domenie DTFT, DTFT X~(ω) z x~[n] jest mnożony przez X( ω ) z grzebieniem Dirac:
X~( ω )= X( ω ) ⋅2 πN.∑k = - ∞∞δ(ω−2πk/N)=2πN∑k=−∞∞X(2πk/N)δ(ω−2πk/N)(9)
Łączenie (9) z (4) ustanawia wynik (6).