Transformata Fouriera. Sylwia Kołoda Magdalena Pacek Krzysztof Kolago

Podobne dokumenty
9. Dyskretna transformata Fouriera algorytm FFT

Szybka transformacja Fouriera (FFT Fast Fourier Transform)

Transformacja Fouriera i biblioteka CUFFT 3.0

Problemy implementacji algorytmów FFT w strukturach FPGA 1)

FFT i dyskretny splot. Aplikacje w DSP

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

TEORETYCZNE PODSTAWY INFORMATYKI

Strategia "dziel i zwyciężaj"

Programowanie dynamiczne

Transformata Fouriera

PL B1. Sposób i układ pomiaru całkowitego współczynnika odkształcenia THD sygnałów elektrycznych w systemach zasilających

Układy stochastyczne

Matematyczne Podstawy Informatyki

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

Efektywna metoda sortowania sortowanie przez scalanie

Zadania do samodzielnego rozwiązania

Przekształcenie Fouriera i splot

Jeśli czas działania algorytmu zależy nie tylko od rozmiaru danych wejściowych i przyjmuje różne wartości dla różnych danych o tym samym rozmiarze,

2. Próbkowanie Sygnały okresowe (16). Trygonometryczny szereg Fouriera (17). Częstotliwość Nyquista (20).

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Transformata Fouriera i analiza spektralna

Ćwiczenie 3. Właściwości przekształcenia Fouriera

Uwaga: Funkcja zamień(a[j],a[j+s]) zamienia miejscami wartości A[j] oraz A[j+s].

Funkcje: wielomianowa, wykładnicza, logarytmiczna wykład 2

Teoretyczne podstawy informatyki

Szybka transformacja Fouriera

Funkcje: wielomianowa, wykładnicza, logarytmiczna wykład 3

Zaawansowane algorytmy i struktury danych

Rekurencja (rekursja)

Politechnika Świętokrzyska. Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 6. Transformata cosinusowa. Krótkookresowa transformata Fouriera.

Poprawność semantyczna

Szybkie przekształcenie Fouriera

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Lista 2 logika i zbiory. Zad 1. Dane są zbiory A i B. Sprawdź, czy zachodzi któraś z relacji:. Wyznacz.

Schemat programowania dynamicznego (ang. dynamic programming)

Algorytmy asymetryczne

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Adaptacyjne Przetwarzanie Sygnałów. Filtracja adaptacyjna w dziedzinie częstotliwości

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Analiza szeregów czasowych: 2. Splot. Widmo mocy.

Dyskretne układy liniowe. Funkcja splotu. Równania różnicowe. Transform

Analiza obrazów - sprawozdanie nr 2

2. FUNKCJE. jeden i tylko jeden element y ze zbioru, to takie przyporządkowanie nazwiemy FUNKCJĄ, lub

Kompresja dźwięku w standardzie MPEG-1

Przetwarzanie sygnału cyfrowego (LabVIEW)

7. Szybka transformata Fouriera fft

Luty 2001 Algorytmy (7) 2000/2001

Wstęp do programowania

1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

Algorytmy i struktury danych. Co dziś? Tytułem przypomnienia metoda dziel i zwyciężaj. Wykład VIII Elementarne techniki algorytmiczne

Transformata Laplace a to przekształcenie całkowe funkcji f(t) opisane następującym wzorem:

0 --> 5, 1 --> 7, 2 --> 9, 3 -->1, 4 --> 3, 5 --> 5, 6 --> 7, 7 --> 9, 8 --> 1, 9 --> 3.

III TUTORIAL Z METOD OBLICZENIOWYCH

Struktury danych i złożoność obliczeniowa Wykład 2. Prof. dr hab. inż. Jan Magott

Algorytm. a programowanie -

Adam Korzeniewski - p. 732 dr inż. Grzegorz Szwoch - p. 732 dr inż.

wagi cyfry pozycje

Zaawansowane algorytmy i struktury danych

FPGA IMPLEMENTATION OF FAST FOURIER TRANSFORM ALGORITHM IMPLEMENTACJA ALGORYTMU SZYBKIEJ TRANSFORMATY FOURIERA W UKŁADZIE PROGRAMOWALNYM FPGA

2. Liczby pierwsze i złożone, jednoznaczność rozkładu na czynniki pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.

Przykładowe zadania z teorii liczb

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

Podstawy Informatyki. Metalurgia, I rok. Rekurencja. skomplikowane zadanie. Rekurencja

Podstawy Informatyki. Metalurgia, I rok. Wykład 5 Rekurencja

Wstęp do programowania

BIBLIOTEKA PROGRAMU R - BIOPS. Narzędzia Informatyczne w Badaniach Naukowych Katarzyna Bernat

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące.

Zajęcia nr. 3 notatki

2. Szybka transformata Fouriera

Zastowowanie transformacji Fouriera w cyfrowym przetwarzaniu sygnałów

Stabilność. Krzysztof Patan

Algorytmy i str ruktury danych. Metody algorytmiczne. Bartman Jacek

7. CIĄGI. WYKŁAD 5. Przykłady :

Sposoby modelowania układów dynamicznych. Pytania

Sortowanie przez scalanie

Kartkówka 1 Opracowanie: Próbkowanie częstotliwość próbkowania nie mniejsza niż podwojona szerokość przed spróbkowaniem.

TEORIA OBWODÓW I SYGNAŁÓW LABORATORIUM

uzyskany w wyniku próbkowania okresowego przebiegu czasowego x(t) ze stałym czasem próbkowania t takim, że T = t N 1 t

Wykład 3. Metoda dziel i zwyciężaj

Laboratorium nr 1. i 2.

Wstęp do Informatyki zadania ze złożoności obliczeniowej z rozwiązaniami

Analiza szeregów czasowych: 2. Splot. Widmo mocy.

Zaprojektować i zaimplementować algorytm realizujący następujące zadanie.

Instrukcja do laboratorium z cyfrowego przetwarzania sygnałów. Wybrane właściwości Dyskretnej Transformacji Fouriera

1 Powtórzenie wiadomości

Wykład 2: Szeregi Fouriera

PRAWO OHMA DLA PRĄDU PRZEMIENNEGO

13. Wybrane algorytmy cyfrowego przetwarzania sygnałów

Indukcja matematyczna. Zasada minimum. Zastosowania.

Sortowanie przez wstawianie Insertion Sort

Znaleźć wzór ogólny i zbadać istnienie granicy ciągu określonego rekurencyjnie:

Podstawy Przetwarzania Sygnałów

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 4, strona 1. GOLOMBA I RICE'A

Zadanie 1. Zmiana systemów. Zadanie 2. Szyfr Cezara. Zadanie 3. Czy liczba jest doskonała. Zadanie 4. Rozkład liczby na czynniki pierwsze Zadanie 5.

4. Postęp arytmetyczny i geometryczny. Wartość bezwzględna, potęgowanie i pierwiastkowanie liczb rzeczywistych.

Analiza ilościowa w przetwarzaniu równoległym

Luty 2001 Algorytmy (4) 2000/2001

Transkrypt:

Transformata Fouriera Sylwia Kołoda Magdalena Pacek Krzysztof Kolago

Transformacja Fouriera rozkłada funkcję okresową na szereg funkcji okresowych tak, że uzyskana transformata podaje w jaki sposób poszczególne częstotliwości składają się na pierwotną funkcję.

Definicja Dla funkcji następująco: transformatę Fouriera definiujemy Zauważmy, że przy tak postawionej definicji możemy zapisad w następujący sposób:

W praktyce często zmienna oznacza czas (w sekundach), a argument transformaty oznacza częstotliwośd (w ).

Zauważmy, że: gdzie jest pewną funkcją parzystą zmiennej, natomiast jest pewną funkcją nieparzystą. Wtedy transformata Fouriera funkcji postaci: redukuje się do

Stąd łatwo widad, że jeżeli funkcja jest parzysta, to jej transformata jest parzysta, a jeżeli funkcja jest nieparzysta, to jej transformata jest również nieparzysta.

Własności transformaty Fouriera

Niech i będą transformatami Fouriera funkcji i, odpowiednio. Wtedy:

Ponieważ w praktyce w wyniku pomiarów otrzymujemy dane o charakterze dyskretnym, a nie ciągłym, konieczne jest zdefiniowanie dyskretnego odpowiednika ciągłej transformaty Fouriera (zastępuje się całkę poprzez sumę): Definicja Dla N-elementowego ciągu Fouriera definiujemy następująco: dyskretną transformatę

Liczenie DFT z definicji: gdzie to próbki sygnału, wymagało (w latach 60-tych) tak ogromnych mocy obliczeniowych, że maszyny z tego okresu ograniczały użycie tego algorytmu.

Rok 1965 przyniósł rewolucję. J. Cooley i J. Tuckey opublikowali pracę pod tytułem An Algorithm for the machine computation of complex Fourier series, w której opracowali szybszy algorytm liczenia dyskretnej transformaty Fouriera powszechnie znany jako szybka transformata Fouriera (ang. FFT Fast Fourier Transform).

FFT jest to DFT ze zmniejszoną liczbą niezbędnych operacji arytmetycznych. Celem FFT jest zmniejszenie długiego algorytmu obliczeniowego przez jego podział na krótsze i prostsze obliczenia DFT i skrócenie czasu obliczeo. Istnieją różne algorytmy FFT.

W praktyce stosuje się bibliotekę FFTW (Fastest Fourier Transform in the West). Jest to bardzo szybka biblioteka transformat Fouriera. FFTW wykorzystuje poza standardowymi wariantami algorytmu FFT Cooley Tukey a (dobry dla potęg 2), również algorytmy przydatne dla dużych liczb pierwszych (takie jak algorytm FFT Rader a oraz algorytm FFT Bluestein a). FFTW jest biblioteką języka C, ale można jej używad także z Fortrana, C++.

Najpopularniejszą wersją FFT jest FFT o podstawie 2. Algorytm FFT o podstawie 2 jest bardzo efektywną procedurą wyznaczania DFT pod warunkiem, że rozmiar DFT będzie całkowitą potęgą liczby dwa. Dobrym podejściem jest dodanie wymaganej liczby próbek o wartościach zerowych do części koocowej ciągu danych czasowych, aby dopasowad liczbę jego punktów do kolejnego rozmiaru FFT o podstawie 2.

Algorytmy obliczające szybką transformatę Fouriera bazują na metodzie dziel i zwyciężaj rekurencyjnie. To znaczy dzielimy problem na podproblemy o mniejszym rozmiarze, a te rekurencyjnie znów dzielimy na mniejsze itd. Docierając do dostatecznie małych problemów rozwiązujemy je. Rozwiązanie początkowego problemu jest sumą rozwiązao podproblemów.

Algorytmy FFT dzielą N-punktowy DFT na N/2-punktowy DFT itd. Istnieją różne sposoby podziału N-punktowego DFT na N/2-punktowe DFT. Dwa najpopularniejsze z nich to DIT (ang. Decimation In Time) i DIF (ang. Decimation In Frequency).

DIT Decimation In Time (Decymacja Czasowa): O dekompozycja z podziałem czasowym mówimy wówczas, gdy podział (dekompozycja) N-punktowego DFT na dwa niezależne N/2-punktowe DFT dotyczy sygnału wejściowego. Aby dokładnie zobaczyd, jak algorytm DIT FFT wyewoluował z DFT, wródmy do równania dla N-punktowej DFT.

DIT Decimation In Time (Decymacja Czasowa): Przyjmując oznaczenie dostajemy: W dalszych obliczeniach wykorzystamy m.in. własności:

DIT Decimation In Time (Decymacja Czasowa):

DIT Decimation In Time (Decymacja Czasowa):

DIT Decimation In Time (Decymacja Czasowa): A więc mamy teraz dwa sumowania o liczbie składników równej N/2, których wyniki rozważone łącznie dają nam N- punktową DFT. Definiując oraz dostaniemy : a więc to samo co w (1), po zastąpieniu N/2 przez N.

DIT Decimation In Time (Decymacja Czasowa): Zatem: Natomiast wykorzystując dostajemy:

DIT Decimation In Time (Decymacja Czasowa): Następujące DFT dzielimy na kolejne DFT aż do osiągnięcia 2-punktowych DFT (założenie, że długośd transformaty jest całkowitą potęgą 2). Tak zapisane DFT przedstawia się zwykle za pomocą grafu przepływu zwanego motylkiem Cooley a-tukey a: Jest to podstawowa struktura DFT. Każda sekcja jest tworzona z kilku obliczeo motylkowych.

DIT Decimation In Frequency (Decymacja Częstotilwościowa): W algorytmie FFT można rozważad również podział sygnału wyjściowego. Jest to FFT z podziałem częstotliwościowym.

DIT Decimation In Frequency (Decymacja Częstotilwościowa): Dla parzystego: Definiując i dostajemy:

DIT Decimation In Frequency (Decymacja Częstotilwościowa): Analogicznie dla nieparzystego: Definiując i mamy:

DIT Decimation In Frequency (Decymacja Częstotilwościowa): Dla tej wersji DFT graf przepływu (nazywany motylkiem Gentleman a-sande go) wygląda następująco:

N 2 4 8 16 32 64 128 DFT 8 32 128 512 2048 8195 32768 FFT 2 8 24 64 160 384 896

Pliki z danymi pochodzącymi ze sprawnego silnika:

Pliki z danymi pochodzącymi z silnika z jedną uszkodzoną tarczą wirnika:

Pliki z danymi pochodzącymi z silnika z dwiema uszkodzonymi tarczami wirnika:

Kolejne kolumny w pliku oznaczają: 1. Czas [s], 2. Natężenie w pierwszej fazie *A+, 3. Natężenie w drugiej fazie *A+, 4. Natężenie w trzeciej fazie *A+, 5. Napięcie w pierwszej fazie *V+, 6. Napięcie w drugiej fazie *V+, 7. Napięcie w trzeciej fazie *V+, 8. Przyspieszenie drgao *mm/s 2 ], 9. Wartośd sygnału napięciowego, proporcjonalnego do prędkości obrotowej silnika.