Pobierz prezentację
1
Przetwarzanie sygnałów Filtry
dr inż. Michał Bujacz Godziny przyjęć: poniedziałek 10:00-11:00 środa 12:00-13:00 „Lodex” 207
2
Filtry cyfrowe – SOI i NOI
Filtry dzielimy również na: filtry o skończonej odpowiedzi impulsowej (SOI/FIR) tzw. filtry nierekursywne filtry o nieskończonej odpowiedzi impulsowej (NOI/IIR) tzw. filtry rekursywne 2
3
Filtr cyfrowy y(n) = x(n) h(n) Y(z) = X(z).H(z)
4
Równanie różnicowe filtru
* Jeżeli wszystkie współczynniki a(n) są zerowe to równanie różnicowe opisuje filtr cyfrowy SOI, w przeciwnym przypadku filtr NOI SOI – ang. Finite Impulse Response (FIR) NOI – ang. Infinite Impulse Response (IIR) 4
5
Implementacja NOI z pętlą autoregresji
współczynniki współczynniki autoregresji z -1 y(k-2) y(k-1) y(k-N) a 2 3 N a1=1 ruchomej średniej x(k) y(k) b z -1 b 1 x(k-1) z -1 b x(k-2) 2 z -1 b M x(k-M) 5
6
Przekształcenie z Ogólne równanie różnicowe filtru cyfrowego:
w dziedzinie przekształcenia z można zapisać w postaci: zera filtru (pierwiastki licznika) bieguny filtru (pierwiastki mianownika) 6
7
pulsacja unormowana względem fs
Płaszczyzna z Im(z) Zmienną z definiuje się: z=j radiany na okres 2 p r=1 z=1 z=-1 =p =2p Re(z) p 2 3 pulsacja unormowana względem fs z=-j Filtr jest stabilny gdy bieguny filtru leżą wewnątrz okręgu jednostkowego. 7
8
Płaszczyzna z %MATLAB zplane(0.2*ones(1,5),1) 0.4π 0.8π
20 40 60 80 100 0.2 0.4 0.6 0.8 1 Charakterystyka amplitudowa f [Hz] Amplituda tzw. zero filtru 8
9
Przykładowy prosty filtr NOI
Rozważmy prosty filtr NOI: zero z=0 biegun z= a(1) a(2)=- 9
10
Prosty filtr NOI -1 -0.5 0.5 1 Real part Imaginary part 10
11
Prosty filtr NOI =0.5<1 pł. z =1.5>1 pł. z 11
12
Projektowanie filtrów NOI
Metoda bezpośrednia - aproksymacyjna: % MATLAB % [b,a]=yulewalk(n,f,m) % n – rząd filtru % f – próbki char. częstotl. z zakresu <0,1> % m – dyskretne częstotl. z zakresu <0,1> f = [ ]; m = [ ]; [b,a] = yulewalk(8,f,m); [h,w] = freqz(b,a,128); plot(f,m,w/pi,abs(h),'--') Nieliniowa faza! Zobacz też ‘zplane(b,a)’ 12
13
Projektowanie filtrów NOI
Metoda niezmienności odpowiedzi impulsowej: Wyznacz odpowiedzi impulsowe tych filtrów % MATLAB %dolnoprzepustowy Butterwotha [b,a]=butter(5,0.4) %pasmowoprzepustowy Czebyszewa typu I [b,a]=cheby1(4,1,[.4 .7]) %górnoprzepustowy Czebyszewa typu II [b,a]=cheby2(6,60,.8,’high’) %pasmowozaporowy eliptyczny [b,a] = ellip(3,1,60,[.4 .7],’stop’); 13
14
Porównanie filtrów SOI i NOI
z definicji stabilne łatwe projektowanie łatwo zapewnić liniową fazę uzyskanie stromej charakterystyki wymaga dużego rzędu filtru skończoną dokładność reprezentacji współczynników filtru nie jest dokuczliwa mogą być niestabilne bardziej złożone projektowanie nieliniowa faza możliwość uzyskiwania bardzo stromej charakterystyki przy niskim rzędzie filtru problemy implementacyjne z uwagi na skończoną dokładność reprezentacji współczynników filtru 14
15
Graphical materials HOMEWORK EXERCISE BOARD EXERCISE
PROGRAMMING EXERCISE ORAL EXERCISE
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.