Sunteți pe pagina 1din 14

PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

57
Lucrarea 7

Sinteza Filtrelor cu Rspuns Finit la Impuls

Un filtru digital sau numeric este un sistem discret care scaleaz i/sau defazeaz n
mod selectiv componentele spectrale ale semnalului discret de intrare, oferind la ieire un
semnal discret optim pentru scopul dorit. Scopul filtrrii este de a mbunti calitatea
semnalului (de a reduce sau nltura zgomotul), de a extrage informaii sau de a separa dou
sau mai multe semnale combinate.
Filtrarea numeric este preferat celei analogice datorit unuia sau mai multor
avantaje, dintre care enumerm:
1. Filtrele numerice pot avea caracteristici imposibil de realizat cu filtrele analogice, (de
exemplu, faz perfect liniar, n cazul filtrelor FIR).
2. Spre deosebire de filtrele analogice, performanele celor digitale nu variaz cu
variabilele mediului, de exemplu, temperatura. Aceasta elimin necesitatea calibrrii
periodice.
3. Diferite semnale de intrare pot fi filtrate de un singur filtru digital, fr modificarea
structurii hard, prin multiplexare.
4. Att datele filtrate ct i cele nefiltrate pot fi stocate pentru o prelucrare ulterioar.
5. Folosind avantajele tehnologiei VLSI, aceste filtre pot fi realizate la dimensiuni mici,
putere mic, pre sczut.


1. Elaborarea specificaiilor filtrului

Proiectarea unui filtru discret presupune trei etape importante:
1. Elaborarea specificaiilor filtrului;
2. Determinarea parametrilor filtrului pentru a satisface specificaiile;
3. Realizarea filtrului numeric printr-o structur specific.
Primul pas este specificarea caracteristicilor filtrului. Pentru exemplificare se
prezint n figura 1 caracteristica de amplitudine a unui Filtru Trece Band (FTB). Pentru
specificarea rspunsului n amplitudine, ( ) H e , se utilizeaz urmtorii parametri
c - eroarea permis n B.T.

p
o - deviaia din B.T.

s
o - deviaia din B.O.

1 2
,
p p
f f - frecvenele de margine din B.T.

1 2
,
s s
f f - frecvenele de margine din B.O.
Deviaiile din B.T. i B.O. pot fi exprimate direct n uniti de msur corespunztoare
semnalului (V, A, etc) sau n dB, cnd sunt definite astfel:
( )
10 10
1
20log 20log 1
1
p
P
p
A
o
c
o
| | +
= = +
|
|

\ .
,
(7)
10
20log
S s
A o = , (8)

Pasul urmtor este cel al calculului coeficienilor filtrului i va fi prezentat pe larg n
seciunile urmtoare din lucrarea de laborator.
PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

58


banda de oprire (BO)
o
S
fP2 fS2 f 1/2 f S 1 f P 1
( ) f H
1- o
p
1+ o p
banda de trecere (BT)
banda de tranzi ie ( BTr)
BO


Figura 1. Caracteristica de frecven a unui FTB

2. Noiuni teoretice

2.1. Caracterizarea filtrelor FIR
Un filtru cu rspuns finit la impuls (FIR de la acronimul n englez Finite Impulse
Response) poate fi caracterizat, n mod echivalent, prin una din ecuaiile:
| | | | | |
1
0
M
k
y n h k x n k

=
=

,
(1)
( ) | |

=
1
0
M
k
k
z k h z H ,
(2)
sau
( ) | |

=
1
0
M
k
n j
e k h H
e
e ,
(3)
unde: - | | k h sunt coeficienii rspunsului la impuls al filtrului;
- ( ) z H funcia de transfer a filtrului;
- M-1 ordinul filtrului;
-e pulsaia normalizat cu frecvena de eantionare
T
F
S
2
= (T - perioada de
eantionare).
Filtrele FIR sunt specifice domeniului discret i nu pot fi obinute prin transformarea
filtrelor analogice.
Rspunsul n frecven, H(e), poate fi exprimat sub forma:

( ) ( )
( ) e
e e
O
=
j
e H H ,
(4)

Dac | | n h este o funcie real, atunci H(e) este o funcie par, iar O(e) impar.
PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

59
Unul din cele mai simple filtre FIR este cel cu faz liniar. Numai filtrele FIR pot fi
proiectate a avea faz liniar. Se demonstreaz c un filtru FIR are faz liniar, dac i numai
dac rspunsul la impuls, | | n h , satisface condiia:
[ ] [ 1 ] , 0, 1 h n h M n n M = = ,
(5)
relaie cunoscut i sub numele de condiia de liniaritate a lui Gibbs.
Filtrele pentru care este ndeplinit condiia de simetrie ( [ ] [ 1 ] h n h M n = )sunt
utilizate, n general, pentru filtrare propriu-zis, pe cnd cele pentru care este ndeplinit
condiia de asimetrie ( [ ] [ 1 ] h n h M n = ) sunt utilizate n aplicaii cu defazare (integrator,
difereniator, transformator Hilbert).

2.2. Metode de aproximare a filtrelor FIR

Metodele de aproximare ale funciei de transfer cel mai frecvent folosite n cazul filtrelor FIR
sunt:
1) metoda ferestrelor de timp;
2) metoda eantionrii n frecven;
3) metoda optimal.

2.2.1. Metoda ferestrelor

Etapele de proiectare n cazul metodei ferestrelor sunt:
1
0
Specificarea rspunsului n frecven dorit, notat ( ) e
d
H , atenuarea n banda de
oprire, atenuarea n banda de trecere i frecvenele capetelor de band. De obicei rspunsul
dorit se consider a fi rspunsul filtrului ideal de acel tip;
2
0
Obinerea rspunsului la impuls | | n h
d
prin calcularea transformatei Fourier inverse:
| | ( )
}

=
t
t
e
e e
t
d e H n h
n j
d d
2
1
,

(6)
Pentru filtrele selective de frecven expresia pentru | | n h
d
este dat n tabelul 1.

Tabelul 1. Rspunsurile ideale la impuls pentru filtre uzuale
Tipul filtrului Rspunsul la impuls ideal
| | , 0
d
h n n =
| |
0
d
h
FTJ ( ) ( )
c c c
n n f e e sin 2
c
f 2
FTS ( ) ( )
c c c
n n f e e sin 2
c
f 2 1
FTB ( ) ( )
( ) ( )
1 1 1
2 2 2
sin 2
sin 2
e e
e e
n n f
n n f

( )
1 2
2 f f
FOB ( ) ( )
( ) ( )
2 2 2
1 1 1
sin 2
sin 2
e e
e e
n n f
n n f

( )
1 2
2 1 f f

n general, rspunsul la impuls | | n h
d
este de durat infinit i, pentru a se
obine un filtru FIR, acesta trebuie trunchiat. Pentru un filtru FIR de lungime M trunchierea se face
PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

60
la n = M 1, ceea ce este echivalent cu multiplicarea lui | | n h
d
cu o funcie fereastr de
lungime M, notat | | n w , avnd transformata Fourier ( ) e W .
3
0
Se selecteaz funcia fereastr prin a crei folosire se satisfac specificaiile filtrului,
apoi se determin numrul de coeficieni ai filtrului folosind relaiile aproximative specificate
n tabelul 2 (relaiile dintre limea benzii de tranziie i lungimea filtrului).
4
0
Se obin valorile lui | | n w
M
pentru funcia fereastr aleas i valorile coeficienilor
filtrului FIR, | | n h dup relaia:

| | | | | | n w n h n h
M d
= , (7)

Efectele trunchierii n timp se manifest n domeniul frecven prin apariia unor
ripluri n banda de trecere i n banda de oprire, precum i o band de tranziie de lime
nenul. n tabelul 2 sunt prezentai diveri parametri ai ferestrelor utilizate n proiectare.

Tabelul 2. Parametrii ferestrelor de timp utilizate pentru proiectarea filtrelor FIR
Tipul ferestrei Limea benzii de
tranziie
(normalizat)

Riplul n
banda de
trecere
(dB)
Atenuarea
lob principal/ lob
secundar
(dB)
Atenuare n
banda de
oprire
(dB)
Rectangular 0,9/M 0,7614 13 21
Hanning 3,1/M 0,0546 31 44
Hamming 3,3/M 0,0194 41 53
Blackman 5,5/M 0,0017 57 74
Kaiser 2,93/M(|=4,54)
4,32/M(|=4,76)
5,71/M(|=8,96)
0,0276
0,00275
0,000275
50
70
90

2.2.2. Metoda eantionrii n frecven

Aceast metod permite proiectarea filtrelor FIR nerecursive pentru filtre standard
(FTJ, FTS, FTB, FOB) i filtre cu rspuns n frecven arbitrar. De asemenea poate fi folosit
i pentru proiectarea filtrelor FIR recursive.
Se poate specifica urmtorul set de frecvene, egal spaiate, n care se specific
rspunsul n frecven
( )
2 1
, 0,
2
0, 1
2
k
M
k k pentru M impar
M
M
k pentru M par
t
e o

= + =
=



(8)
o=0, pentru filtre de tipul I sau o=1/2, pentru filtre de tipul II.

Se determin coeficienii rspunsului la impuls | | n h al filtrului FIR pornind de la
aceste specificaii n frecven, egal decalate. Este de dorit s se optimizeze cerinele n
frecven n banda de tranziie a filtrului.
Rspunsul n frecven al unui filtru FIR este dat de relaia:
PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

61
( ) | |
1
0
M
j n
n
H h n e
e
e

=
=



(9)
Se presupune c rspunsul filtrului este dat la frecvenele specificate de relaia (8). Se
obine:
( ) ( )
( )
( )
1
2 /
0
2
[ ]
M
j k n M
n
H k H k
M
H k h n e
t o
t
o o
o

+
=
| |
+ = +
|
\ .
+ =




(10)
Din aceast relaie, prin inversare, se obine rspunsul la impuls | | n h , n funcie de
( ) o + k H . Rezult deci:
| | ( )
( )
1 , 0
1
1
0
2
= + =

=
+
M n e k H
M
n h
M
k
M
n k j o t
o

(11)
Funcia de faz zero a filtrului proiectat va fi:
( )
1
0
1
0
( ) [ ] ,
1 2 2
[ ]
M
R d
k
M
d a
k
H H k P k
k
H k S
M M M
e o e o
to t
o e

=
= + + =
| |
= +
|
\ .




(12)
unde

2
sin
2 2 2
1 2 2
sin
2
a
M
k M
S
M M
k
M M
to
e
to t
e
to t
e
| |

|
| |
\ .
=
|
| |
\ .

|
\ .


Figura 2. Rspunsul de faz zero al filtrului dorit i al celui real

Dac | | n h este real, se observ ca eantioanele n frecven ( ) o + k H satisfac
proprietatea de simetrie:
( ) ( ) o o = +
-
k M H k H
(13)
Aceast condiie mpreun cu cea pentru | | n h face ca numrul de puncte n care se
precizeaz ( ) e H s se reduc la ( 1) / 2 M + dac M este impar i la / 2 M dac M este par.
Exist patru situaii posibile:
1. | | n h simetric, o=0
2. | | n h simetric, o=1/2
PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

62
3. | | n h antisimetric, o=0
4. | | n h antisimetric, o=1/2.
Pentru fiecare situaie se stabilete relaia pentru rspunsul la impuls | | n h .
Avantajul metodei eantionrii n frecven const n structura de eantionare eficient
atunci cnd multe din eantioanele rspunsului de modul n frecven sunt zero. n scopul
minimizrii erorii se pot utiliza 1-3 eantioane suplimentare situate n banda de tranziie.

2.2.3. Metoda optimal

Aproximarea de tip Cebev este vzut ca un criteriu de proiectare optim, n sensul c
eroarea de aproximare ponderat dintre rspunsul n frecven dorit i cel obinut este ntins
uniform peste banda de trecere i cea de oprire i apoi se minimizeaz eroarea maxim.
Aceast aproximare poate utiliza metoda de schimb Remez sau metoda celor mai mici ptrate.

3. Implementarea n MATLAB a filtrelor FIR

A. Pentru proiectarea filtrelor FIR cu ajutorul metodei ferestrelor i a eantionrii n
frecven se folosesc urmtoarele funcii:
fir1 implementeaz metoda clasic a proiectrii filtrelor FIR cu faz liniar prin
metoda ferestrelor. Se pot proiecta filtre FTJ, FTS, FTB i FOB.
b=fir1(n,wn) returneaz un vector b ce conine n+1 coeficieni ai unui filtru
FIR, de tipul FTJ de ordin n, aproximat prin metoda ferestrei Hamming, cu
frecvena de tiere wn. Coeficienii sunt ordonai n ordine descresctoare a
puterilor lui z. wn este un numr ntre 0 i 1, cu 1 corespunznd la 2 /
s
F . Cnd wn
este un vector cu dou elemente wn=[ w1

w2] , fir1 returneaz un filtru FTB cu
banda de trecere cuprins ntre w
1
i w
2
.
b=fir1(n,wn,type) are aceeai semnificaie ca cea anterioar. n plus
specific tipul filtrului, unde:
- hi gh este pentru un filtru FTS cu frecvena de tiere wn;
- st op este pentru un filtru FOB, dac wn=[ w1 w2] .
fir1 utilizeaz ntotdeauna un ordin n par pentru filtrele FTS i FOB, datorit
faptului c pentru ordin impar rspunsul n frecven la frecvena Nyquist ( / 2
s
F )
este 0.
b=fir1(n,wn,window) utilizeaz fereastra specificat
1
n vectorul coloan al
ferestrei corespunztoare.Vectorul coloan trebuie s fie de lungime n+1. Dac nu
este specificat nici o fereastr, atunci implicit fir1 utilizeaz fereastra Hamming.
b=fir1(n, wn,type,window) accept drept parametri att t ype ct i
wi ndow .

Exemplu 1. S se proiecteze un filtru TJ FIR de lungime 61, cu frecvena de tiere
(normalizat la 1 pentru la 2
s
F ) de 0,3, utiliznd fereastra Kaiser (cu 533514 , 4 = | ) i s se
reprezinte modulul rspunsului n frecven.

1
boxcar- pentru fereastra rectangulara; triang- pentru fereastra triunghiulara; blackman- pentru fereastra
Blackman; bartlett- pentru fereastra Bartlett; hamming- pentru fereastra Hamming; hanning pentru fereastra
Hanning; kaiser- pentru fereastra Kaiser

PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

63

%Pr ogr amP7_1
%Pr oi ect ar ea unui f i l t r u TJ FI R pr i n met oda f er est r el or
%Lengt h = 61, Bet a = 4. 533514
f or mat l ong
cl f ;
bet a=4. 533514;
kw=kai ser ( 61, bet a) ;
b=f i r 1( 60, 0. 3, kw) ;
[ h, omega] =f r eqz( b, 1, 512) ;
mag=20*l og10( abs( h) ) ;
pl ot ( omega/ pi , mag) ; axi s( [ 0 1 - 80 5] ) ; gr i d
xl abel ( ' \ omega/ \ pi ' ) ; yl abel ( ' Ci st i g, dB' ) ;
t i t l e( ' Pr oi ect ar ea unui f i l t r u TJ , FI R, cu f er east r a Kai ser ' ) ;



fir2 reprezint o combinie dintre metoda ferestrelor i cea de eantionare n
frecven, fereastra aleas implicit fiind fereastra Hamming.
b=fir2(n,f,m) returneaz un vector linie b coninnd n+1 coeficieni ai unui
filtru FIR de ordinul n. Caracteristica amplitudine-frecven a filtrului este cea dat
de vectorii f i m:
- f este un vector ce conine eantioane ale rspunsului n frecven din domeniul
0 la 1, unde 1 corespunde la F
S
/2. Primul punct a lui f trebuie s fie 0 i ultimul 1.
Punctele trebuie s fie n ordine cresctoare.
- meste un vector ce conine amplitudinile dorite la frecvenele specificate n f.
- f i mtrebuie s aib aceeai lungime. (vezi hel p f i r 2)
Coeficienii din b sunt ordonai n ordine descresctoare a puterilor lui z.
b=fir2(n,f,m,window) utilizeaz fereastra specificat n vectorul coloan al
ferestrei corespunztoare. Vectorul coloan trebuie s fie de lungime n+1. Dac nu
este specificat nici o fereastr, atunci implicit fir2 utilizeaz fereastra Hamming.
b=fir2(n,f,m,npt,window) sau b=fir2(n,f,m,npt) specific numrul de
puncte, npt , ale gridului n care fir2 interpoleaz rspunsul n frecven, cu sau
fr specificaia de fereastr.

PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

64
Exemplul 2. S se proiecteze un filtru FIR, avnd ordinul 100, prin metoda eantionrii n
frecven cu ajutorul comenzii fir2. Caracteristica amplitudine-frecven a filtrului este cea
dat de vectorii fpts i mval .

%Pr ogr amP7_2
%Pr oi ect ar ea unui f i l t r u FI R pr i n met oda esant i onar i i i n f r ecvent a
cl f ;
f pt s=[ 0 0. 28 0. 3 0. 5 0. 52 1] ;
mval =[ 0. 3 0. 3 1. 0 1. 0 0. 7 0. 7] ;
b=f i r 2( 100, f pt s, mval ) ;
[ h, omega] =f r eqz( b, 1, 512) ;
pl ot ( omega/ pi , abs( h) ) ; gr i d;
axi s( [ 0 1 0 1. 2] ) ;
xl abel ( ' \ omega/ \ pi ' ) ; yl abel ( ' Ampl i t udi ne' ) ;
t i t l e( ' Pr oi ect ar ea f i l t r ul ui FI R pr i n met oda esant i onar i i i n f r ec' ) ;


filter filtreaz secvenele cu un filtru FIR sau un filtru IIR
y=filter(b,a,x) filtreaz datele din vectorul x cu filtrul descris prin
coeficienii din vectorii b i a i obine datele filtrate n vectorul y. filter poate
avea date de intrare att reale ct i complexe.

Exemplul 3 S se proiecteze un filtru TB, FIR, prin metoda ferestrelor, utiliznd fereastra Hamming,
avnd ordinul 64, cu banda de trecere 0.3<w<0.6. S se reprezinte rspunsul filtrului n frecven al
filtrului i rspunsul la impuls n 100 de puncte.

%Pr ogr amP7_3
%pr i ect ar ea unui f i l t r u TB, FI R, pr i n met oda f er est r el or
cl f ;
b=f i r 1( 64, [ 0. 3 0. 6] ) ;
f i gur e( 1) ;
f r eqz( b, 1) ;
i mp=[ 1 zer os( 1, 99) ] ;
h=f i l t er ( b, 1, i mp) ;
f i gur e( 2) ;
st em( h) ;
PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

65
t i t l e( ' Raspunsul l a i mpul s' ) ; xl abel ( ' n' ) ; yl abel ( ' Ampl i t udi ne' ) ;

Se obine urmtorul rspuns n frecven


i rspunsul la impuls:


B. Pentru proiectarea filtrelor FIR cu ajutorul metodei optimale se folosesc
urmtoarele funcii:
fircls1 are la baz proiectarea filtrelor FIR cu faz liniar tip FTJ i FTS, avnd
la baz metoda celor mai mici ptrate
b=fircls1(n,wo,dp,ds) genereaz un filtru Trece Jos, FIR cu faz liniar, de
lungime n+1, cu frecvena de tiere normalizat wo n domeniul 0,1 (1
corespunznd la / 2
s
F ), cu dp deviaia maxim fa de 1 din banda de trecere i
cu ds deviaia maxim fa de 0 din banda de oprire.
b=fircls1(n,wo,dp,ds,high) genereaz un filtru Trece Sus (ordinul n
trebuie s fie par).
b=fircls1(n,wo,dp,ds,design flag) permite s se monitorizeze
proiectarea filtrului, unde desi gn f i l t er poate fi:
PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

66
- t r ace pentru o afiare a unui tabel utilizat n proiectare
- pl ot s pentru trasarea grafic amplitudinii, ntrzierii de grup a zerourilor i
polilor
- bot h pentru afiarea att tip text ct i grafic
firls are la baz proiectarea filtrelor FIR cu faz liniar prin metoda celor mai
mici ptrate
b=firls(n,f,a) returneaz un vector b coninnd n+1 coeficieni ai unui filtru
FIR de ordinul n, a crui caracteristic de amplitudine aproximeaz pe cea dat de
vectorii f i a.
- f este un vector de frecvene de la 0 pn la 1, unde 1 corespunde la F
S
/2.
Punctele trebuie s fie n ordine cresctoare.
- a este un vector ce conine amplitudinile dorite la frecvenele specificate n f .
Amplitudinea dorit corespunztoare frecvenelor cuprinse ntre perechile de
puncte (f ( k) , f ( k+1) ), cu k impar este un segment de dreapt ce leag punctele
(f ( k) , a( k) ) i (f ( k+1) , a( k+1) ). Amplitudinea dorit corespunztoare
frecvenelor cuprinse ntre perechile de puncte (f ( k) , f ( k+1) ), cu k par este
nespecificat. Spaiile ntre astfel de puncte sunt regiuni ce nu intereseaz (dont
care regions).
- f i a trebuie s aib aceeai lungime. Lungimea trebuie s fie un numr par.
b=firls(n,f,a,ftype) specific tipul filtrului n ftype dup cum
urmeaz:
- hi l ber t pentru filtre FIR cu faz liniar i simetrie impar. Aceast clas
include transformatorul Hilbert, ce are amplitudinea egal cu 1 n ntreaga
band.
- di f f er ent i at or pentru filtru cu faz liniar i simetrie impar, utiliznd
o tehnic special de ponderare dup cum urmeaz: pentru o band cu
amplitudine nenul, eroarea medie ptratic este ponderat cu un factor egal cu
(1/f)
2
, ceea ce face ca eroarea la frecvene mici s fie mult mai mic dect la
frecvene ridicate; pentru filtrele FIR de tip difereniator, pentru care
amplitudinea este proporional cu frecvena, aceste filtre minimizeaz eroarea
medie ptratic relativ (integrala ptratului raportului erorii i al amplitudinii
dorite).
remezord estimeaz ordinul unui filtru FIR prin metoda optimal, utiliznd
algoritmul Parks-McClellan.
[n,fo,ao,w]=remezord(f,a,dev,fs); determin ordinul, capetele
normalizate ale benzilor, amplitudinile corespunztoare i ponderile care satisfac
specificaiile de intrare cuprinse n f , a i dev ce vor fi utilizate cu comanda
remez.
- f este un vector ce reprezint capetele benzilor (ntre 0 i F
s
/2)
- a este un vector ce specific amplitudinile dorite n benzile specificate de f.
Lungimea lui f este de dou ori lungimea lui a minus 2.
- dev este un vector de aceeai lungime ca a i specific deviaia maxim
permis a riplului ntre rspunsul real n frecven i cel dorit, pentru fiecare
band.
- fs este frecvena de eantionare.
remez proiecteaz un filtru FIR cu faz liniar utiliznd metoda Parks-McClellan,
ce are la baz algoritmul Remez. Filtrul proiectat este optimal n sensul c eroarea
PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

67
maxim ntre rspunsul n frecven dorit i rspunsul n frecven obinut este
minimizat. Uneori filtrele proiectate n acest mod se numesc filtre de tip
echiriplu.
b=remez(n,fo,ao) returneaz un vector linie b ce conine cei n+1 coeficieni
ai unui filtru FIR de ordin n a crui caracteristic amplitudine-frecven este
coninut n vectorii f i a:
- f o este un vector de perechi ale eantioanelor n frecven din domeniul 0 la 1,
unde 1 corespunde la F
S
/2. Punctele trebuie s fie n ordine cresctoare.
- ao este un vector ce conine amplitudinile dorite la frecvenele specificate n f.
Amplitudinea dorit corespunztoare frecvenelor cuprinse ntre perechile de
puncte (f ( k) , f ( k+1) ), cu k impar este un segment de dreapt ce leag
punctele (f ( k, a( k) ) i (f ( k+1) , a( k+1) ). Amplitudinea dorit
corespunztoare frecvenelor cuprinse ntre perechile de puncte
(f ( k) , f ( k+1) ), cu k par este nespecificat. Spaiile ntre astfel de puncte sunt
regiuni ce nu intereseaz (dont care regions).
- f o i ao trebuie s aib aceeai lungime. Lungimea trebuie s fie un numr
par.
b=remez(n,fo,ao,w) utilizeaz vectorul w pentru a pondera forma n fiecare
band. Lungimea lui w este din cea a lui fo i ao.
Se utilizeaz b=remez(n,fo,ao,wo) cu ordinul n, vectorul frecven fo ,
rspunsul n amplitudine ao i ponderile rezultate prin rularea comenzii:
[n,fo,ao,w]=remezord (f,a,dev,fs).

b=remez(n,fo,ao,type) specific tipul filtrului:
- hi l ber t pentru filtru cu faz liniar i simetrie impar. Aceast clas
include transformatorul Hilbert, ce are amplitudinea egal cu 1 n ntreaga
band.
- di f f er ent i at or pentru filtru cu faz liniar i simetrie impar, utiliznd
o tehnic special de ponderare. Pentru o band cu amplitudine nenul, eroarea
este ponderat cu un factor egal cu 1/f ceea ce face ca eroarea la frecvene mici
s fie mult mai mic dect la frecvene ridicate. Pentru filtrele FIR de tip
difereniator, pentru care amplitudinea este proporional cu frecvena, aceste
filtre minimizeaz eroarea maxim relativ (maximul raportului dintre eroare i
amplitudinea corespunztoare).

Exemplul 4. S se determine ordinul unui filtru Trece Jos FIR cu faz liniar utiliznd
comanda remezord, iar apoi s se proiecteze prin metoda optimal, utiliznd metoda Parks-
McClellan i s se reprezinte modulul rspunsului n frecven al acestui filtru. Se tie c
frecvena de eantionare este 8000 Hz, banda de trecere este pn la 1500 Hz iar cea de oprire
ncepe la 2000 Hz. Deviaia maxim n banda de trecere este 0.01 iar n banda de oprire 0.001.

%Pr ogr amP7_4
%Est i mar ea or di nul ui f ol osi nd r emezor d
f =[ 1500 2000] ;
a=[ 1 0] ;
dev=[ 0. 01 0. 001] ;
f s=8000;
[ n, f o, ao, w] = r emezor d( f , a, dev, f s) ;
f pr i nt f ( ' Or di nul f i l t r ul ui est e: %d \ n' , n) ;
PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

68
%Pr oi ect ar ea unui f i l t r u FI R echi r i pl u cu f unct i a r emez
cl f ;
f or mat l ong
b = r emez( n, f o, ao, w) ;
%di sp( ' Coef i ci ent i i f i l t r ul ui FI R' ) ; di sp( b)
[ H, w] = f r eqz( b, 1, 256) ;
mag = 20*l og10( abs( H) ) ;
pl ot ( w/ pi , mag) ; axi s( [ 0 1 - 80 5] ) ; gr i d
xl abel ( ' \ omega/ \ pi ' ) ; yl abel ( ' Ci st i g, dB' ) ;
t i t l e( ' Fi l t r u FI R echi r i pl u cu f aza l i ni ar a' )

4. Proiectarea filtrelor FIR cu ajutorul instrumentelor interactive (SPTool)

Toolboxul de procesare a semnalelor din MATLAB include o interfa grafic, numit
SPTool. Cu ajutorul acestui instrument se pot proiecta filtre. Componenta care permite acest lucru
este Filter Designer. Pentru a deschide SPTool se tasteaz sptool la prompterul din MATLAB.
Din fereastra care apare se selecteaz New Design. Se genereaz un filtru prestabilit ntr-o
fereast ca cea din figura 3.




Figura 3. Interfata grafica pentru proiectare filtrelor FIR

Se pot alege doar trei opiuni pentru proiectarea filtrelor FIR: echiriplu (ce are la baz
funcia remez), cele mai mici ptrate (ce acceseaz funcia firls) i fereastra Kaiser (ce
acceseaz funcia fir1). Se pot selecta oricare din configuraiile standard: FTJ, FTS, FTB i
FOB.
Pentru a vizualiza rspunsul n frecven al filtrului, rspunsul la impuls i rspunsul
la impuls treapt se poate utiliza Filter Viewer (figura 4) prin selectarea opiunii View din
fereastra corespunztoare pentru SPTool.
PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

69

Figura 4. Vizualizarea performanelor unui filtru FIR

Se poate filtra un semnal cu ajutorul unui filtru proiectat selectnd un filtru n lista
Filters, iar semnalul din lista Signals i apoi selectnd Apply.

5. Aplicaii propuse

1. S se reprezinte grafic ferestrele dreptunghiular, triunghiular, Hanning,
Hamming, Blackman i Kaiser (pentru diferite valori ale lui | ) utiliznd comenzile: boxcar,
bartlett, hanning, hamming, blackman i kaiser. S se determine i s se reprezinte modulul
rspunsului n frecven al acestora. S se noteze valorile lobilor secundari. S se compare
rspunsurile n frecven i s se precizeze ce fereastr asigur cea mai ngust band de
tranziie. Tragei concluzii cu privire la efectul acestor ferestre n proiectarea filtrelor FIR.

2. S se sintetizeze un filtru FIR, de tip FTB, de ordinul 25, prin metoda ferestrelor
(fereastr dreptunghiular, Bartlett, Blackman, Hamming, Hanning, Kaiser), avnd limitele
benzii de trecere F
p1
=12 kHz i F
p2
=16 kHz. Se consider o frecven de eantionare de
F
S
=96 kHz.
Pentru fiecare tip de fereastr s se reprezinte:
- rspunsul n frecven al filtrului;
- rspunsul la impuls;
- distribuia zerourilor.
Comentai forma rspunsului la impuls i distribuia zerourilor sale.

PNS Lucrarea 7 Sinteza Filtrelor cu Rspuns Finit la Impuls

70
3. S se proiecteze un filtru FIR, de tip FTS, de ordinul 48, prin metoda eantionrii n
frecven, avnd frecvena limit a benzii de trecere F
p
=10 kHz. Frecvena de eantionare este
F
S
=30 kHz. S se reprezinte rspunsul n frecven al filtrului, precum i localizarea
zerourilor sale.

4. S se proiecteze un filtru FTJ avnd ordin minim, cu frecvena de tiere din banda
de trecere de F
p1
=500 Hz i frecvena din banda de oprire de F
s1
=600 Hz, avnd o frecven
de eantionare F
S
= 2000 Hz, o atenuare de cel puin 40 dB n banda de oprire i de cel mult 3
dB n banda de trecere.

5. Semnalul analogic
1 2
( ) cos(2 ) cos(2 ) x t Ft F t t t = + (
1
3 F = kHz i
2
3.2 F = kHz) se
eantioneaz cu frecvena 15
S
F = kHz.
a) S se determine analitic semnalul discret obinut [ ] x n , s se genereze pentru
0:199 n = i s se reprezinte n domeniul timp i n domeniul frecven; n domeniul
frecven se va reprezenta modulul Tranformatei Fourier Descrete a secvenei [ ] x n .
b) S se sintetizeze un filtru FIR care s rejecteze prima component din cele dou
existente n spectrul semnalului [ ] x n ;
c) S se filtreze semnalul [ ] x n prin filtrul obinut i s se reprezinte semnalul din
ieirea filtrului n domeniul timp i n domeniul frecven.

6. S se poiecteze un filtru FIR, avnd aceleai cerine ca cele specificate la punctul 4,
utiliznd interfaa grafic SPTool.

S-ar putea să vă placă și