W wielu książkach o przetwarzaniu sygnałów twierdzi się, że DFT zakłada, że transformowany sygnał ma charakter okresowy (i że z tego powodu może wystąpić na przykład wyciek widmowy).
Teraz, jeśli spojrzysz na definicję DFT, po prostu nie ma takiego założenia. Jednak w artykule Wikipedii o dyskretnej transformacie Fouriera (DTFT) stwierdzono, że
Gdy wejściowa sekwencja danych ma wartość -okresową, równanie 2 można zredukować obliczeniowo do dyskretnej transformaty Fouriera (DFT)
- Czy to założenie wynika z DTFT?
- W rzeczywistości, obliczając DFT, czy faktycznie obliczam DTFT przy założeniu, że sygnał jest okresowy?
discrete-signals
signal-analysis
dft
użytkownik10839
źródło
źródło
Odpowiedzi:
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
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]
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 zx[n]
możemy zobaczyć porównując (3) z (1), że jeślix[n] jest skończoną sekwencją w przedziale[0,N−1] , współczynniki DFT X[k] są próbkami DTFT X(ω) :
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 kontynuacjix~[n] skończonej sekwencji x[n] można wyrazić jako współczynniki DFT wynoszące x[n] :
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:
Sekwencjax~[n] można zapisać jako splot x[n] z grzebieniem impulsowym:
Ponieważ splot odpowiada zwielokrotnieniu w domenie DTFT, DTFTX~(ω) z x~[n] jest mnożony przez X( ω ) z grzebieniem Dirac:
Łączenie(9) z (4) ustanawia wynik (6) .
źródło
Wywodzi się z definicji sygnału w dziedzinie czasu:
Z definicji widać tox[n]=x[n+N] .
Z drugiej strony DFT doskonale rekonstruuje N próbek sygnału.
Można zatem stwierdzić, że zakłada on okresową kontynuację tego.
Innym punktem widzenia byłoby spojrzenie na DFT jako skończoną dyskretną serię Fouriera (tak naprawdę, spójrz na dyskretną serię Fouriera - DFS ), która oczywiście wskazuje, że sygnał jest okresowy (skończone sumowanie sygnałów z kropkąT jest sygnałem, który ma kropkę T ).
źródło
To niepotrzebne (i często fałszywe) założenie. DFT jest tylko podstawową transformacją skończonego wektora.
Wektory podstawowe DFT są po prostu fragmentami nieskończenie rozszerzalnych funkcji okresowych. Ale nie ma nic z natury okresowego w danych wejściowych lub wynikach DFT, chyba że rozszerzysz wektory podstawowe poza otwór DFT. Wiele form analizy sygnału nie wymaga żadnego rozszerzenia ani założeń poza próbkowanym oknem lub skończonym wektorem danych.
Można przyjąć, że wszelkie artefakty „wycieku” pochodzą ze splotu domyślnego prostokątnego okna z sygnałem, który nie jest okresowy lub ma nieznaną okresowość lub stacjonarność. Ma to o wiele większy sens przy analizie nakładających się okien FFT, gdzie każde założenie okresowości poza jednym oknem DFT lub FFT może być niezgodne z danymi w innych oknach.
Okresowość może sprawić, że matematyka odnosząca się do DFT do DTFT będzie bardziej zrozumiała. Ale jakikolwiek związek z DTFT może, ale nie musi być konieczny, kiedy faktycznie używa się FFT do przetwarzania sygnału (w zależności od tego, jakie dokładnie właściwości transformaty Fouriera są potrzebne do dalszej analizy metody przetwarzania).
źródło
Ok, moja odpowiedź będzie nieco inna niż inne odpowiedzi. moja odpowiedź akceptuje przesłankę pytania, a nie zaprzecza przesłance pytania.
powodem, dla którego DFT „przyjmuje” sygnał wejściowy (sygnał do transformacji, co, jak zakładam, OP oznacza „sygnał transformowany”), jest okresowy, ponieważ DFT dopasowuje zbiór podstawowych funkcji do tego sygnału wejściowego, z których wszystkie są okresowe.
rozważ inny zestaw podstawowych funkcji:
i daneN próbki wejściowe:
możemy dopasować liniową sumę tych podstawowych funkcjigk(n) do sekwencji wejściowej
z rozsądnym wyborem współczynnikówX[k] . obliczanie wszystkichX[k] wymaga rozwiązania N równania liniowe z N nieznane. możesz użyć do tego eliminacji Gaussa .
zN prawidłowe wartości dla X[k] dla 0≤k≤N−1 , możemy upewnić się, że suma tych funkcji mocy (która jest an (N−1) wielomian rzędu trzeciego) oceni dokładnie x[n] dla każdego n takie, że 0≤n≤N−1 .
co teraz, jeśli użyjesz tego podsumowania, aby wyjść poza przedział0≤n≤N−1 ? możesz to ocenić dla każdego n . zauważysz, że zachowanie tej funkcji będzie takie jak(N−1) wielomian rzędu, ponieważ taki jest. dlan wystarczająco duża, tylko najwyższa moc o niezerowym współczynniku wyznaczy trend ekstrapolacji x[n] .
więc teraz z DFT dopasowujemy inny zestaw podstawowych funkcji do naszej sekwencji wejściowej:
i współczynniki,X[k] , można rozwiązać i są to:
umieszczenie tego1N jest kwestią konwencji. umieszczam to tam, gdzie większość literatury mówi1N czynnik. można go usunąć zx[n] równanie i wstawić do X[k] zamiast tego równanie. lub „połowa” (1N−−√ ) można umieścić za pomocą obu równań. to tylko kwestia konwencji.
ale tutaj dopasowujemy zestaw funkcji bazowych, które są okresowe z kropkąN do oryginału x[n] . więc nawet jeślix[n] pochodzi z dłuższej sekwencji nie był okresowy, DFT bierze to pod uwagę x[n] jest sumą szeregu funkcji bazowych, z których każda jest okresowa z kropkąN . jeśli dodasz kilka funkcji okresowych, wszystkie z tym samym okresem, suma musi być również okresowa z tym samym okresem.
źródło
DFT jest dyskretne. DTFT jest ciągły. Możemy uzyskać DFT z DTFT, próbkując go z ciągiem impulsów we właściwym okresie, co w rzeczywistości jest równe pomnożeniu go z ciągiem impulsów. Mnożenie w dziedzinie transformacji jest równe splotowi w dziedzinie czasu dyskretnego, co implikuje okresowość sygnału.
źródło
Tylko DFT jest praktyczny w dyskretnym świecie cyfrowym ze względu na okresowe założenia w obu domenach. (Jeśli tak to nazwiesz.) Ponieważ nieokresowy sygnał w jednej domenie powoduje ciągły sygnał w drugiej, a dyskretny sygnał można przechowywać tylko w pamięci cyfrowej. Musisz więc założyć, że sygnały są okresowe w obu domenach, aby były dyskretne w obu domenach.
Podczas obliczania DTFT otrzymujesz ciągły sygnał w dziedzinie częstotliwości jako sygnał wyjściowy.
Nie sądzę, abyś zastosował tę samą procedurę, gdy obliczasz DFT w praktyce. Kiedy faktycznie obliczysz zarówno DTFT, jak i DFT, zrozumiesz, że oba obliczenia transformacji to różne historie.
źródło
Ponieważ sygnał jest okresowy, przesunięty w czasie sygnał nie zmienia bezwzględnej wielkości w dziedzinie częstotliwości.
Nawiasem mówiąc, nic nie stoi na przeszkodzie, aby wziąć FFT sygnału nieokresowego, ale nie ma praktycznego zastosowania, jeśli żadna z transformacji nie działa.
źródło