Analiza częstotliwościowa

Transkrypt

Analiza częstotliwościowa
Analiza częstotliwościowa
Celem ćwiczenia jest zapoznanie się z podstawowymi własnościami dyskretnego przekształcenia
Fouriera DFT oraz szybkiej transformaty Fouriera FFT.
1. Porównanie efektywności algorytmów DFT i FFT
RóŜnice w prędkości obliczania DFT i FFT moŜna zaprezentować na przykładzie analizy
widmowej dowolnego zbioru, obliczając transformatę dla N=2n a następnie transformatę dla N-1
próbek. Analizy widmowej dokonuje się przy pomocy programu LCTXR, rozkładającego czasowe
przebiegi dyskretne złoŜone z N próbek na sumę składowych o trygonometrycznej postaci:
N /2
x ( kTS ) = ∑ cn sin(2πnk / N + ϕ n )
n =0
Wyniki analizy prezentowane są w postaci dwóch widm prąŜkowych: amplitudowego cn i fazowego
ϕn złoŜonych z N/2 składowych. Maksymalna liczba próbek jaka moŜe zostać poddana transformacie wynosi około 6200 (zaleŜy od ilości dostępnej pamięci). W przypadku gdy liczba próbek jest
równa 2n transformata jest obliczana według algorytmu FFT. W pozostałych przypadkach program
dzieli liczbę próbek przez 2 tyle razy, ile jest to moŜliwe i wykonuje obliczenia częściowych transformat według FFT a następnie łączy je w całość według algorytmu DFT. Jeśli wykonamy transformatę dla N = 2n –1 próbek to będzie to liczba próbek nie podzielna przez 2 i obliczenia będą
wykonane wg algorytmu DFT.
Opis zbiorów z danymi do analizy
• S200 - zbiór z wygenerowanym cyfrowo przebiegiem sinusoidalnym o częstotliwości 200 Hz
próbkowany z częstotliwością 10kHz,
• S1000 - zbiór z wygenerowanym cyfrowo przebiegiem sinusoidalnym o częstotliwości 1000 Hz
próbkowany z częstotliwością 10kHz,
• S50i735 - zbiór z wygenerowanym cyfrowo przebiegiem złoŜonym z dwóch sinusoid o częstotliwościach 50 Hz i 735,3 Hz (dokładnie 50⋅250/17 Hz) próbkowany z częstotliwością 10kHz,
• P500 - zbiór z wygenerowanym cyfrowo przebiegiem prostokątnym o okresie równym 500 próbek,
• GL3500.20K- zbiór z sygnałem akustycznym głośnika pobudzanego częstotliwością 3500 Hz
próbkowany z częstotliwością 20 kHz,
• GL280.20K- zbiór z sygnałem akustycznym głośnika pobudzanego częstotliwością 280 Hz próbkowany z częstotliwością 20 kHz,
• SZUMUKF.20K- zbiór z szumem radiowym odbiornika nie dostrojonego, próbkowany z częstotliwością 20 kHz,
• SZUMi630.20K- zbiór z szumem radiowym odbiornika nie dostrojonego zmieszanym z dźwiękiem o częstotliwości 630 Hz, próbkowany z częstotliwością 20 kHz,
• SSS1800- zbiór z ciśnieniem zarejestrowanym w cylindrze silnika 1CA90 napędzanego z prędkością 1800 obr/min. próbkowany 128 razy na obrót wału korbowego, f = 1800/60*128 =
3840Hz),
• SSS2800- zbiór z ciśnieniem zarejestrowanym w cylindrze silnika 1CA90 napędzanego z prędkością 2800 obr/min. próbkowany 128 razy na obrót wału korbowego, (f = 2800/60*128 =
5975Hz),
• SSP1800- zbiór z ciśnieniem zarejestrowanym w cylindrze silnika 1CA90 pracującego z prędkością 1800 obr/min. próbkowany 128 razy na obrót wału korbowego, (f = 1800/60*128 =
3840Hz),
1
• SSP2800- zbiór z ciśnieniem zarejestrowanym w cylindrze silnika 1CA90 pracującego z prędkością 2800 obr/min. próbkowany 128 razy na obrót wału korbowego, (f = 2800/60*128 =
5975Hz),
Obsługa programu do analizy częstotliwościowej LCTXR
Program zgłasza się menu, które składa się z następujących opcji wybieranych kursorem lub pierwszą literą:
"Z dysku" - wczytywanie danych ze zbiorów zapisanych na dysku twardym lub dyskietkach.
Uruchomienie tej opcji powoduje wyświetlenie nazw zbiorów z danymi oraz nazw podkatalogów dyskowych poprzedzonych znakiem "\". Jeśli w bieŜącym katalogu nie ma zbiorów z danymi naleŜy zmienić katalog lub napęd dyskowy (opcja "Inny napęd"). Dane wczytywane są do
pierwszego wolnego kanału (program przechowuje dane w maksymalnie 4 kanałach). Jeśli
wszystkie kanały są zajęte przez dane, przed wczytaniem naleŜy odpowiedzieć, do którego kanału mają być wczytane dane.
"Na dysk" - zapisywanie danych z kanałów do zbiorów dyskowych. Program pyta kolejno o nazwy zbiorów dla danych z kaŜdego z zajętych kanałów. Gdy nie chcemy zapisywać danych z danego kanały naleŜy po pytaniu o nazwę zbioru wcisnąć "Enter".
"FFT" wykonywanie transformaty Fouriera danych z bieŜącego kanału (nr bieŜącego kanału z
lewej strony ekranu jest jasno podświetlony, zmiany bieŜącego kanału dokonuje się pionowymi
strzałkami). Przed wykonaniem transformaty naleŜy podać częstotliwość z jaką był próbkowany
sygnał (jeśli wartość wyświetlona jest poprawna moŜna wcisnąć "Enter"), jednostkę miary analizowanej wielkości, wzmocnienie [jednostka wielkości /V] oraz określić liczbę próbek poddawanych transformacie. Program wyświetla orientacyjny czas potrzebny na wykonanie przekształcenia. Jeśli czas ten jest dłuŜszy niŜ 30 sekund pyta dodatkowo czy chcemy realizować transformatę. Jeśli tak naleŜy odpowiedzieć "t", jeśli nie moŜna wcisnąć od razu "Enter". Następnie naleŜy
zadecydować przez wpisanie „t” lub „n” czy zastosowac okno Hanninga oraz podać numer próbki, od której mają być pobrane dane do analizy. Ostatnie pytanie przed wykonaniem transformaty
dotyczy liczby powtórzeń jej obliczenia (kaŜda kolejna transformata wykonywana jest na ciągu
próbek przesuniętych w prawo o jedną czwartą jego długości). Po wykonaniu transformaty wyświetlone zostaje widmo amplitudowe cn. Z wyświetlonego u dołu menu moŜna wybrać:
• "FFT" ponowne przekształcenie Fouriera z moŜliwością modyfikacji jego parametrów,
"Widmo faz." wyświetlenie widma fazowego ϕn,
• "Druk" skopiowanie obrazu widma do pliku dyskowego formacie graficznym PCX,
• "Zapis" zapisanie widma w postaci tekstowej do zbioru dyskowego,
• "Y log." wyświetlenie amplitud cn w skali logarytmicznej (poziom odniesienia 1 mV),
• "X log." wyświetlenie widm amplitudowego, fazowego w logarytmicznej skali częstotliwości
• "Nr" wyświetlenie zamiast częstotliwości składowych harmonicznych (w Hz) ich numerów ,
• "Tabl." przegląd widma w postaci tabelarycznej,
• "Odwr." odwrotna transformata otrzymanego widma z moŜliwością wyzerowania wybranych
składowych harmonicznych
• "Koniec" powrót do wyświetlania przebiegów czasowych.
"Wydruk" skopiowanie ekranu do pliku dyskowego formacie graficznym PCX,
"Oscyloskop" ciągłe powtarzanie rejestracji bloku próbek o podanej długości,
"Rejestracja" rejestracja cyfrowa sygnałów,
"Koniec" zakończenie pracy programu.
Menu moŜe być wygaszone wciśnięciem klawisza "Esc" i wówczas moŜna wykonywać operacje
(na danych zapamiętanych w kanałach), które opisane są w instrukcji wywoływanej klawiszem "H".
Powrót do menu następuje przez ponowne wciśnięcie "Esc".
2
Imię i Nazwisko ……………………………. Rok .....Grupa….. Data: ……………………
Analiza częstotliwościowa
Sprawozdanie
I Pomiar czasu wykonania obliczeń według algorytmu DFT i FFT:
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
k)
uruchomić komputer w trybie MS-DOS,
uruchomić program LCTXR.EXE,
z menu wybrać operację „Z dysku”, następnie „Binarnie”,
wybrać dowolny zbiór z wyświetlonej listy,
klawiszem „G” sprawdzić długość wczytanego zbioru, jeśli wyświetlona wartość jest mniejsza
niŜ 4096 próbek wrócić do podpunktu c) (wciskając „Enter” następnie „Esc”),
wybrać z menu opcję „FFT”,
odpowiedzieć „Enter” na 3 kolejne pytania (częstotliwość próbkowania, jednostka analizowanej
wielkości, wzmocnienie),
w odpowiedzi na pytanie „Ile próbek?” wpisać liczbę próbek wg tabeli 1 lub 2. Program oblicza i wyświetla szacunkowy czas niezbędny do wykonania obliczeń. Jeśli czas ten jest dłuŜszy
niŜ 30 s, na ekranie pojawia się dodatkowe pytanie „Czy chcesz tak długo czekać?”, na które
naleŜy odpowiedzieć „tak” wciskając klawisz „T”. Jeśli szacowany czas obliczeń w poprzednich pomiarach zgadzał się z czasem rzeczywistym, a szacowany czas obliczeń przekracza 100s
moŜna go zapisać do tabeli wyników i odpowiedzieć „nie” na postawione pytanie. Wówczas
program wróci do pkt.h i moŜna w ten sposób sprawdzić czasy dla innych ilości próbek.
odpowiedzieć „Enter” na 3 kolejne pytania (okno Hanninga, od której próbki, ile razy),
po wyświetleniu na ekranie widma zapisać w tabeli czas obliczeń „T obl” wyświetlony w ramce
widma. W związku z tym, Ŝe pomiar czasu wykonywany jest programowo dokładność jego pomiaru wynosi 0,055 s. Dlatego nie powinno się dokonywać w ten sposób pomiarów czasów
krótszych niŜ 1,1 s. W takich przypadkach naleŜy obliczenia przeprowadzić wielokrotnie tzn. w
odpowiedzi na pytanie „Ile razy?” wpisać 0 co spowoduje, Ŝe program w czasie kilku - kilkunastu sekund powtórzy wielokrotnie obliczenia tej samej transformaty i wyświetli średni czas
przekształcenia.
z menu wybrać „FFT” i kontynuować pomiary (od pkt. f) dla kolejnych wartości N.
Tabela 1. Czasy obliczeń DFT
N
2 – 1 = 255
29 – 1 = 511
210 – 1 = 1023
211 –1 = 2047
212 – 1 = 4095
8
TDFT [s]
Tabela 2. Czasy obliczeń FFT
N
2 = 256
29 = 512
210 = 1024
211 = 2048
212 = 4096
TFFT [s]
8
Na podstawie wyników zapisanych w tabelach 1 i 2 sporządzić wykresy czasu obliczeń DFT i FFT
w zaleŜności od liczby próbek N.
3
1
180
0,9
160
0,8
140
0,7
120
0,6
100
0,5
80
0,4
60
0,3
40
0,2
20
0,1
0
0
500
1000
1500
2000
2500
3000
3500
4000
TFFT [s]
TDFT [s]
200
0
4500
N
2. Cyfrowa analiza widmowa sygnałów
Na przykładach cyfrowej analizy widmowej wybranych sygnałów naleŜy zapoznać się z
ogólnymi właściwościami dyskretnej transformaty Fouriera. W czasie wykonywania ćwiczenia naleŜy (w celu moŜliwości wykonania analizy porównawczej róŜnych przypadków analizy oraz dołączenia ich do sprawozdania) nagrywać obrazy uzyskanych widma amplitudowych w plikach z rozszerzeniem „PCX” wybierając z menu opcję „Wydruk”.
I. Wpływ liczby analizowanych próbek na rozdzielczość częstotliwościową widma
a) uruchomić komputer w trybie MS-DOS,
b) uruchomić program LCTXR.EXE,
c) z menu wybrać operację „Z dysku”, następnie „Binarnie”,
d) z wyświetlonej listy wybrać zbiór SPAL1,
e) wybrać z menu opcję „FFT”,
f) odpowiedzieć „Enter” na 3 kolejne pytania (częstotliwość próbkowania, jednostka analizowanej
wielkości, wzmocnienie),
g) w odpowiedzi na pytanie „Ile próbek?” wpisać 256 próbek,
h) odpowiedzieć „Enter” na 3 kolejne pytania (okno Hanninga, od której próbki, ile razy),
i) po wyświetleniu na ekranie widma wybrać z menu „Nr” – Ŝeby zobaczyć numery składowych
harmonicznych, których w naszym przykładzie będzie 128. śeby zobaczyć wszystkie składowe
moŜna wybrać „Y-log”
j) powtórzyć pkt. od e) do i) dla liczb próbek 512,1024 i 2048. Mimo, Ŝe kształt widma pozostaje
prawie niezmieniony (poniewaŜ analizowany przebieg jest okresowy a długość okresu wynosi
256 próbek) podwajanie liczby analizowanych próbek powoduje pojawienie się w widmie dodatkowych składowych harmonicznych między wcześniejszymi składowymi. Przy liczbie próbek większej od 1000, prąŜki widma na ekranie zlewają się w widmo ciągłe, ale zastosowanie
skali logarytmicznej „X-log” pozwala zobaczyć, Ŝe widmo jednak jest dyskretne.
II. Efekt przenikania widma i zastosowania okna wygładzającego
a) uruchomić komputer w trybie MS-DOS,
b) uruchomić program LCTXR.EXE,
c) z menu wybrać operację „Z dysku”, następnie „Binarnie”,
d) z wyświetlonej listy wybrać zbiór S1000,
e) wybrać z menu opcję „FFT”,
4
f) odpowiedzieć „Enter” na 3 kolejne pytania (częstotliwość próbkowania, jednostka analizowanej
wielkości, wzmocnienie),
g) w odpowiedzi na pytanie „Ile próbek?” wpisać 1000 próbek,
h) odpowiedzieć „Enter” na 3 kolejne pytania (okno Hanninga, od której próbki, ile razy),
i) wybierając „Wydruk” zapisać obraz widma amplitudowego do zbioru S1000.PCX ,
j) powtórzyć pkt. od e) do h) dla 1024 próbek nie stosując okna wygładzającego,
k) wybierając „Wydruk” zapisać obraz widma amplitudowego do zbioru S1024.PCX ,
l) powtórzyć pkt. od e) do h) dla 1024 próbek stosując okno wygładzające Hanninga,
m) wybierając „Wydruk” zapisać obraz widma amplitudowego do zbioru S1024h.PCX ,
n) powtórzyć pkt. od e) do h) dla 1000 próbek stosując okno wygładzające Hanninga
o) wybierając „Wydruk” zapisać obraz widma amplitudowego do zbioru S1000h.PCX
p) wydrukować zapisane w zbiorach ‘PCX’ obrazy widma i wytłumaczyć zaistniałe na nich róŜnice.
Te same czynności powtórzyć dla zbioru S50i735 analizując odpowiednio 2000 i 3400 próbek tego
przebiegu.
III. Przykłady analizy rzeczywistych sygnałów
Na przykładzie analizy widmowej przebiegu prostokątnego P500 moŜna zaprezentować
zmiany kształtu widma sygnału impulsowego w zaleŜności od długości trwania tego impulsu. Poddając analizie 256 próbek tego przebiegu (półokres sygnału ma długość 250 próbek), zmieniając
numer pierwszej próbki (1, 3, 5, 7....51) wydłuŜa się długość impulsu (6, 8 , 10...56 próbek) i
zwiększa liczbę miejsc zerowych widma amplitudowego.
Zbiory z sygnałami akustycznymi pozwalają na obserwację jak na tle szumu wygląda sygnał
harmoniczny i jak poprzez filtrację (poprzez zerowanie składowych zakłócających) moŜna ten sygnał wydobyć z szumu.
Zbiory zawierające przebiegi ciśnienia w cylindrze silnika pozwalają porównać szerokość
widma silnika napędzanego i pracującego oraz wpływ prędkości silnika na te widma.
Wnioski:
5