projektiranje optimalnih fir filtara

39
Projektiranje optimalnih Projektiranje optimalnih FIR filtara FIR filtara Digitalna obradba signala

Upload: talia

Post on 17-Jan-2016

51 views

Category:

Documents


0 download

DESCRIPTION

Projektiranje optimalnih FIR filtara. Digitalna obradba signala. Valovitost kod filtara. Filtri dobiveni metodom vremenskih otvora valovitost definirana vrstom vremenskog otvora nemogućnost kontrole nad valovitostima u pojedinim frekvencijskim područjima - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Projektiranje optimalnih FIR filtara

Projektiranje optimalnih Projektiranje optimalnih FIR filtaraFIR filtara

Digitalna obradba signala

Page 2: Projektiranje optimalnih FIR filtara

2

Valovitost kod filtaraValovitost kod filtara Filtri dobiveni metodom vremenskih otvora

valovitost definirana vrstom vremenskog otvora nemogućnost kontrole nad valovitostima u

pojedinim frekvencijskim područjima Filtri dobiveni korištenjem adaptivnih vremenskih

otvora (Kaiser, Dolph-Chebyshev) omogućuju kontrolu minimalnog gušenja

Optimalni FIR filtri kontrola valovitosti za svako pojedino područje

Page 3: Projektiranje optimalnih FIR filtara

3

Specifikacija optimalnog niskog Specifikacija optimalnog niskog propustapropusta

11 + p

1 – p

s

–s

p s

Hd(ej)

0

Neki od parametara N, s, p, p, s su fiksirani, a iterativnim postupcima se podešavaju ostali parametri.

Page 4: Projektiranje optimalnih FIR filtara

4

Numeričko projektiranje FIR Numeričko projektiranje FIR filtarafiltara

- frekvencijska karakteristika digitalnog filtra H(z) koja aproksimira željenu frekvencijsku karakteristiku .

Primjenjuje se iterativni postupak.

)( jeH

)( jeD

Page 5: Projektiranje optimalnih FIR filtara

5

Numeričko projektiranje FIR Numeričko projektiranje FIR filtarafiltara

Iterativno se određuju koeficijenti H(z) tako da je razlika i preko zatvorenih subintervala od minimalna.

Greška aproksimacije dana je s:

gdje je težinska funkcija

)( jeH )( jeD0

)]()()[()( jjj eDeHeWE

)( jeW

Page 6: Projektiranje optimalnih FIR filtara

6

Numeričko projektiranje FIR Numeričko projektiranje FIR filtarafiltara

Chebyshev ili minimax kriterij:Minimizira se maksimalna vrijednost greške:

gdje je R skup razdvojenih frekvencijskih područja unutar za koje jedefiniran.

Na primjer, za niski propust R to područje je unija i .

)(max

ER

0 )( jeD

],0[ p ],[ s

Page 7: Projektiranje optimalnih FIR filtara

7

Projektiranje FIR filtara jednake Projektiranje FIR filtara jednake valovitosti (equiripple)valovitosti (equiripple)

FIR filtri linearne faze projektirani na temelju maksimalne greške

nazivaju se equiripple FIR filtri Za minimizirani funkcija greške E()

karakterizirana je jednakom valovitošću u području R

)(max

ER

Page 8: Projektiranje optimalnih FIR filtara

8

Projektiranje FIR filtara jednake Projektiranje FIR filtara jednake valovitostivalovitosti

Opći oblik frekvencijske karakteristike kauzalnog FIR filtra duljine N=2M + 1 je:

gdje je amplitudna karakteristika realna funkcija od .

Funkcija greške je tada dana s:

gdje je željena amplitudna karakteristika a pozitivna težinska funkcija

( ) ( ), 0 ili /2j jM jH e e e H

)(H

)]()()[()( DHW

)(D)(W

E

Page 9: Projektiranje optimalnih FIR filtara

9

Projektiranje FIR filtara jednake Projektiranje FIR filtara jednake valovitostivalovitosti

Parks-McClellan algoritam – Temelji se na iterativnom podešavanju koeficijenatadok maksimum pogreške E() ne postane minimalan.

Ako maksimum od E() u području iznosi , tada za apsolutnu grešku vrijedi:

)(H

bao

WDH

,

)()()(

ba o

Page 10: Projektiranje optimalnih FIR filtara

10

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

Za projektiranje filtra

treba zadovoljiti gornji zahtjev s

valovitošću u pojasu propuštanja i valovitošću u pojasu gušenja.

gušenja pojas za,0

apropuštanj pojas za,1)(D

)(H

p

s

Page 11: Projektiranje optimalnih FIR filtara

11

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

Zato težinska funkcija može biti izabrana kao

ili

gušenjapojasu u ,/

apropuštanjpojasu u ,1)(

sp

W

gušenjapojasu u ,1

apropuštanjpojasu u ,/)( psW

Page 12: Projektiranje optimalnih FIR filtara

12

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

Tip 1. -

gdje je

Tip 2. -

gdje je

0

( ) [ ]cos( )M

n

H a n n

(2 1) / 2

1

21

( ) [ ]cos ( )M

n

H b n n

[0] [ ], [ ] 2 [ ], 1a h M a n h M n n M

2 1 2 1[ ] 2 [ ], 1

2 2

M Mb n h n n

Page 13: Projektiranje optimalnih FIR filtara

13

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

Tip 3. -

gdje je

Tip 4. -

gdje je

1

( ) [ ]sin( )M

n

H c n n

(2 1) / 2

1

1( ) [ ]sin ( )

2

M

n

H d n n

[ ] 2 [ ], 1c n h M n n M

2 1 2 1[ ] 2 [ ], 1

2 2

M Md n h n n

Page 14: Projektiranje optimalnih FIR filtara

14

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

Amplitudna karakteristika za sva četiri tipa FIR filtra s linearnom fazom može biti prikazana kao

gdje je

)()()( AQH

4.tipza),2/sin(

3.tipza),sin(

2.tipza/2),cos(

1. tipza,1

)(Q

Page 15: Projektiranje optimalnih FIR filtara

15

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

te

gdje je

0

( ) [ ]cos( )L

n

A a n n

[ ], za tip 1.

[ ], za tip 2.[ ]

[ ], za tip 3.

[ ], za tip 4.

a n

b na n

c n

d n

Page 16: Projektiranje optimalnih FIR filtara

16

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

za

Što su , i ?

4.tipza,

3.tipza,1

2.tipza,

1.tipza,

2

12

2

12

M

M

M

M

L

[ ]b n [ ]c n [ ]d n

Page 17: Projektiranje optimalnih FIR filtara

17

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

Što je ? Za tip 2 vrijedi

gdje je Moguća je transformacija koja vodi na

[ ]b n

(2 1) / 2

1

1( ) [ ]cos ( )

2

M

n

H b n n

2 1 2 1[ ] 2 [ ], 1

2 2

M Mb n h n n

(2 1) / 2

0

( ) cos [ ]cos2

M

n

H b n n

Page 18: Projektiranje optimalnih FIR filtara

18

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

U kakvoj su vezi i ?

]2

12[

~

2

1]

2

12[

Mb

Mb

(2 1) / 2

0

( ) cos [ ]cos2

M

n

H b n n

1[ ] [ ] [ 1]

2b n b n b n

]0[~

]1[~

2

1]1[ bbb

2 12

2

Mn

[ ]b n[ ]b n

Page 19: Projektiranje optimalnih FIR filtara

19

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

Modificirani oblik funkcije greške je

uz notaciju

)]()()()[()( DAQW

])()[()()()(

QDAQW

)](~)()[(~ DAW

)()()(~ QWW

)(/)()(~ QDD

E

Page 20: Projektiranje optimalnih FIR filtara

20

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

Optimizacijski problem - Odrediti koji minimiziraju maksimalnu vrijednost od:

za specificirano frekvencijsko područje Kada su određeni računaju se

odgovarajući koeficijenti originala . Iz njih se tada određuju h[n].

0

E( ) ( )[ [ ]cos( ) ( )]L

n

W a n n D

[ ]a n

R

)( jeA[ ]a n

Page 21: Projektiranje optimalnih FIR filtara

21

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

Alternacijski teorem -

je najbolje jedinstveno rješenje u minimizaciji

ako i samo ako postoje najmanje L + 2 točke takve da jei , za .

0( ) ( ) cos( )

L

nA a n n

,10},{ Lii

10 Li110 L

)()( 1 ii EE )( iE

)]()()()[(max)(Emax

DAQWRR

Page 22: Projektiranje optimalnih FIR filtara

22

Numeričko projektiranjeNumeričko projektiranjeFIR filtara - primjerFIR filtara - primjer

Primjer niskopropusnog FIR filtra tipa 1. reda N = 12. U ovom slučaju je .

Neka je:

R = [0, p] U [s, ]

i za [0, p]

i za [s, ] Težinska funkcija definira da će valovitost u pojasu

gušenja biti polovica valovitosti u pojasu propuštanja.

1)()(~ DD

0)()(~ DD

1)()(~ WW

2)()(~ WW

)()( AH

Page 23: Projektiranje optimalnih FIR filtara

23

Numeričko projektiranjeNumeričko projektiranjeFIR filtara - primjerFIR filtara - primjer

Ekstremi od E() su u = i, 0 i L + 1 i u njima je

Za [0, p] i za [s, ] isu konstante pa vrijedi

pa za naš primjer vrijedi…

)(~ D )(

~ W

0)(

d

dE

id

dA

d

dE

za0)()(

Page 24: Projektiranje optimalnih FIR filtara

24

Numeričko projektiranjeNumeričko projektiranjeFIR filtara - primjerFIR filtara - primjer

1

1 + p

1 – p

s

–s p s 0

A() p = s = /2

0

E()

Page 25: Projektiranje optimalnih FIR filtara

25

Numeričko projektiranjeNumeričko projektiranjeFIR filtara - primjerFIR filtara - primjer

Za naš primjer je L = N/2 = 6 pa A() sadrži sedam nepoznanica:

Broj točaka ekstrema je L + 2 = 8:

0, 1, 2,…, 7 = L + 1 Metoda pronalaženja optimalnog filtra svodi se

na iterativni postupak određivanja frekvencija ekstrema.

]6[~,],2[~],1[~],0[~ aaaa

Page 26: Projektiranje optimalnih FIR filtara

26

Numeričko projektiranjeNumeričko projektiranjeFIR filtara jednake valovitostiFIR filtara jednake valovitosti

Po alternacijskom teoremu znamo da će optimalni filtar A(ej) zadovoljavati sljedeće jednakosti

koje napisane u matričnom obliku su

][~

]1[~]0[~

)(~/)1()cos()cos(1

)(~/)1()cos()cos(1

)(~/1)cos()cos(1

)(~/1)cos()cos(1

111

1

111

000

La

a

a

WL

WL

WL

WL

LL

LL

LL

LL

)(~)(~

)(~)(~

1

1

0

L

L

D

D

D

D

10,)1()](~)()[(~ LiDAW iiii

Page 27: Projektiranje optimalnih FIR filtara

27

Remez-algoritamRemez-algoritam Matrična jednadžba može biti riješena za

nepoznanicu i ako su unaprijed poznate L + 2 frekvencije ekstrema.

Remez-algoritam se koristi da bi se odredile pozicije frekvencija ekstrema.

][~ ia

Page 28: Projektiranje optimalnih FIR filtara

28

Remez-algoritamRemez-algoritam Postupci kod Remez-algoritma su slijedeći:

1) proizvoljni odabir početnih ekstremalnih frekvencija,

2) računanje iz prije dane matrične jednakosti,

3) računanje A(ej) provlačenjem Lagrangeovog polinoma kroz L + 1 od L + 2 odabrane točke ekstrema,

4) određivanje novih točaka ekstrema od A(ej) odnosno funkcije pogreške E(ej).

Page 29: Projektiranje optimalnih FIR filtara

29

Remez-algoritamRemez-algoritam Iterativni postupak se ponavlja dok se u dva uzastopna

koraka ne promijeni za neku zadanu malu vrijednost. Tada je željena pogreška aproksimacije po minimax

kriteriju. U algoritmu se u svakom koraku implicitno mijenjaju

sve vrijednosti uzoraka impulsnog odziva h[n], ali se stvarne vrijednosti h[n] eksplicitno uopće ne računaju.

Na kraju se iz uzoraka funkcije dobivene interpolacijom polinomom pomoću DFT-a računaju uzorci h[n].

Page 30: Projektiranje optimalnih FIR filtara

30

Remez-algoritamRemez-algoritam Optimalni FIR filtri imaju najmanju valovitost za

definirano prijelazno područje [s, p]. Rezultirajuća valovitost je za niski propust u području

gušenja p , a u području propuštanja s K. Za procjenu potrebnih broja uzoraka N + 1 za

ostvarenje nisko propusnog filtra zadanog prijelaznog područja i valovitosti može se koristiti slijedeći izraz:

)(324,2

13)(log10 10

sp

psN

Moguće je realizirati različite i vrlo složene tipove filtara.

Page 31: Projektiranje optimalnih FIR filtara

31

Korištenje MATLAB funkcije Korištenje MATLAB funkcije remez()remez()

Funkcija remez() služi za realizaciju višepojasnih optimalnih FIR filtara s proizvoljnim omjerom valovitosti u pojasevima.

Poziv funkcije: b = remez(N, f, m, wt) b – vektor dužine N + 1 s uzorcima impulsnog

odziva, N – red filtra, f – vektor s frekvencijama u rasponu [0, 1]

(1 predstavlja pola frekvencije otipkavanja), m – magnitude željene frekv. karakteristike, wt – vektor s težinskim faktorima.

Page 32: Projektiranje optimalnih FIR filtara

32

Primjer korištenja MATLAB Primjer korištenja MATLAB funkcije funkcije remez()remez()

Primjer željene frekvencijske karakteristike:

0

0,2

1

0,250,75

0,8

1

0,5

Hd(ej)

prijelaznopodručje

Page 33: Projektiranje optimalnih FIR filtara

33

Primjer korištenja MATLAB Primjer korištenja MATLAB funkcije funkcije remez()remez()

Definicije varijabli potrebnih za ostvarenje primjera željene frekvencijske karakteristike:

N = 24

f = [0 0.2 0.25 0.75 0.8 1]

m = [0.5 0.5 0 0 1 1]

w = [4 1 2] Poziv funkcije remez():

b = remez(N, f, m, w)

Page 34: Projektiranje optimalnih FIR filtara

340,25 0,8

0

0,2

1

0,751

0,5

Ae(ej)N = 24

odnos valovitosti

1

4 2

ekstremi

Primjer korištenja MATLAB Primjer korištenja MATLAB funkcije funkcije remez()remez()

Dobivena optimalna frekvencijska karakteristika:

Page 35: Projektiranje optimalnih FIR filtara

35

0 0,20,25 0,75

0,8–0,2

0

0,2

E()

1

Primjer korištenja MATLAB Primjer korištenja MATLAB funkcije funkcije remez()remez()

Konačna pogreška s 0.2.

Page 36: Projektiranje optimalnih FIR filtara

36

0

0,2

1

0,250,75

0,8

1

0,5

Ae(ej)N = 38

N = 24

N = 38

Primjer korištenja MATLAB Primjer korištenja MATLAB funkcije funkcije remez()remez()

Optimalna frekvencijska karakteristika uz N

Page 37: Projektiranje optimalnih FIR filtara

37

0 0,20,25 0,75

0,8 1–0,2

0

0,2

E()

–0,1

0,1

N = 24

N = 38

Primjer korištenja MATLAB Primjer korištenja MATLAB funkcije funkcije remez()remez()

Konačna pogreška uz N = 38, s 0,1.

Page 38: Projektiranje optimalnih FIR filtara

38

1

0,25 0,4 0,55 0,7 0,850 0,2 0,35 0,5 0,8 10,65

Hd(ej)

Primjer korištenja MATLAB Primjer korištenja MATLAB funkcije funkcije remez()remez()

Primjer u MATLAB-u:

Page 39: Projektiranje optimalnih FIR filtara

39

Matlab primjeriMatlab primjeri(primjer i filtdemo)(primjer i filtdemo)