7. Szybka transformata Fouriera fft

Podobne dokumenty
Podstawy Przetwarzania Sygnałów

DYSKRETNA TRANSFORMACJA FOURIERA

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

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

Wpływ nieliniowości elementów układu pomiarowego na błąd pomiaru impedancji

8. Analiza widmowa metodą szybkiej transformaty Fouriera (FFT)

Metody numeryczne Wykład 6

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

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

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

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

ĆWICZENIE III ANALIZA WIDMOWA SYGNAŁÓW DYSKRETNYCH. ver.3

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Ćwiczenie 11. Podstawy akwizycji i cyfrowego przetwarzania sygnałów. Program ćwiczenia:

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

POLITECHNIKA OPOLSKA

Ćwiczenie nr 6 Charakterystyki częstotliwościowe

Temat ćwiczenia. Analiza częstotliwościowa

TEORIA OBWODÓW I SYGNAŁÓW LABORATORIUM

Parametryzacja przetworników analogowocyfrowych

9. Dyskretna transformata Fouriera algorytm FFT

Algorytmy detekcji częstotliwości podstawowej

Laboratorium z automatyki

Laboratorium Przetwarzania Sygnałów Biomedycznych

Systemy i Sieci Telekomunikacyjne laboratorium. Modulacja amplitudy

POLITECHNIKA POZNAŃSKA

PRZETWARZANIE SYGNAŁÓW LABORATORIUM

st. stacjonarne I st. inżynierskie, Energetyka Laboratorium Podstaw Elektrotechniki i Elektroniki Ćwiczenie nr 4 OBWODY TRÓJFAZOWE

Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7

ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH

POLITECHNIKA BIAŁOSTOCKA

Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L

dr inż. Artur Zieliński Katedra Elektrochemii, Korozji i Inżynierii Materiałowej Wydział Chemiczny PG pokój 311

Transformata Fouriera i analiza spektralna

FFT i dyskretny splot. Aplikacje w DSP

Temat ćwiczenia. Pomiary przemieszczeń metodami elektrycznymi

Transformata Fouriera

CHARAKTERYSTYKI CZĘSTOTLIWOŚCIOWE

Ćwiczenie Nr 5. Wibrometryczna diagnostyka przekładni. Analiza widma. 1. Miary sygnału wibrometrycznego stosowane w diagnostyce przekładni

Katedra Elektrotechniki Teoretycznej i Informatyki

DYSKRETNE PRZEKSZTAŁCENIE FOURIERA C.D.

dr inż. Artur Zieliński Katedra Elektrochemii, Korozji i Inżynierii Materiałowej Wydział Chemiczny PG pokój 311

Transformacje Fouriera * podstawowe własności

WYZNACZANIE CECH PUNKTOWYCH SYGNAŁÓW POMIAROWYCH

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

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

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

Teoria sygnałów Signal Theory. Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Przetwarzanie sygnałów

Analizy Ilościowe EEG QEEG

Podstawy Elektrotechniki i Elektroniki. Opracował: Mgr inż. Marek Staude

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

POMIARY WYBRANYCH PARAMETRÓW TORU FONICZNEGO W PROCESORACH AUDIO

Podstawy Elektrotechniki i Elektroniki. Opracował: Mgr inż. Marek Staude

Diagnostyka obrazowa

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej

ĆWICZENIE NR 1 TEMAT: Wyznaczanie parametrów i charakterystyk wzmacniacza z tranzystorem unipolarnym

SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI

Generowanie sygnałów na DSP

Laboratorium Przetwarzania Sygnałów. Ćwiczenie 2. Analiza widmowa

AUDIOMETRYCZNE BADANIE SŁUCHU ORAZ CECH WYPOWIADANYCH GŁOSEK

ANALIZA HARMONICZNA DŹWIĘKU SKŁADANIE DRGAŃ AKUSTYCZNYCH DUDNIENIA.

INSTRUKCJA DO ĆWICZENIA NR 7

Generator przebiegów pomiarowych Ex-GPP2

LABORATORIUM POMIARY W AKUSTYCE. ĆWICZENIE NR 4 Pomiar współczynników pochłaniania i odbicia dźwięku oraz impedancji akustycznej metodą fali stojącej

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania. Podstawy Automatyki

WOJSKOWA AKADEMIA TECHNICZNA

Charakterystyka amplitudowa i fazowa filtru aktywnego

Laboratorium Przetwarzania Sygnałów

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

PL B1. Sposób wyznaczania błędów napięciowego i kątowego indukcyjnych przekładników napięciowych dla przebiegów odkształconych

Ćwiczenie 12/13. Komputerowy hologram Fouriera. Wprowadzenie teoretyczne

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

KARTA MODUŁU (część I, 2013/2014)

Metody numeryczne Wykład 4

WPROWADZENIE DO ŚRODOWISKA SCICOS

Transformata Fouriera. Sylwia Kołoda Magdalena Pacek Krzysztof Kolago

W celu obliczenia charakterystyki częstotliwościowej zastosujemy wzór 1. charakterystyka amplitudowa 0,

ĆWICZENIE 3 Badanie obwodów trójfazowych z odbiornikiem połączonym w trójkąt

Instrukcja do ćwiczenia jednopłaszczyznowe wyważanie wirników

Ćwiczenie 3,4. Analiza widmowa sygnałów czasowych: sinus, trójkąt, prostokąt, szum biały i szum różowy

Układy i Systemy Elektromedyczne

TEORIA OBWODÓW I SYGNAŁÓW LABORATORIUM

Macierz A nazywamy macierzą systemu, a B macierzą wejścia.

Laboratorium Inżynierii akustycznej. Przetwarzanie dźwięku - wprowadzenie do efektów dźwiękowych, realizacja opóźnień

Ćwiczenie 11. Wprowadzenie teoretyczne

Dyskretne przekształcenie Fouriera cz. 2

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.

Detektor Fazowy. Marcin Polkowski 23 stycznia 2008

Sposoby opisu i modelowania zakłóceń kanałowych

III TUTORIAL Z METOD OBLICZENIOWYCH

LABORATORIUM ELEKTRONIKI WZMACNIACZ MOCY

Instalacja

Systemy akwizycji i przesyłania informacji

Wydział Elektryczny, Katedra Maszyn, Napędów i Pomiarów Elektrycznych Laboratorium Przetwarzania i Analizy Sygnałów Elektrycznych

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Ćwiczenia 05. Sylwester Arabas (ćwiczenia do wykładu prof. Szymona Malinowskiego) 9. listopada 2010 r.

CZWÓRNIKI KLASYFIKACJA CZWÓRNIKÓW.

Przetwarzanie sygnału cyfrowego (LabVIEW)

KARTA MODUŁU (część I)

Transkrypt:

7. Szybka transformata Fouriera fft Dane pomiarowe sygnałów napięciowych i prądowych często obarczone są dużym błędem, wynikającym z istnienia tak zwanego szumu. Jedną z metod wspomagających analizę sygnałów jest szybka transformata Fourier'a [1]. Metoda umożliwia wydzielenie z analizowanego sygnału częstotliwości i amplitud sygnałów składowych. Wynika to z założenia, że każdy sygnał można aproksymować złożeniem sygnałów sinusoidalnych o określonych częstotliwościach. W środowiskach obliczeniowych, takich jak Matlab czy Scilab, zostały zaimplementowane funkcje realizujące metodę szybkiej transformaty Fourier'a [3]. W programie Scilab jest to funkcja fft. Analiza sygnału funkcją fft umożliwia uzyskanie informacji o amplitudach i częstotliwościach sygnałów sinusoidalnych budujących analizowany sygnał. W efekcie możliwe jest łatwe odfiltrowanie szumu i uzyskanie "czystego" sygnału do dalszej analizy. 7.1. Funkcje szybkiej transformaty Fouriera w Scilab'ie Podstawową funkcją analizy Fourier'owskiej jest funkcja fft, której podstawową składnię zapisano poniżej [2], [4], x=fft(a) gdzie: x - wektor lub macierz (rzeczywisty lub zespolony) przekształcenia Fouriera, a - wektor lub macierz (rzeczywisty lub zespolony) analizowanego sygnału okres lub wielokrotność okresu. Podstawowe zastosowanie funkcji szybkiej transformaty Fourier'a pokazany w skrypcie zapisanym poniżej i rysunku 7.1. W przykładzie analizowany jest sygnał z "szumem". W sygnale przetworzonym szybką transformatą Fourier'a zauważyć można symetryczne rozłożenie impulsów odpowiadających poszczególnym harmonicznym sygnału. Wystarczy więc analizować połowę wektora wynikowego funkcji fft [5]. clear;clc;clf; f=50; //częstotliwość podstawowa N=200; //liczba próbek na okres Q=2; //liczba okresów w=2*%pi*f; for k=1:q*n+1 //generowanie sygnału i kroków czasowych t(k)=(k-1)/(f*n); x(k)=(5*sin(w*t(k)-0.5*%pi) + 2*sin(3*w*t(k)+0.5*%pi))*(1+0.2*rand()); end X = fft(x); //transformata Fourier a subplot(211);

plot2d(t, x); subplot(212); plot2d(x,rect=[0,-1200,q*n+1,500]); Uzyskane wyniki nie pozwalają bezpośrednio uzyskać informacji o amplitudzie, fazie i częstotliwości analizowanego sygnału. Konieczne jest przekształcenie wektora wynikowego w celu uzyskania informacji o amplitudzie i fazie oraz wygenerowanie zbieżnego z nim wektora częstotliwości w celu określenia częstotliwości analizowanego sygnału. Rys. 7.1. Przebieg analizowanego sygnału i odpowiadającej mu transformaty Zespolony wektor uzyskany po przetworzeniu sygnału przez funkcję szybkiej transformaty Fouriera a zawiera informacje o amplitudzie, fazie, a znając częstotliwość próbkowania lub czas pomiędzy poszczególnymi pomiarami analizowanego sygnału możliwe jest wyznaczenie wektora częstotliwości i określenie na jego podstawie częstotliwości poszczególnych harmonicznych Amplitudy poszczególnych harmonicznych można określić z modułu macierzy przetworzonego sygnału, liczby próbek zawartych w tym wektorze N oraz liczbie okresów sygnału Q, jak pokazano na rysunku 7.2 plot2d(abs(x)/(q*n/2)); Rys. 7.2. Przebieg zmodyfikowanego sygnału transformaty

Kolejnym etapem jest utworzenie wektora częstotliwości zgodnego z uzyskaną transformatą, jak pokazano na rysunku 7.3. Skalę częstotliwościową wyznacza się z wykorzystanie informacji o częstotliwości próbkowania sygnału oraz liczbie próbek w analizowanym wektorze analizowanego sygnału. f_p=1/(t(2)-t(1)); //częstotliwość próbkowania fw=(f_p/(q*n+1))*(0:q*n); //wektor częstotliwości Rys. 7.3. Spektrum częstotliwościowe analizowanego sygnału Ze względu na symetrię rozkładu amplitud, oraz po analizie otrzymanego przebiegu widać że wystarczy przeanalizować dane do częstotliwości około 500Hz, jak pokazano na rysunku 7.4. Rys. 7.4. Ograniczone spektrum częstotliwościowe analizowanego sygnału Zauważyć można dwa piki, pierwszy o amplitudzie 5.54 i częstotliwości 50Hz odpowiada pierwszej harmonicznej analizowanego sygnału, oraz drugi mniejszy o amplitudzie 2.23 i częstotliwości 150Hz odpowiadający trzeciej harmonicznej sygnału.

W analogiczny sposób można określić kąty fazowe wyznaczonych sygnałów. Wartość kąta zawarta jest w wartości zespolonej wektora odwróconej transformaty Fourier a. a=real(x); b=imag(x); phaz=atan(b,a)+%pi/2; phaz_st=phaz*180/%pi; Analizując uzyskane wyniki, określono fazę pierwszej harmonicznej na -89 o, a trzecie na 93 o. Porównując uzyskane wyniki z wartościami zadanego sygnału można zauważyć pewne rozbieżności które są konsekwencją zadanego szumu. 7.2. Zadanie Przeanalizować sygnał podany przez prowadzącego ćwiczenia. Określić amplitudy, fazy i częstotliwości składowych sygnału. Wykreślić przebieg analizowanego sygnału i sygnału odczytanego z analizy fourierowskiej sygnału. Przedstawić w sposób graficzny amplitudy i fazy poszczególnych harmonicznych sygnału. Określić procentową wartość szumu. Skrypt zadaniowy można zaprogramować zgodnie z wytycznymi pokazanymi na diagramie z rysunku 7.5. N Pobranie danych wejściowych z pliku xls Wykreślić przebieg analizowanego sygnału Przypisanie danych wejściowych do wektorów czasu i sygnału (t, F) Sprawdzenie liczby próbek (liczby danych wejściowych N) Wykreślić przebieg wyznaczonego sygnału Określenie częstotliwości próbkowania Wyznaczenie odwrotnej transformaty Fourier a analizowanego sygnału F_od=fft(F) Zaprezentować graficzne amplitudy i fazy poszczególnych harmonicznych (wykres słupkowy) Podać wartości liczbowe: Numery harmonicznych Przeprowadzić filtrowanie F_od, wyznaczyć wartości maksymalne Częstotliwości harmonicznych Określić liczbę harmonicznych Wyznaczyć częstotliwości, amplitudy i kąty fazowe poszczególnych harmonicznych Amplitudy harmonicznych Fazy harmonicznych Rys. 7.5. Diagram skryptu realizującego zadanie analizy sygnału wejściowego

Zadany sygnał pomiarowy, będący podstawą analizy, zapisany jest w postaci pliku Excel a. Scilab dostarcza narzędzi umożliwiających pobranie danych z arkusza *.xls. [fd,sst,sheetnames,sheetpos] = xls_open('nazwa'); Podpięcie pliku Excel a do zmiennej plikowej fd. [Value,TextInd] = xls_read(fd,sheetpos(1)); Przypisanie do zmiennej Value danych z pierwszego arkusza pliku Excel a. mclose(fd); Zamknięcie dostępu do pliku poprzez skasowanie zmiennej fd. W trakcie pracy nad zadaniem przy analizowaniu wektorów danych przydatne mogą być polecenia: max(a); - wyszukuje maksymalna wartość przechowywaną w macierzy A min(a); - wyszukuje minimalną wartość przechowywaną w macierzy A X=find(A>3); - wyszukuje wartości z macierzy A większe od 3 i przypisuje ich współrzędne (indeksy) w macierzy A do wektora X size(a); - podaje liczbę elementów macierzy A round(x); - zwraca przybliżenie liczby X do wartości całkowitej bar(x,y); - rysuje wykres słupkowy Literatura [1] Brozi A., Scilab w przykładach, Poznań, Nakom, 2010 [2] Strona SCILAB Enterprises S.A.S. [online], [dostęp 23 marca 2013], Dostępny w World Wide Web: http://www.scilab.org [3] Lachowicza C. T., Matlab, Scilab, Maxima. Opis i przykłady zastosowań, wydawnictwo Politechniki Opolskiej, 2005 [4] Bolkowski S., Elektrotechnika, WSiP, 2012 [5] Majchrzak E., Mochnacki B., Metody numeryczne. Podstawy teoretyczne, aspekty praktyczne i algorytmy, Wydawnictwo Politechniki Śląskiej, Wydanie IV, 2004