Użytkownik piotr.pawel.olczyk napisał w wiadomości grup
dyskusyjnych:422d4014-e006-45b6...@googlegroups.com...
>Bardzo proszę rozpisanie algorytmu FFT na poszczególne kroki dla
>8-punktowej transformaty. Chciałbym w celach edukacyjnych policzyć
>taka transformatę.
>Niestety pomimo zapoznania się z algorytmem motylkowym nie udało mi
>się samodzielnie takiej transformaty policzyć.
>W dokumencie:
>
https://eti.pg.edu.pl/documents/176593/26763380/Wykl_AlgorOblicz_10.pdf
>na stronie ósmej opisano grafem algorytm FFT z podziałem w dziedzinie
>częstotliwości DIF (ang. decimation in frequency ).
>Wszystkie działania są realizowane na liczbach zespolonych dla
>jednego "motylka" należy wykonać jedno mnożenie, jedno dodawanie i
>jedno odejmowanie.
>Wiem jak policzyć tak zwane współczynniki obrotu. Dla transformaty
>ośmiopunktowej mamy cztery współczynniki W.
>W0 = COS(2pi/1)-jSIN(2pi/1)
>W1 = COS(2pi/2)-jSIN(2pi/2)
>W2 = COS(2pi/4)-jSIN(2pi/4)
>W3 = COS(2pi/8)-jSIN(2pi/8)
wygodniej sie poslugiwac e^(-j*...)
P.S. nadmien ze elektronicza/elektryczna - inne branze uzywaja "i"
jako jednostki urojonej.
>Jakie konkretnie działania matematyczne opisuje ten graf?
>Co oznaczają węzły (miejsca w których spotykają się trzy proste) tego
>grafu?
Jesli dobrze widze - to mnozymy przez wspolczynnik przy strzalce i
dodajemy
>Co oznacza (-1) przy niektórych węzłach?
Mnozenie przez -1.
spojrz na wzor 9.1.i i 9.1.j - w jednym masz sume wyrazow, w drugim
roznice.
-1 w motylku to odzwierciedla ..
>Po prostu co do szczegółu nie wiem jak przeprowadzić te obliczenia.
rys 9.1.4 wyglada mi prawidlowo.
Czyli majac macierz na elementy x[i] (zespolone) liczysz
temp=x[0]+x[4]
x[4] = x[0] * W^0 -x[4]
x[0] = temp
i tak 4 razy zwiekszajac potege przy W.
>Bardzo proszę o pomoc w postaci konkretnego równania/ń jakie należy
>policzyć dla grafu opisującego wyżej wymieniony algorytm motylkowy
>( proszę opisać przynajmniej początek czyli pierwszy etap).
Hi hi - jak sobie to rozpiszesz, to otrzymasz zwykle DFT a nie FFT.
To wlasnie trzeba robic motylkami.
P.S.
A potem spojrz na ostatnia strone, dwa pierwsze wzory
X(k) = C(k) + W_k_8* D(k)
X(k+4) = C(k) - W_k_8*D(k)
Tu czynnik W_k_8*D(k) obliczamy raz, a wykorzystujemy dwa razy.
Zakladajac ze jego obliczenie jest kosztowne, a dodawanie i
odejmowanie "tanie" - tu tez sie kryje zysk.
J.