Sunteți pe pagina 1din 18

Prelucrarea numeric a semnalelor - Capitolul 2 Fereastra Blackman

Silviu Ciochin

Ideea ce st la baza ferestrelor Hamming, de a realiza o fereastr cu tranziii mai lente n timp, avnd ca rezultat un spectru cu lobi secundari mai mici, dar i o lime mai mare a lobului principal, se poate n continuare extinde n generarea altor ferestre. Un exemplu este fereastra Blackman definit prin: 1 1 4 2 0,42 0,5 cos n + + 0,08 cos n + , n 0, N 1 wB (n ) = 2 2 N N 0 , in rest (2.95) Analiza spectrului acestor ferestre se poate face urmnd aceeai cale ca n cazul ferestrelor Hamming, cu urmtoarele concluzii: Limea lobului principal este de 3 ori mai mare ca n cazul ferestrei 12 dreptunghiulare ; N Amplitudinile lobilor secundari nu depesc 58 dB din lobul principal. n consecin, ondulaiile caracteristicii amplitudine frecven nu depesc 74 dB din amplitudinea saltului.

Fereastra Bartlett Este o fereastr triunghiular, definit prin: N 1 1 2 , 0n N n + 2 2 2 1 1 N wBT (n ) = 2 n + , n N 1 2 2 N 0 , in rest

(2.96)

Exist i alte moduri de definire a acestei ferestre, cu rezultatele apropiate pentru N mare. Performanele sunt modeste n sinteza filtrelor numerice. Aceast fereastr este mai mult utilizat n anumite probleme de analiz spectral. Limea lobului principal este aceeai ca n cazul ferestrelor Hamming 8 , dar lobii secundari sunt mai mari (circa 25 dB din lobul principal), iar
N

eroarea n caracteristicile obinute prin sintez este de circa 26 dB.

Prelucrarea numeric a semnalelor - Capitolul 2 Fereastra Kaiser

Silviu Ciochin

Este definit prin: 2 2 1 I 1 n + 1 0 2 N wK (n ) = (2.97) , n 0, N 1 I 0 ( ) 0 , in rest unde I 0 (n ) este funcia Bessel modificat de ordin 0. Avem de aceast dat la dispoziie doi parametri, i N . Prin alegerea lui se poate ajusta nivelul lobilor secundari ai spectrului i deci i amplitudinea ondulaiilor caracteristicii realizate. Prin alegerea lui N se poate aduce banda de tranziie la valoarea dorit.

2.1.3.2 Metoda eantionrii caracteristicii de frecven Fie H d e j caracteristica dorit i N lungimea filtrului ce se dorete a fi sintetizat. Dispunem de N grade de libertate (cei N coeficieni h(n ), n = 0, , N 1 ai filtrului) aa nct putem impune ca, pentru un set de N 2 , k = 0,..., N 1 , s existe identitate ntre frecvene egal distanate, k = k N caracteristica filtrului sintetizat, H e j , i cea dorit (2.98) H e j k = H d j k Aceasta implic: 2 jk 2 N 1 jkn N , k = 0,..., N 1 (2.99) H d e N = h(n ) e n =0 Relaia de mai sus reprezint de fapt un sistem de N ecuaii i N necunoscute {h(n )}n=0, , N 1 care ar putea fi deci rezolvat direct. Se mai observ c membrul drept al acestei relaii reprezint transformata Fourier discret H (k ) a secvenei h(n ) :
jk 2 (2.100) H d e N = TFD{h(n )}(k ) = H (k ) , k = 0,..., N 1 nseamn c {h(n )}n=0, , N 1 se pot calcula cu transformata Fourier discret

( )

( ) (e ), k = 0,..., N 1

invers:
2 jk h(n ) = TFDI H d e N

(n ) , n = 0,..., N 1

(2.101)

Prelucrarea numeric a semnalelor - Capitolul 2 deci

Silviu Ciochin

jk 2 jkn 2 (2.102) e N e N , n = 0,..., N 1 Hd k =0 Vom putea n consecin exprima funcia de transfer a filtrului sintetizat 1 h(n ) = N
N 1

prin:
H (z ) =
N 1 n =0

h(n ) z
N 1

(2.103) n 2 N 1 2 jk jk 1 = H d e N e N z 1 n =0 N k =0 Ultima sum este o progresie geometric i fcnd calculele se obine:


jk N N 1 e z N 1 z N 1 e z = = 2 2 jk jk n =0 1 1 e N z 1 e N z 1 aa nct se obine n final N 1 jk 2 N
jk 2N Hd e

1 = n =0 N

N 1

N 1

jk 2 e N Hd k =0

jkn 2 e N z n =

(2.104)

H (z ) =

1 z N N 1 N k =0

1 e

jk

2 N

(2.105)
jk 2 N

z 1
1

Funcia H ( z ) este de tip polinomial n z , deoarece expresiile 1 e

z 1

ce apar la numitor divid 1 z N . n ceea ce privete caracteristica rezultat, se va obine identitate cu caracteristica dorit la cele N frecvene k , dar nu avem un control direct asupra erorilor ce apar la alte frecvene. De exemplu, n cazul realizrii H (e j ) unui FTJ ideal, este de ateptat j s rezulte ondulaii att n banda 1 H d (e ) de trecere ct i n banda de oprire (Fig. 23). Amplitudinea ondulaiilor poate fi mare, dac, aa cum rezult din acest exemplu, se impune o band de tranziie foarte mic (n 2 exemplul de fa mai mic dect 0 1 2 3 4 5 6 7 N 2 ). N Fig. 23

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

Ondulaiile pot fi reduse acceptnd o band de tranziie mai larg, fie impunnd un numr de eantionare cu valori intermediare ntre 0 i 1 n aceast band, fie lsnd neprecizate valorile ctorva eantioane n zona de tranziie, gradele de libertate rmase fiind utilizate pentru minimizarea ondulaiilor. Observaie n cazul cnd se dorete obinerea unui filtru cu coeficieni reali {h(n )}n=0,..., N 1 R , caracteristica impus trebuie s fie o funcie circular conjugat simetric:
jk 2 j ( N k ) 2 N N , Hd e (2.106) = Hd e k = 0,..., N 1 Dac aceast condiie nu este respectat, vor rezulta coeficieni compleci.

2.1.3.3 Metod bazat pe minimizarea erorii maxime. Algoritmul Remez

S-a artat c pentru filtrele de tipul 1, se poate exprima funcia de faz nul

H 0 ( ) = a ' ( n ) cos n
n =0

N 1 2

(2.107)

iar pentru cele de tipul 2,

1 H 0 ( ) = b ' ( n ) cos n 2 n =1 (2.108) Se poate arta c prin transformri trigonometrice simple, ultima relaie se poate pune sub forma: H 0 ( ) = cos

N 2

(2.109) n general, se poate demonstra c pentru oricare dintre cele 4 tipuri de filtre cu faz liniar, funcia de faz nul poate fi pus sub forma: H 0 ( ) = Q ( ) P ( ) (2.110) unde
n =0

b ( n ) cos n

N 1 2

P ( ) = ( n ) cos n
iar Q(e j ) este o funcie continu i fr anulri n intervalul (0, ) ,
n=0

r 1

(2.111)

Prelucrarea numeric a semnalelor - Capitolul 2


tipul1 1, cos , tipul 2 2 Q ( ) = sin , tipul3 sin , tipul 4 2

Silviu Ciochin

S presupunem c se impune funcia de faz nul dorit H d 0 ( ) . Vom defini o eroare ponderat: unde W ( ) este o funcie pondere real, cu valori mai mari n acele domenii de frecven care intereseaz mai mult n procesul de sintez. n ansamblu, E ( ) este o funcie real i se mai poate scrie: E ( ) = W ( ) H d 0 ( ) Q ( ) P ( ) = W ( ) H d 0 ( ) P ( ) (2.113) unde s-au notat:
( ) = W ( ) Q ( ) W
not not ( ) = H d 0 ( ) H d0 Q ( )

E ( ) = W ( ) H d 0 ( ) H 0 ( )

(2.112)

(2.114) Ne punem problema s gsim funcia P e cu forma specificat mai nainte, deci s determinm coeficienii (n ) astfel nct s fie minimizate maximele funciei de frecven E (e j ), adic s realizm: (2.115) min max E ( )

( )
j

A [0, ) reprezint mulimea benzilor de frecven pe care ne intereseaz

(n)

comportarea filtrului. Aproximarea va fi una cu ondulaii egale, de tip Cebev. Soluia problemei este dat de teorema alternanei. Teorema alternanei O funcie (2,116) realizeaz cea mai bun aproximare n sens Cebev a unei funcii continue ( ) ntr-un domeniu compact A [0, ) dac i numai dac funcia eroare H d0
n=0 r 1

P ( ) = ( n ) cos n

ponderat E ( ) admite cel puin r + 1 frecvene de extrem n A , valorile extreme fiind egale n modul i cu semne alternate.
5

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

Trebuie s existe deci 0 0 < 1 < ... < r astfel nct:

un

set

de

frecvene

distincte

E (i ) = E (i +1 ) , i = 0,1, E (i ) = max E ( )
A

, r 1 ,r
(2.117)

},

i = 0,1,

O metod practic pentru rezolvarea numeric a problemei este oferit de algoritmul de schimb propus de Remez. Vom prezenta, fr a intra n detalii, ideile de baz ale acestui algoritm. Pe domeniul de frecvene A se ia o mulime dens de frecvene discrete, ntre care trebuie gsite r + 1 frecvene ce satisfac condiiile teoremei alternanei. Algoritmul este iterativ i se parcurg urmtoarele etape: 1. Se alege un set iniial de r + 1 frecvene i i se pune condiia ca funcia eroare s ia valori alternate, n aceste puncte, nefiind precizat. Rezult deci sistemul: ( ) H ( ) P ( ) = ( 1)i , i = 0,1, , r , W (2.118) i i d0 i sau
1 cos 0 1 cos 1 1 cos r cos 20 cos ( r 1) 0 cos 21 cos ( r 1) 1 W ( 0 ) ( ) ( 0) H 0 d0 1 ( ) (1) H 0 1 d = W (1 ) H r d 0 ( r ) ( 1) ( ) W r 1

cos 2r cos ( r 1) r

2. Prin rezolvarea sistemului de mai sus rezult valorile (n ) i . 3. Se evalueaz E ( ) pe setul dens de frecvene. Dac E ( ) n toate aceste puncte, nseamn c (n ) reprezint coeficienii cutai. n caz contrar, se trece la o nou iteraie, alegnd ns de aceast dat cele r + 1 frecvene pornind de la acelea unde eroarea are valorile maxime.

Dei o demonstraie riguroas a convergenei acestui algoritm nu a fost dat, totui nu au fost semnalate cazuri de divergen. Algoritmul lui Remez st la baza unor programe de proiectare a filtrelor FIR, primul fiind realizat de McClellan, Parks i Rabiner. n aceste programe, se impun de regul lungimea filtrului i benzile de trecere i de oprire. n acest caz, ondulaia nu mai poate fi impus. Prin alegerea funciei de pondere W ( ) se poate ns realiza o distribuie adecvat a acesteia n diferite benzi.

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

De exemplu, n cazul unui FTJ, gabaritul caracteristicii amplitudinefrecvent este descris prin t , b , t , b (Fig.24). Dac N este impus, nu se mai pot impune att b ct i t . Se poate ns impune raportul lor prin intermediul funciei de pondere a erorii W e j :
b W ( ) = t 1 ; [ 0, t ] ; [b , ]

( )

(2.119)

1+ t 1 1 t

b t b

Fig. 24

t =

t . Dac dorim s impunem toi cei 4 parametri, atunci trebuie ales un N b

Astfel, eroarea n banda de oprire va rezulta b = , iar banda de trecere

suficient de mare. Exist formule empirice pentru o evaluare aproximativ a lui N.

2.1.3.4 Metod de proiectare bazat pe minimizarea erorii n sensul celor mai mici ptrate

Fie funcia dorit, pe care o vom presupune de faz liniar j ) H d ( e j ) = e ( H d 0 ( ) i cea realizat
H ( e j ) = e
j ( )

(2.120) (2.121)

H 0 ( )

Caracteristica de faz fiind realizat n mod exact, n cazul filtrului de faz liniar rmne de aproximat funcia de faz nul.

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

Fie un set de frecvene k , k = 1,..., M . Se poate defini eroarea ponderat la frecvena k ,

ek = E (k ) = W (k ) H d 0 ( k ) H 0 ( k ) , k = 1,

,M
(2.121)

unde W ( ) este o funcie de pondere real. Definim vectorul eroare: e = [e1 , e 2 , , e M ]T i eroarea ptratic:
2 E = ek = eT e k =1 M

(2.122)

(2.123)
2

sau

W (k ) E = H d 0 ( k ) H 0 ( k )
k =1

n funcie de tipul filtrului, se poate exprima H 0 e b, c, d. Vom lua drept exemplu filtrul de tipul 1, pentru care

j k

(2.124) prin coeficienii a,

H 0 ( ) = a 'n cos n
n=0

(2.125)

Definim vectorii:

T , a1 , , a a = [a0 P] s k = [1, cos k , , cos P k ]T

(2.126)

aa nct i

H 0 ( k ) = s T ka
ek = d k W ( ) s T k a unde d k = W ( k ) H d 0 ( k ) .

(2.127) (2.128) (2.129) (2.130) (2.131) (2.132) (2.133)

Vom introduce n continuare vectorul d : d = [d1 , d 2 , , d M ]T matricea diagonal W a ponderilor, de dimensiuni M M : W = diag W (1 ) , W (2 ) , , W (M ) i matricea S , de dimensiuni (P + 1) M : S = [s1 , s 2 , , s M ] Rezult
e = d WS T a

Vom nota
X = WS T
8

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

i deci

e = d Xa . Problema se reduce la minimizarea formei ptratice

(2.134) (2.135)

E = e T e = d Xa

unde . semnific norma euclidian a unui vector, n funcie de vectorul a . n principiu, eroarea ar putea fi nul dac Xa = d . Sistemul acesta are P + 1 necunoscute i M ecuaii. El poate fi rezolvat exact numai dac M = P + 1 . n mod uzual M > P + 1 (numrul de condiii este mai mare ca al gradelor de libertate), astfel nct sistemul devine supradeterminat. El poate fi rezolvat aproximativ, prin minimizarea erorii n sensul celor mai mici ptrate. Pentru aceasta, vom mai scrie 2.135 sub forma: E = d T a T X T (d Xa ) = d T d + a T X T Xa a T X T d d T Xa Aceast expresie trebuie minimizat n raport cu a. Pentru aceasta, se egaleaz cu 0 gradientul expresiei E: E a 0 E a E = a1 = 0 (2.136) E a P Pentru simplificarea scrierii vom nota: R = XT X (2.137) r = XT d R este o matrice simetric de dimensiuni (P + 1) (P + 1) i se verific uor c este pozitiv semidefinit. r este un vector (P + 1) 1 . E devine deci:

E = d T d + a T Ra a T r r T a S evalum derivatele termenilor ce compun expresia: P P P P P T a Ra = a R a = a R + a R = 2 i ij j j kj i ik ai Rik a k a k i i =0 i =0 =0 j =0 j =0 aa nct a a T Ra = 2Ra Apoi, T T P = rk a r = r a = ai ri a k a k a k i =0 deci

(2.138) (2.139)

(2.140) (2.141)

( )

( )

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

a aT r = a r T a = r (2.142) Condiia a E = 0 se reduce deci la Ra = r (2.143) numit i ecuaia normal, cu soluia (2.144) a = R 1r Aceast valoare a lui a conduce realmente la un minim al formei ptratice E deoarece Hessianul transformrii este 2 E = 2R , matrice pozitiv semidefinit. Vectorul a se mai scrie
a = XT X

( )

( )

XT d .

(2.145)

Matricea

X + = XT X XT (2.146) este pseudoinversa matricei dreptunghiulare X i soluia problemei se poate scrie: a = X+d (2.147) Cele M frecvene pot fi eventual luate echidistante, 2 k = (k 1) , k = 1,..., M (2.148) M n cazul M = N se obine, ca un caz particular, metoda eantionrii n frecven. Metoda aceasta poate fi privit deci ca o generalizare a metodei eantionrii n frecven.

2.1.4 Funcii pentru proiectarea filtrelor FIR n MATLAB

Mediul MATLAB conine n directorul SIGNAL o serie de funcii destinate proiectrii filtrelor FIR. Exist o serie de particulariti i de diferene fa de notaiile i formulele prezentate pn acum, care vor fi succint trecute n revist. Mai nti dou diferene generale: - Frecvena de normare n MATLAB este FS 2 (unde FS este frecvena de eantionare) n loc de FS , aa cum se lucreaz n teorie. - Cu N se notez ordinul filtrului (i nu lungimea).
Proiectare cu metoda Remez

Exist dou funcii care realizeaz acest algoritm. Prima este o funcie ajuttoare, care determin ordinul i pregtete parametrii necesari pentru sinteza propriu zis. Ea are structura: [N,Fo,Mo,W] = remezord(F,M,DEV,Fs) n variantele mai noi de Matlab, denumirea procedurii remezord se nlocuiete cu firpmord.

10

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

n argumentele (parametrii de intrare) ai funciei se utilizeaz frecvene nenormate. Fs este frecvena de eantionare. F,M i DEV sunt vectori prin care se precizeaz caracteristica de amplitudine. Filtrul generat este de faz liniar. F este un vector ce reprezint extremitile benzilor de trecere i de oprire. Prima band ncepe cu frecvena 0 iar ultima se termin cu frecvena FS 2 . Acestea sunt implicite (nu trebuie specificate n structura vectorului). M i DEV sunt vectori prin care se precizeaz amplitudinea i eroarea (deviaia) acceptate n benzile respective. Un exemplu de filtru cu dou benzi de trecere este dat n Fig. 2.25 Prima band este delimitat de frecvenele 0 i F(1) i se caracterizeaz prin ctigul M(1) cu eroarea DEV(1). A doua este o band de oprire, de la F(2) la F(3), cu M(2)=0. ntre F(1) i F(2) este o band de tranziie pentru care nu se specific ali parametrii. Deci n cazul de fa vectorul F are 6 elemente, iar M i DEV au cte 4.

M(1) M(2)=0

M(3)

M(4)=0
FS 2

F(1) F(2) F(3)F(4) F(5) F(6)

Fig. 2.25

. Deoarece fiecare band de trecere sau de oprire este specificat prin dou frecvene, iar frecvenele 0 i FS 2 sunt implicite, rezult urmtoarea relaie ntre dimensiunile vectorilor: length(F)=2length(M)-2 length(M)=length(DEV) Parametrii de ieire sunt: - N ordinul minim al filtrului ce ndeplinete relaiile de gabarit impuse. Se estimeaz cu ajutorul unor relaii empirice. Este posibil ca uneori acest ordin s nu fie suficient. Este necesar ca dup sintez s se verifice realizarea condiiilor de proiectare i, dac nu sunt ndeplinite, s se mreasc ordinul. Fo vector al frecvenelor normate ce reprezint extremitile benzilor de trecere sau de oprire. Primul element este obligatoriu 0 iar ultimul 1 (datorit normrii la FS 2 ). - Mo vector al amplitudinilor la frecvenele respective.
11

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

W vectorul ce conine valorile funciei pondere pentru fiecare band.

Caracteristica de frecvene se obine unind prin segmente de dreapt punctele (Fo(k),Mo(k)) cu (Fo(k+1),Mo(k+1)) etc. (Fig. 2.26)

Mo(1) Mo(2) Mo(5) Mo(6)

Mo(3) Mo(4) Fo(1)=0 Fo(3) Fo(4)

Mo(7) Fo(6)

Mo(8)

Fo(8)=1

Fo(2)

Fo(5)

Fo(7)

Fig. 2.26

Evident, exist relaiile ntre dimensiunile vectorilor: length(Fo)=length(Mo)= 2*length(M)=2*length(W) Sinteza propriu zis se realizeaz cu funcia: B=remez(N,Fo,Mo,W) unde N,Fo,Mo,W au semnificaiile precizate mai nainte i pot fi calculate cu funcia remezord. n variantele mai noi de Matlab, numele procedurii remez se nlocuiete cu firpm. Putem utiliza direct remez, dac ordinul filtrului este impus, caz n care nu mai putem impune i valorile deviaiilor n toate benzile, ci doar rapoartele lor, prin funcia de pondere W. n general, funcia genereaz un filtru FIR de tipul 1 sau 2, n funcie de paritatea lui N. Se pot sintetiza i filtre cu funcie pondere antisimetric, specificnd n lista de argumente hilbert sau differentiator. Exemplu Dorim realizarea unui FTJ cu frecvena limit superioar a benzii de trecere Ft = 1000 Hz , frecvena limit inferioar a benzii de oprire Fb = 2000 Hz , frecvena de eantionare FS = 8000 Hz , eroarea maxim n banda de trecere de t = 20dB , atenuarea minim n banda de oprire de b = 40dB . Se apeleaz mai nti funcia remezord.
[N,Fo,Mo,W] = remezord([1000,2000],[1,0],[0.1,0.01],8000)

care returneaz:
N=9
12

Prelucrarea numeric a semnalelor - Capitolul 2 Fo=[0,0.25,0.5,1] Mo=[1,1,0,0] W=[1,10]

Silviu Ciochin

Se apeleaz apoi:
B=remez(N,Fo,Mo,W) Vizualiznd cu freqz caracteristicile se constat c totui nu se obin n totalitate erorile impuse. Majornd ordinul cu 2 uniti, se obine o ncadrare corect n gabarit. Caracteristica obinut cu ordinul sugerat de MATLAB:
20 M agnitude (d B ) 0 -2 0 -4 0 -6 0 -8 0 0 0 .1 0 .2 0 .3 0.4 0.5 0.6 0 .7 0 .8 0 .9 1

N o rm a liz e d F re q u e n c y 0 P has e (degrees ) -1 0 0 -2 0 0 -3 0 0 -4 0 0 -5 0 0 0 0 .1 0 .2 0 .3 0.4 0.5

( ra d / s a m p le )

0.6

0 .7

0 .8

0 .9

N o rm a liz e d F re q u e n c y

( ra d / s a m p le )

Caracteristica obinut majornd ordinul cu 2 uniti:


50 M agnitude (dB ) 0 -5 0 -1 0 0 -1 5 0

0 .1

0 .2

0 .3

0 .4

0 .5

0.6

0 .7

0 .8

0 .9

N o rm a liz e d F re q u e n c y 0 P has e (degrees )

( ra d / s a m p le )

-2 0 0

-4 0 0

-6 0 0

0 .1

0 .2

0 .3

0 .4

0 .5

0.6

0 .7

0 .8

0 .9

N o rm a liz e d F re q u e n c y

( ra d / s a m p le )

Proiectare cu metoda ferestrelor

Exist 0 procedur, fir1 pentru sinteza prin metoda ferestrelor. Aceasta genereaz filtre cu faz liniar; fir1 genereaz filtre cu o band de trecere (FTJ, FTS, FTB) sau o band de oprire (FOB).

13

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

Pentru FTJ:
B=fir1(N,F) N este ordinul filtrului, F frecvena normat de tiere iar B este un vector cu N + 1 elemente ce reprezint coeficienii filtrului. Pentru FTS: B=fir1(N,F,high) Pentru FTB: B=fir1(N,[F1,F2]) unde F1 i F2 delimiteaz banda de trecere. Pentru FOB: B=fir1(N,[F1,F2],stop) Se poate sintetiza i un filtru multiband, dac F este un vector. Filtrele sunt n general de tip 1 sau 2 (n funcie de N). Fereastra utilizat implicit este Hamming propriu zis. Se pot ns utiliza i alte ferestre, preciznd acest lucru n lista de argumente. n plus, coeficienii filtrului sunt normai n aa fel nct n centrul benzii de trecere s se obin amplitudinea 1. Proiectare cu metoda eantionrii n frecven. fir2 genereaz filtre cu o caracteristic de amplitudine poligonal (constituit din segmente de dreapt), specificarea acesteia fiind identic celei de la funcia remez. B=fir2(N,Fo,Mo) De aceea, pentru generarea parametrilor de intrare, inclusiv pentru estimarea ordinului N, se poate utiliza ntr-o prim etap funcia remezord. Pentru reducereea ondulaiilor, n final se face o ponderare cu o funcie fereastr (implicit, Hamming). n ceea ce privete tipul de filtru i tipul ferestrei rmn valabile precizrile fcute pentru fir1. Proiectare cu metoda minimizrii erorii n sensul celor mai mici ptrate. firls genereaz filtre cu faza liniar pe baza minimizrii erorii n sensul celor mai mici ptrate. Sinteza este: B=firls(N,Fo,Mo,W) n care parametrii au aceeai semnificaie ca n cazul funciei remez i n consecin pot fi pregtii cu funcia remezord. Probleme

1 Demonstrai c funcia de faz nul a unui filtru RFI cu faz liniar de tipul 3 este de forma
H 0 (e
j

) = c' (n) sin n


n =1

14

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

unde

c' (n) = 2h( P n), n = 1,..., P

2. Demonstrai c funcia de faz nul a unui filtru RFI cu faz liniar de tipul 4 este de forma P 1 H 0 (e j ) = d ' (n) sin(n ) 2 n =1 unde d ' (n) = 2h( P n), n = 1,..., P 3. Se tie c funcia de faz nul pentru un filtru RFI cu faz liniar de tipul 2 i lungime N = 2 P poate fi scris sub forma P 1 H 0 (e j ) = b' (n) cos(n ) 2 n =1 unde b' (n) = 2h( P n), n = 1,..., P Demonstrai c ea mai poate fi pus i sub forma

H 0 e j = cos

( )

P 1

b(n )cos n 2 n =0
, P 1,
j

i ntre cele dou seturi de coeficieni exist relaiile: b(1) = b(0 ) + 0,5b(1), b(k ) = 0,5(b(k 1) + b(k )), k = 2, b(P ) = 0,5b(P 1)

4. Un filtru RFI cu faz liniar i coeficieni reali are un nul la z 0 = 0,5e 3 i un ctig de 0 dB la frecvena 0. Deducei funcia de pondere a filtrului de lungime minim ce ndeplinete aceste condiii i reprezentai diagrama zerourilor. Evaluai ctigul filtrului la frecvena Fs 2 unde Fs este frecvena de eantionare. 5. Un filtru RFI cu faz liniar i coeficieni reali rejecteaz frecvenele 1kHz, 2kHz i 4kHz i are timp de ntrziere de grup minim. Frecvena de eantionare este 8kHz, iar la frecvene joase, introduce o atenuare de 6 dB. Calculai funcia de pondere a filtrului. 6. Deducei expresiile coeficienilor h(n) pentru un filtru cu faz liniar de tipul trece jos, cu frecvena de tiere Ft i frecvena de eantionare Fs, utiliznd fereastra dreptunghiular. Care din cele patru tipuri de filtre pot fi utilizate? n care caz este asigurat rejecia total a frecvenei Fs/2?

15

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

7. Deducei expresiile coeficienilor h(n) pentru un filtru cu faz liniar de tipul trece sus, cu frecvena de tiere Ft i frecvena de eantionare Fs, utiliznd fereastra dreptunghiular n ipotezele: - funcie de pondere simetric; - funcie de pondere antisimetric. Ce valori poate lua N? In ce situaie, prin alegerea ordinului filtrului, este asigurat rejecia total a componentei continue? 9. Se proiecteaz prin metoda ferestrelor un filtru RFI cu faz liniar trece jos i un filtru trece sus, de acelai tip, avnd aceiai frecven de tiere. Stabilii relaia ce exist ntre funciile de pondere ale celor dou filtre. Generalizai aceast proprietate. La ce poate fi utilizat? 10. Proiectai un filtru RFI cu faz liniar, de tipul 1, avnd caracteristica amplitudine-frecven definit prin: segmentul de dreapt ce unete punctele de coordonate ( f1 , a1 ) , ( f 2 , a 2 ) pentru f1 f f 2 , f1 0, f 2 0,5 zero, pentru f [0, ] \ [ f1 , f 2 ] Cum ar trebui modificate condiiile din enun dac s-ar utiliza un filtru de tip 2 sau 3 sau 4? 11. Utiliznd problema precedent stabilii o metod de sintez a unui filtru RFI cu faz liniar, a crui caracteristic de frecven este definit prin matricea f1 a1 f a 2 2 f M aM Prima coloan reprezint frecvena, iar a doua, modulul funciei de transfer la frecvena respectiv, f1 = 0, f M = 0,5 . ntre dou puncte succesive, caracteristica este dreapta ce unete cele dou puncte. 12. S se proiecteze un filtru trece jos cu faz liniar de tipul 1, utiliznd fereastra dreptunghiular, cu frecvena normat de tiere 0,05. Ct trebuie s fie ales ordinul filtrului, aa nct s se rein: a) numai lobul principal al funciei de pondere; b) lobul principal i o pereche de lobi secundari; c) lobul principal i primele dou perechi de lobi secundari.lobul principal i primele trei perechi de lobi secundari. Cum se modific rezultatele de mai sus dac se dubleaz frecvena de tiere? Proiectai n Matlab filtrul n ipotezele a, b, c i d. Reprezentai coeficienii i caracteristicile amplitudine-frecven n cele trei situaii. Ce concluzii rezult?

16

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

13. Exprimai funcia de faz nul corespunztoare unei ferestre Blackman n funcie de aceea a unei ferestre dreptunghiulare i reprezentai-o grafic. Indicaie. Se va utiliza un procedeu asemntor cu cel folosit pentru fereastra Hamming. 14. Proiectai un FTJ RFI de lungime N=23 cu frecvena limit superioar a benzii de trecere de c = 0.3 folosind ferestrele i procedurile din mediul Matlab. a) Fereastra dreptunghiular; b) Fereastra triunghiular; c) Fereastra Hann; d) Fereastra Hamming; e) Fereastra Blackman. Reprezentai rspunsul la impuls, caracteristica amplitudine - frecven, poziia zerourilor. Comparai cele cinci caracteristici conform urmtoarelor criterii: - ondulaiile maxime n banda de trecere i de oprire - lrgimea benzii de tranziie - eroarea de ordinul 1 definit prin 1 N 1 2 k E1 = H ( e jk ) H d ( e jk ) , k = N k =0 N unde Hd este caracteristica filtrului ideal, iar H, a filtrului realizat. - eroarea ptratic definit prin 2 1 N 1 2 k E2 = H ( e j k ) H d ( e j k ) , k = N N k =0 15. Proiectai prin metoda eantionrii n frecven un filtru RFI trece jos, cu faz liniar, cu lungime N=15, frecvena normat de tiere fiind 0,2, iar ctigul n banda de trecere 0 dB. Reprezentai apoi utiliznd mediul Matlab caracteristica amplitudine-frecven. 16. Aceleai chestiuni ca n problema precedent pentru un filtru trece sus cu aceeai frecven de tiere. 17. Scriei un program Matlab care s calculeze coeficienii unui filtru RFI cu faz liniar, prin metoda eantionrii n frecven. Caracteristica amplitudine frecven este specificat ca n problema 11. 18. S se determine coeficienii unui filtru RFI cu faz liniar de lungime M=15 avnd un rspuns la impuls simetric i un rspuns n frecven de forma

17

Prelucrarea numeric a semnalelor - Capitolul 2

Silviu Ciochin

1, k = 0, ,3 He = x, k =4 0, k = 5,6,7 Se vor considera mai nti cazurile x=0 i x=1. Determinai utiliznd mediul Matlab: Eroarea maxim n banda de trecere, t definit pentru maximul caracteristicii; Eroarea maxim n banda de oprire, b definit pentru ondulaia maxim a caracteristicii dup trecerea prin 0; frecvena limit superioar a benzii de trecere, definit pentru o eroare t ; frecvena limit inferioar a benzii de oprire definit pentru o eroare b . Lund apoi diferite valori pentru x n intervalul (0,1), determinai aceleai elemente. Ce concluzii rezult?

( )
j

19. Proiectai cu algoritmul Remez un filtru trece jos avnd frecvena limit superioar a benzii de trecere 0,2, frecvena limit inferioar a benzii de oprire 0,25, o abatere maxim a atenurii n banda de trecere de 0,5 dB i o atenuare minim n banda de oprire de 40 dB. Verificai prin vizualizarea caracteristicii ndeplinirea condiiilor. Utiliznd aceiai parametri ca i pentru algoritmul Remez, sintetizai un filtru pe baza minimizrii erorii n sensul celor mai mici ptrate. Comparai caracteristicile obinute pentru cele dou filtre. Indicaie. Vezi formula 2.72. Al doilea filtru se sintetizeaz cu funcia firls cu parametrii dai de remezord.

18

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