PS Moduł 5: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
m Zastępowanie tekstu – „ \</math>” na „</math>”
m Zastępowanie tekstu – „,...,” na „,\ldots,”
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
Linia 2: Linia 2:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd1.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd1.png|thumb|500px]]
|valign="top"|
|valign="top"|
*Rozdzielczość DTF jest definiowana jako liczba próbek widmowych przypadająca na jeden okres widma (równy <math>\omega_s\</math>,  w skali pulsacji lub <math>f_s\</math>,  w skali częstotliwości). Jest to zarazem odwrotność odległości między kolejnymi próbkami widma.  
*Rozdzielczość DTF jest definiowana jako liczba próbek widmowych przypadająca na jeden okres widma (równy <math>\omega_s\ </math>,  w skali pulsacji lub <math>f_s\ </math>,  w skali częstotliwości). Jest to zarazem odwrotność odległości między kolejnymi próbkami widma.  
*Rozdzielczość DTF jest cechą zależną tylko od czasu obserwacji <math>T\</math>,  sygnału, bowiem <math>r_f=N/f_s=NT_s=T</math> .
*Rozdzielczość DTF jest cechą zależną tylko od czasu obserwacji <math>T\ </math>,  sygnału, bowiem <math>r_f=N/f_s=NT_s=T</math> .
*Metoda ''uzupełniania zerami'' polega na przyjęciu zerowych wartości dodatkowych próbek sygnału w punktach <math>n=N,...,N_1-1\</math>,  i obliczeniu dla tak zdefiniowanego sygnału <math>N_1\</math>, -punktowej DTF.
*Metoda ''uzupełniania zerami'' polega na przyjęciu zerowych wartości dodatkowych próbek sygnału w punktach <math>n=N,\ldots,N_1-1\ </math>,  i obliczeniu dla tak zdefiniowanego sygnału <math>N_1\ </math>, -punktowej DTF.
|}
|}


Linia 15: Linia 15:
|valign="top"|
|valign="top"|
*Dodanie do ośmiu właściwych próbek sygnału ośmiu dodatkowych próbek zerowych zwiększa rozdzielczość DTF dwukrotnie.
*Dodanie do ośmiu właściwych próbek sygnału ośmiu dodatkowych próbek zerowych zwiększa rozdzielczość DTF dwukrotnie.
*Próbki widmowe leżą zawsze na krzywej ciągłej <math>A(e^{j\theta})\</math>, .  
*Próbki widmowe leżą zawsze na krzywej ciągłej <math>A(e^{j\theta})\ </math>, .  
*Wraz ze wzrostem dodatkowych zer wzrasta nakład obliczeniowy.
*Wraz ze wzrostem dodatkowych zer wzrasta nakład obliczeniowy.


Linia 25: Linia 25:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd3.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd3.png|thumb|500px]]
|valign="top"|
|valign="top"|
*Zgodnie z właściwością symetrii wystarczy obliczyć tylko próbki widmowe <math>X(0), X(1), X(2), X(3)\</math>, . Jak widzimy tylko próbki <math>X(1)\</math>,  i <math>X(5)\</math>,  (lub równoważnie <math>X(-1)\</math>,  ) są niezerowe.  
*Zgodnie z właściwością symetrii wystarczy obliczyć tylko próbki widmowe <math>X(0), X(1), X(2), X(3)\ </math>, . Jak widzimy tylko próbki <math>X(1)\ </math>,  i <math>X(5)\ </math>,  (lub równoważnie <math>X(-1)\ </math>,  ) są niezerowe.  
*Gdy analogowy sygnał harmoniczny jest obserwowany dokładnie tylko przez jeden jego okres, wówczas DTF wyznaczone na podstawie jego próbek daje prawidłowy obraz jego widma. Niezerowe próbki widmowe otrzymujemy tylko dla pulsacji unormowanych <math>\theta =\pm \pi/3\</math>,  odpowiadających częstotliwościom nieunormowanym <math>f=\pm 1\, kHz</math> .   
*Gdy analogowy sygnał harmoniczny jest obserwowany dokładnie tylko przez jeden jego okres, wówczas DTF wyznaczone na podstawie jego próbek daje prawidłowy obraz jego widma. Niezerowe próbki widmowe otrzymujemy tylko dla pulsacji unormowanych <math>\theta =\pm \pi/3\ </math>,  odpowiadających częstotliwościom nieunormowanym <math>f=\pm 1\, kHz</math> .   
|}
|}


Linia 36: Linia 36:
*Punkty <math>\theta_k =\pi k/4</math> odpowiadają częstotliwością nieunormowanym <math>f_k=k\times 0,75\, kHz</math> , nie pokrywającymi się z właściwą częstotliwością sygnału <math>1\, kHz</math>  .
*Punkty <math>\theta_k =\pi k/4</math> odpowiadają częstotliwością nieunormowanym <math>f_k=k\times 0,75\, kHz</math> , nie pokrywającymi się z właściwą częstotliwością sygnału <math>1\, kHz</math>  .
*Można mówić o przecieku mocy sygnału skoncentrowanej w prążku widmowym o częstotliwości <math>1\, kHz</math>  do prążków widmowych występujących w fałszywych punktach osi częstotliwości.
*Można mówić o przecieku mocy sygnału skoncentrowanej w prążku widmowym o częstotliwości <math>1\, kHz</math>  do prążków widmowych występujących w fałszywych punktach osi częstotliwości.
*Obserwacja sygnału <math>x[n]\</math>,  w skończonym przedziale czasu <math>n=0,...,N-1\</math>,  odpowiada mnożeniu tego sygnału przez prostokątne okno czasowe. Mówimy wówczas o okienkowaniu sygnału.
*Obserwacja sygnału <math>x[n]\ </math>,  w skończonym przedziale czasu <math>n=0,\ldots,N-1\ </math>,  odpowiada mnożeniu tego sygnału przez prostokątne okno czasowe. Mówimy wówczas o okienkowaniu sygnału.


|}
|}
Linia 45: Linia 45:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd5.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd5.png|thumb|500px]]
|valign="top"|
|valign="top"|
*Obserwacja sygnału <math>x[n]\</math>,  w skończonym prostokątnym oknie czasowym <math>g[n]\</math>, odpowiada splataniu widma tego sygnału przez widmo okna opisane wzorem (5.2).
*Obserwacja sygnału <math>x[n]\ </math>,  w skończonym prostokątnym oknie czasowym <math>g[n]\ </math>, odpowiada splataniu widma tego sygnału przez widmo okna opisane wzorem (5.2).
*Na zniekształcenia widma amplitudowego nie ma wpływu czynnik wykładniczy widma (5.2), a decyduje o nich drugi czynnik, którego struktura jest listkowa.
*Na zniekształcenia widma amplitudowego nie ma wpływu czynnik wykładniczy widma (5.2), a decyduje o nich drugi czynnik, którego struktura jest listkowa.
*W przypadku okna prostokątnego stosunek wysokości pierwszego listka bocznego do wysokości listka głównego nie może być mniejszy  od <math>0,212\</math>,.   
*W przypadku okna prostokątnego stosunek wysokości pierwszego listka bocznego do wysokości listka głównego nie może być mniejszy  od <math>0,212\ </math>,.   


|}
|}
Linia 56: Linia 56:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd6.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd6.png|thumb|500px]]
|valign="top"|
|valign="top"|
*Przykład 5.2 dobrze ilustruje zjawisko przecieku w przypadku sygnału harmonicznego. Dokładne widmo tego sygnału składa się z (okresowo powtarzanej z okresem <math>2\pi\</math>, ) pary dystrybucji w punktach  <math>\pm \theta_0\</math>, (rys. a). Skończony czas obserwacji powoduje, że dystrybucje te rozmywają się na dwa widma listkowe rozmieszczone wokół punktów <math>\pm \theta_0\</math>, .  
*Przykład 5.2 dobrze ilustruje zjawisko przecieku w przypadku sygnału harmonicznego. Dokładne widmo tego sygnału składa się z (okresowo powtarzanej z okresem <math>2\pi\ </math>, ) pary dystrybucji w punktach  <math>\pm \theta_0\ </math>, (rys. a). Skończony czas obserwacji powoduje, że dystrybucje te rozmywają się na dwa widma listkowe rozmieszczone wokół punktów <math>\pm \theta_0\ </math>, .  


|}
|}
Linia 65: Linia 65:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd7.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd7.png|thumb|500px]]
|valign="top"|
|valign="top"|
*Na rys. b i c pokazano wykresy widma amplitudowego sygnału harmonicznego z przykładu 5.2 o pulsacji unormowanej <math>\theta_0 =\pi /3</math>  okienkowanego oknem prostokątnym w dwóch przypadkach: <math>N=6\</math>, oraz <math>N=8\</math>, .  
*Na rys. b i c pokazano wykresy widma amplitudowego sygnału harmonicznego z przykładu 5.2 o pulsacji unormowanej <math>\theta_0 =\pi /3</math>  okienkowanego oknem prostokątnym w dwóch przypadkach: <math>N=6\ </math>, oraz <math>N=8\ </math>, .  
*Wykres wyjaśnia dlaczego w przypadku wyznaczenia 6-punktowej DTF (rys. b) nie występuje zjawisko przecieku, tzn. otrzymujemy prawidłowe próbki widma sygnału harmonicznego w punktach <math>\pm \pi/3\</math>,  (dla <math>k=\pm 1\</math>, ). Pozostałe próbki widmowe, składające się na DFT, wypadają bowiem dokładnie w punktach zerowych rozmytego widma <math>X_0 (e^{j\theta})</math> . Natomiast w przypadku wyznaczania  8-punktowej DTF (rys. c) próbki widmowe wypadają między zerami widma i przeciek występuje.
*Wykres wyjaśnia dlaczego w przypadku wyznaczenia 6-punktowej DTF (rys. b) nie występuje zjawisko przecieku, tzn. otrzymujemy prawidłowe próbki widma sygnału harmonicznego w punktach <math>\pm \pi/3\ </math>,  (dla <math>k=\pm 1\ </math>, ). Pozostałe próbki widmowe, składające się na DFT, wypadają bowiem dokładnie w punktach zerowych rozmytego widma <math>X_0 (e^{j\theta})</math> . Natomiast w przypadku wyznaczania  8-punktowej DTF (rys. c) próbki widmowe wypadają między zerami widma i przeciek występuje.
*Zjawisko przecieku objawia się w podobny sposób w przypadku, gdy w skończonym oknie czasowym są obserwowane sygnały nieokresowe. Energia (lub moc) sygnału przecieka wówczas nie do obcych prążków, ale w inne ciągłe przedziały osi <math>\theta\</math>, .   
*Zjawisko przecieku objawia się w podobny sposób w przypadku, gdy w skończonym oknie czasowym są obserwowane sygnały nieokresowe. Energia (lub moc) sygnału przecieka wówczas nie do obcych prążków, ale w inne ciągłe przedziały osi <math>\theta\ </math>, .   


|}
|}
Linia 78: Linia 78:
*Widma wszystkich pokazanych na wykresach okien czasowych mają strukturę listkową. Zniekształcenia widma sygnału spowodowane skończonym czasem jego obserwacji są tym mniejsze im mniejszy jest poziom listków bocznych i jednocześnie węższy jest listek główny. Wymagania te są jednak sprzeczne.  
*Widma wszystkich pokazanych na wykresach okien czasowych mają strukturę listkową. Zniekształcenia widma sygnału spowodowane skończonym czasem jego obserwacji są tym mniejsze im mniejszy jest poziom listków bocznych i jednocześnie węższy jest listek główny. Wymagania te są jednak sprzeczne.  
*Dobierając inne od prostokątnego okna czasowe, zmniejszamy poziom listków bocznych. Powoduje to jednak jednoczesny wzrost szerokości listka głównego.  
*Dobierając inne od prostokątnego okna czasowe, zmniejszamy poziom listków bocznych. Powoduje to jednak jednoczesny wzrost szerokości listka głównego.  
*Na wykresach pokazano przykłady okien czasowych różnych od prostokątnego dla przypadku <math>N=10\</math>,  .  
*Na wykresach pokazano przykłady okien czasowych różnych od prostokątnego dla przypadku <math>N=10\ </math>,  .  


|}
|}
Linia 87: Linia 87:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd9.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd9.png|thumb|500px]]
|valign="top"|
|valign="top"|
*Zauważmy, że obie krańcowe wartości okna Hamminga (rys. e) są różne od zeru (równe <math>0,08\</math>,). Ta drobna różnica powoduje, że poziom listków bocznych jest dla tego okna mniejszy w porównaniu np. z oknem Hanna (rys. d) lub oknem Blackmana (rys. f).
*Zauważmy, że obie krańcowe wartości okna Hamminga (rys. e) są różne od zeru (równe <math>0,08\ </math>,). Ta drobna różnica powoduje, że poziom listków bocznych jest dla tego okna mniejszy w porównaniu np. z oknem Hanna (rys. d) lub oknem Blackmana (rys. f).
*W porównaniu z oknem prostokątnym wszystkie okna pokazane na rys. a-f zapewniają mniejszy poziom listków bocznych, ale kosztem wzrostu szerokości listka głównego. Dla okien tych wielkości te przy zadanym <math>N\</math>,  są ustalone i nie można na nie wpływać. Istnieją jednak bardziej złożone okna, w których poziom listków bocznych i szerokość listka głównego można regulować i dobierać ich wartości w drodze kompromisu.  
*W porównaniu z oknem prostokątnym wszystkie okna pokazane na rys. a-f zapewniają mniejszy poziom listków bocznych, ale kosztem wzrostu szerokości listka głównego. Dla okien tych wielkości te przy zadanym <math>N\ </math>,  są ustalone i nie można na nie wpływać. Istnieją jednak bardziej złożone okna, w których poziom listków bocznych i szerokość listka głównego można regulować i dobierać ich wartości w drodze kompromisu.  
*Im poziom listków bocznych widma okna jest mniejszy, tym większa jest tzw. ''rozróżnialność częstotliwościowa'' DTF. Natomiast  im szerokość listka głównego jest mniejsza, tym większa jest tzw. ''rozróżnialność amplitudowa'' DTF.
*Im poziom listków bocznych widma okna jest mniejszy, tym większa jest tzw. ''rozróżnialność częstotliwościowa'' DTF. Natomiast  im szerokość listka głównego jest mniejsza, tym większa jest tzw. ''rozróżnialność amplitudowa'' DTF.


Linia 98: Linia 98:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd10.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd10.png|thumb|500px]]
|valign="top"|
|valign="top"|
*W szacowaniu złożoności obliczeniowej DTF zakładamy, że sygnał <math>x[n]\</math>,  jest zespolony.  
*W szacowaniu złożoności obliczeniowej DTF zakładamy, że sygnał <math>x[n]\ </math>,  jest zespolony.  
*Liczba <math>W=e^{j2\pi/N}</math> ma ciekawe właściwości. Jest ona równa pierwiastkowi <math>N\</math>, -tego z jedności. Jej <math>N\</math>, -ta potęga jest równa jedności: <math>W^n=(e^{j2\pi/N})^N=e^{j2\pi}=1</math> . Ponadto w wyniku próbkowania <math>N\</math>,  razy w okresie w chwilach <math>nT_s\</math>,  zespolonego sygnału harmonicznego <math>e^{j\omega_0 t}\</math>,  otrzymujemy próbki będące kolejnymi potęgami liczby <math>W\</math>,:  <math>e^{j\omega_0 nT_s}=e^{j2\pi nT_s/T_0}=(e^{j2\pi /N})^n=W^n</math>.  
*Liczba <math>W=e^{j2\pi/N}</math> ma ciekawe właściwości. Jest ona równa pierwiastkowi <math>N\ </math>, -tego z jedności. Jej <math>N\ </math>, -ta potęga jest równa jedności: <math>W^n=(e^{j2\pi/N})^N=e^{j2\pi}=1</math> . Ponadto w wyniku próbkowania <math>N\ </math>,  razy w okresie w chwilach <math>nT_s\ </math>,  zespolonego sygnału harmonicznego <math>e^{j\omega_0 t}\ </math>,  otrzymujemy próbki będące kolejnymi potęgami liczby <math>W\ </math>,:  <math>e^{j\omega_0 nT_s}=e^{j2\pi nT_s/T_0}=(e^{j2\pi /N})^n=W^n</math>.  
*O złożoności obliczeniowej DTF decyduje liczba mnożeń. Dlatego przy jej szacowaniu nie uwzględnia się dodawań. Liczba mnożeń wynosi dokładnie <math>(N-1)^2\</math>, , gdyż obliczenie próbki widmowej dla <math>k=0</math>  wymaga wykonania tylko dodawań. Dla większych <math>N\</math>,  można dla prostoty szacowania przyjąć, że liczba mnożeń jest równa <math>N^2\</math>,.  
*O złożoności obliczeniowej DTF decyduje liczba mnożeń. Dlatego przy jej szacowaniu nie uwzględnia się dodawań. Liczba mnożeń wynosi dokładnie <math>(N-1)^2\ </math>, , gdyż obliczenie próbki widmowej dla <math>k=0</math>  wymaga wykonania tylko dodawań. Dla większych <math>N\ </math>,  można dla prostoty szacowania przyjąć, że liczba mnożeń jest równa <math>N^2\ </math>,.  
|}
|}


Linia 121: Linia 121:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd12.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd12.png|thumb|500px]]
|valign="top"|
|valign="top"|
*Sygnały <math>x_N^1 [n]=x[2n]</math>  i <math>x_N^2 [n]=x[2n+1]</math>  są utworzone z parzystych i odpowiednio nieparzystych próbek sygnału <math>x[n]\</math>, .
*Sygnały <math>x_N^1 [n]=x[2n]</math>  i <math>x_N^2 [n]=x[2n+1]</math>  są utworzone z parzystych i odpowiednio nieparzystych próbek sygnału <math>x[n]\ </math>, .
*Obliczenie obu występujących we wzorze (5.8) <math>N\</math>, -punktowych DFT <math>X_N^1 [k]\</math>, i <math>X_N^2 [k]\</math>, dla <math>k=0,...,N-1\</math>, wymaga po <math>N^2</math>, mnożeń, a więc razem <math>2N^2\</math>, mnożeń. Dodatkowe <math>N\</math>,  mnożeń należy wykonać obliczając iloczyny <math>W_{2N}^{-k} X_N^2 (k)\</math>,. W sumie daje to <math>2N^2+N\</math>, mnożeń.  
*Obliczenie obu występujących we wzorze (5.8) <math>N\ </math>, -punktowych DFT <math>X_N^1 [k]\ </math>, i <math>X_N^2 [k]\ </math>, dla <math>k=0,\ldots,N-1\ </math>, wymaga po <math>N^2</math>, mnożeń, a więc razem <math>2N^2\ </math>, mnożeń. Dodatkowe <math>N\ </math>,  mnożeń należy wykonać obliczając iloczyny <math>W_{2N}^{-k} X_N^2 (k)\ </math>,. W sumie daje to <math>2N^2+N\ </math>, mnożeń.  


|}
|}
Linia 131: Linia 131:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd13.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd13.png|thumb|500px]]
|valign="top"|
|valign="top"|
*Oba składniki wyrażenia (5.10) były już obliczone podczas obliczania <math>N\</math>, -punktowych DTF <math>X_N^1 [k]\</math>, i <math>X_N^2 [k]\</math>, dla <math>k=0,...,N-1\</math>,. W celu obliczenia DTF <math>X_{2N} [k]\</math>, dla <math>k=N,...,2N-1\</math>,  nie trzeba więc wykonywać żadnych dodatkowych mnożeń.  
*Oba składniki wyrażenia (5.10) były już obliczone podczas obliczania <math>N\ </math>, -punktowych DTF <math>X_N^1 [k]\ </math>, i <math>X_N^2 [k]\ </math>, dla <math>k=0,\ldots,N-1\ </math>,. W celu obliczenia DTF <math>X_{2N} [k]\ </math>, dla <math>k=N,\ldots,2N-1\ </math>,  nie trzeba więc wykonywać żadnych dodatkowych mnożeń.  
*Zyski obliczeniowe na każdym poziomie obliczeń kumulują się, dając w efekcie radykalne zmniejszenie złożoności obliczeniowej STF w porównaniu ze złożonością wynikającą z obliczania DTF ze wzoru definicyjnego.  
*Zyski obliczeniowe na każdym poziomie obliczeń kumulują się, dając w efekcie radykalne zmniejszenie złożoności obliczeniowej STF w porównaniu ze złożonością wynikającą z obliczania DTF ze wzoru definicyjnego.  


Linia 141: Linia 141:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd14.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd14.png|thumb|500px]]
|valign="top"|
|valign="top"|
*Pojedynczy motylek przedstawiony na rysunku stanowi ilustrację graficzną schematu obliczeń <math>2N\</math>, -punktowej STF według wzorów (5.11). Stanowi on elementarne powtarzające się ogniwo algorytmu STF na różnych poziomach obliczeń, tj. dla kolejnych <math>2^m\</math>, -punktowych DTF, począwszy od <math>m=1</math>.
*Pojedynczy motylek przedstawiony na rysunku stanowi ilustrację graficzną schematu obliczeń <math>2N\ </math>, -punktowej STF według wzorów (5.11). Stanowi on elementarne powtarzające się ogniwo algorytmu STF na różnych poziomach obliczeń, tj. dla kolejnych <math>2^m\ </math>, -punktowych DTF, począwszy od <math>m=1</math>.
*Na wyjściu każdego motylka obliczane są dwie próbki widmowe. Na ostatnim końcowym poziomie obliczeń <math>N\</math>, -punktowej STF występuje zatem <math>N/2\</math>,  motylków, bowiem należy obliczyć łącznie <math>N\</math>, próbek widmowych. Na wcześniejszych poziomach algorytmu występuje również <math>N/2\</math>, motylków.
*Na wyjściu każdego motylka obliczane są dwie próbki widmowe. Na ostatnim końcowym poziomie obliczeń <math>N\ </math>, -punktowej STF występuje zatem <math>N/2\ </math>,  motylków, bowiem należy obliczyć łącznie <math>N\ </math>, próbek widmowych. Na wcześniejszych poziomach algorytmu występuje również <math>N/2\ </math>, motylków.


|}
|}
Linia 151: Linia 151:
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd15.png|thumb|500px]]
|width="500px" valign="top"|[[Grafika:PS_M5_Slajd15.png|thumb|500px]]
|valign="top"|
|valign="top"|
*Schemat motylkowy algorytmu STF przedstawiony na rysunku został sporządzony dla przypadku <math>N=8=2^3</math> . Ponieważ w  ogólnym przypadku schemat motylkowy składa się z <math>log_2 N\</math>,  kolumn (poziomów), z których każdy zawiera <math>N/2\</math>, motylków, więc dla <math>N=8</math> mamy 3 kolumny po 4 motylki.
*Schemat motylkowy algorytmu STF przedstawiony na rysunku został sporządzony dla przypadku <math>N=8=2^3</math> . Ponieważ w  ogólnym przypadku schemat motylkowy składa się z <math>log_2 N\ </math>,  kolumn (poziomów), z których każdy zawiera <math>N/2\ </math>, motylków, więc dla <math>N=8</math> mamy 3 kolumny po 4 motylki.
*Danymi wejściowymi algorytmu są próbki sygnału <math>x(n)\</math>, (w podanym przykładzie 8 próbek  dla <math>n=0,...,7\</math>, ) oraz znane liczby zespolone o postaci <math>W_{2^m}^{-j}\</math>, , <math>m=2,3,...\</math>,  Na każdym poziomie wykorzystywane są wszystkie próbki <math>x(n)\</math>, , ale w różnej kolejności.
*Danymi wejściowymi algorytmu są próbki sygnału <math>x(n)\ </math>, (w podanym przykładzie 8 próbek  dla <math>n=0,\ldots,7\ </math>, ) oraz znane liczby zespolone o postaci <math>W_{2^m}^{-j}\ </math>, , <math>m=2,3,...\ </math>,  Na każdym poziomie wykorzystywane są wszystkie próbki <math>x(n)\ </math>, , ale w różnej kolejności.
*Na wyjściach poszczególnych motylków otrzymujemy próbki widmowe obliczane na kolejnych poziomach. Na wyjściach motylków ostatniego poziomu otrzymujemy zbiór próbek widmowych składających się na obliczaną DTF (w naszym przypadku 8 próbek).  
*Na wyjściach poszczególnych motylków otrzymujemy próbki widmowe obliczane na kolejnych poziomach. Na wyjściach motylków ostatniego poziomu otrzymujemy zbiór próbek widmowych składających się na obliczaną DTF (w naszym przypadku 8 próbek).  
*Już dla <math>N=8</math> zysk obliczeniowy jest ponad pięciokrotny. Dla <math>N=10^2=1024</math> zysk ten jest ponad 200-krotny.
*Już dla <math>N=8</math> zysk obliczeniowy jest ponad pięciokrotny. Dla <math>N=10^2=1024</math> zysk ten jest ponad 200-krotny.

Aktualna wersja na dzień 21:59, 15 wrz 2023

  • Rozdzielczość DTF jest definiowana jako liczba próbek widmowych przypadająca na jeden okres widma (równy ωs , w skali pulsacji lub fs , w skali częstotliwości). Jest to zarazem odwrotność odległości między kolejnymi próbkami widma.
  • Rozdzielczość DTF jest cechą zależną tylko od czasu obserwacji T , sygnału, bowiem rf=N/fs=NTs=T .
  • Metoda uzupełniania zerami polega na przyjęciu zerowych wartości dodatkowych próbek sygnału w punktach n=N,,N11 , i obliczeniu dla tak zdefiniowanego sygnału N1 , -punktowej DTF.


  • Dodanie do ośmiu właściwych próbek sygnału ośmiu dodatkowych próbek zerowych zwiększa rozdzielczość DTF dwukrotnie.
  • Próbki widmowe leżą zawsze na krzywej ciągłej A(ejθ) , .
  • Wraz ze wzrostem dodatkowych zer wzrasta nakład obliczeniowy.

  • Zgodnie z właściwością symetrii wystarczy obliczyć tylko próbki widmowe X(0),X(1),X(2),X(3) , . Jak widzimy tylko próbki X(1) , i X(5) , (lub równoważnie X(1) , ) są niezerowe.
  • Gdy analogowy sygnał harmoniczny jest obserwowany dokładnie tylko przez jeden jego okres, wówczas DTF wyznaczone na podstawie jego próbek daje prawidłowy obraz jego widma. Niezerowe próbki widmowe otrzymujemy tylko dla pulsacji unormowanych θ=±π/3 , odpowiadających częstotliwościom nieunormowanym f=±1kHz .

  • Punkty θk=πk/4 odpowiadają częstotliwością nieunormowanym fk=k×0,75kHz , nie pokrywającymi się z właściwą częstotliwością sygnału 1kHz .
  • Można mówić o przecieku mocy sygnału skoncentrowanej w prążku widmowym o częstotliwości 1kHz do prążków widmowych występujących w fałszywych punktach osi częstotliwości.
  • Obserwacja sygnału x[n] , w skończonym przedziale czasu n=0,,N1 , odpowiada mnożeniu tego sygnału przez prostokątne okno czasowe. Mówimy wówczas o okienkowaniu sygnału.

  • Obserwacja sygnału x[n] , w skończonym prostokątnym oknie czasowym g[n] , odpowiada splataniu widma tego sygnału przez widmo okna opisane wzorem (5.2).
  • Na zniekształcenia widma amplitudowego nie ma wpływu czynnik wykładniczy widma (5.2), a decyduje o nich drugi czynnik, którego struktura jest listkowa.
  • W przypadku okna prostokątnego stosunek wysokości pierwszego listka bocznego do wysokości listka głównego nie może być mniejszy od 0,212 ,.

  • Przykład 5.2 dobrze ilustruje zjawisko przecieku w przypadku sygnału harmonicznego. Dokładne widmo tego sygnału składa się z (okresowo powtarzanej z okresem 2π , ) pary dystrybucji w punktach ±θ0 , (rys. a). Skończony czas obserwacji powoduje, że dystrybucje te rozmywają się na dwa widma listkowe rozmieszczone wokół punktów ±θ0 , .

  • Na rys. b i c pokazano wykresy widma amplitudowego sygnału harmonicznego z przykładu 5.2 o pulsacji unormowanej θ0=π/3 okienkowanego oknem prostokątnym w dwóch przypadkach: N=6 , oraz N=8 , .
  • Wykres wyjaśnia dlaczego w przypadku wyznaczenia 6-punktowej DTF (rys. b) nie występuje zjawisko przecieku, tzn. otrzymujemy prawidłowe próbki widma sygnału harmonicznego w punktach ±π/3 , (dla k=±1 , ). Pozostałe próbki widmowe, składające się na DFT, wypadają bowiem dokładnie w punktach zerowych rozmytego widma X0(ejθ) . Natomiast w przypadku wyznaczania 8-punktowej DTF (rys. c) próbki widmowe wypadają między zerami widma i przeciek występuje.
  • Zjawisko przecieku objawia się w podobny sposób w przypadku, gdy w skończonym oknie czasowym są obserwowane sygnały nieokresowe. Energia (lub moc) sygnału przecieka wówczas nie do obcych prążków, ale w inne ciągłe przedziały osi θ , .

  • Widma wszystkich pokazanych na wykresach okien czasowych mają strukturę listkową. Zniekształcenia widma sygnału spowodowane skończonym czasem jego obserwacji są tym mniejsze im mniejszy jest poziom listków bocznych i jednocześnie węższy jest listek główny. Wymagania te są jednak sprzeczne.
  • Dobierając inne od prostokątnego okna czasowe, zmniejszamy poziom listków bocznych. Powoduje to jednak jednoczesny wzrost szerokości listka głównego.
  • Na wykresach pokazano przykłady okien czasowych różnych od prostokątnego dla przypadku N=10 , .

  • Zauważmy, że obie krańcowe wartości okna Hamminga (rys. e) są różne od zeru (równe 0,08 ,). Ta drobna różnica powoduje, że poziom listków bocznych jest dla tego okna mniejszy w porównaniu np. z oknem Hanna (rys. d) lub oknem Blackmana (rys. f).
  • W porównaniu z oknem prostokątnym wszystkie okna pokazane na rys. a-f zapewniają mniejszy poziom listków bocznych, ale kosztem wzrostu szerokości listka głównego. Dla okien tych wielkości te przy zadanym N , są ustalone i nie można na nie wpływać. Istnieją jednak bardziej złożone okna, w których poziom listków bocznych i szerokość listka głównego można regulować i dobierać ich wartości w drodze kompromisu.
  • Im poziom listków bocznych widma okna jest mniejszy, tym większa jest tzw. rozróżnialność częstotliwościowa DTF. Natomiast im szerokość listka głównego jest mniejsza, tym większa jest tzw. rozróżnialność amplitudowa DTF.

  • W szacowaniu złożoności obliczeniowej DTF zakładamy, że sygnał x[n] , jest zespolony.
  • Liczba W=ej2π/N ma ciekawe właściwości. Jest ona równa pierwiastkowi N , -tego z jedności. Jej N , -ta potęga jest równa jedności: Wn=(ej2π/N)N=ej2π=1 . Ponadto w wyniku próbkowania N , razy w okresie w chwilach nTs , zespolonego sygnału harmonicznego ejω0t , otrzymujemy próbki będące kolejnymi potęgami liczby W ,: ejω0nTs=ej2πnTs/T0=(ej2π/N)n=Wn.
  • O złożoności obliczeniowej DTF decyduje liczba mnożeń. Dlatego przy jej szacowaniu nie uwzględnia się dodawań. Liczba mnożeń wynosi dokładnie (N1)2 , , gdyż obliczenie próbki widmowej dla k=0 wymaga wykonania tylko dodawań. Dla większych N , można dla prostoty szacowania przyjąć, że liczba mnożeń jest równa N2 ,.

  • Szybka transformata Fouriera STF jest powszechnie znana pod nazwą angielską FFT (Fast Fourier Transform).
  • Dostępne komercyjnie pakiety programów zawierają najczęściej algorytmy obliczeniowe STF dla N=256 , N=512 lub N=1024.
  • Prezentujemy tu wersję podstawową algorytmu STF. Znanych jest obecnie wiele wersji tego algorytmu o jeszcze mniejszej złożoności obliczeniowej.
  • Ponieważ w algorytmie STF będą występować DTF o różnych wymiarach, w oznaczeniu transformat będziemy dodatkowo podawać ich wymiar (liczbę punktów, w których są one obliczane).



  • Sygnały xN1[n]=x[2n] i xN2[n]=x[2n+1] są utworzone z parzystych i odpowiednio nieparzystych próbek sygnału x[n] , .
  • Obliczenie obu występujących we wzorze (5.8) N , -punktowych DFT XN1[k] , i XN2[k] , dla k=0,,N1 , wymaga po N2, mnożeń, a więc razem 2N2 , mnożeń. Dodatkowe N , mnożeń należy wykonać obliczając iloczyny W2NkXN2(k) ,. W sumie daje to 2N2+N , mnożeń.

  • Oba składniki wyrażenia (5.10) były już obliczone podczas obliczania N , -punktowych DTF XN1[k] , i XN2[k] , dla k=0,,N1 ,. W celu obliczenia DTF X2N[k] , dla k=N,,2N1 , nie trzeba więc wykonywać żadnych dodatkowych mnożeń.
  • Zyski obliczeniowe na każdym poziomie obliczeń kumulują się, dając w efekcie radykalne zmniejszenie złożoności obliczeniowej STF w porównaniu ze złożonością wynikającą z obliczania DTF ze wzoru definicyjnego.

  • Pojedynczy motylek przedstawiony na rysunku stanowi ilustrację graficzną schematu obliczeń 2N , -punktowej STF według wzorów (5.11). Stanowi on elementarne powtarzające się ogniwo algorytmu STF na różnych poziomach obliczeń, tj. dla kolejnych 2m , -punktowych DTF, począwszy od m=1.
  • Na wyjściu każdego motylka obliczane są dwie próbki widmowe. Na ostatnim końcowym poziomie obliczeń N , -punktowej STF występuje zatem N/2 , motylków, bowiem należy obliczyć łącznie N , próbek widmowych. Na wcześniejszych poziomach algorytmu występuje również N/2 , motylków.

  • Schemat motylkowy algorytmu STF przedstawiony na rysunku został sporządzony dla przypadku N=8=23 . Ponieważ w ogólnym przypadku schemat motylkowy składa się z log2N , kolumn (poziomów), z których każdy zawiera N/2 , motylków, więc dla N=8 mamy 3 kolumny po 4 motylki.
  • Danymi wejściowymi algorytmu są próbki sygnału x(n) , (w podanym przykładzie 8 próbek dla n=0,,7 , ) oraz znane liczby zespolone o postaci W2mj , , m=2,3,... , Na każdym poziomie wykorzystywane są wszystkie próbki x(n) , , ale w różnej kolejności.
  • Na wyjściach poszczególnych motylków otrzymujemy próbki widmowe obliczane na kolejnych poziomach. Na wyjściach motylków ostatniego poziomu otrzymujemy zbiór próbek widmowych składających się na obliczaną DTF (w naszym przypadku 8 próbek).
  • Już dla N=8 zysk obliczeniowy jest ponad pięciokrotny. Dla N=102=1024 zysk ten jest ponad 200-krotny.