Sunteți pe pagina 1din 54

Capitolul 2 Filtre cu rspuns finit la impuls 35

CAPITOLUL 2. FILTRE CU RSPUNS FINIT LA


IMPULS
2.1. S se determine i s se reprezinte grafic funcia pondere ( ) h n a filtrului
digital RFI cu faz liniar, de tipul 3, cu coeficieni reali i cu ordinul minim
posibil, tiind c funcia de transfer ( ) H z are zerourile
2
3
1
1
2
j
z e

= ,
3
2
j
z e

= i
( )
/ 2
26
j
H e j

= . S se reprezinte poziionarea zerourilor n planul Z.


Rezolvare:
Deoarece
1
z este zero complex i nu se afl pe cercul de raz unitate
atunci funcia de transfer va avea zerouri i
1
, z


1
1
z
i
1
1
z

.
Deoarece
2
z este zero complex i se afl pe cercul de raz unitate
atunci i
2
z

va fi zero.
Filtrul este de tipul 3 i este deci obligatorie prezena simultan a
zerourilor 1 z = i 1 z = .
Filtrul este de ordin minim, deci nu mai apar alte zerouri n afara celor
de mai sus. Ordinul filtrului este egal cu 8.
( )( )
( )( )( )( )
1 * 1 1 1
1 1 *
1 1
1 * 1 1 1
2 2
1 1
( ) 1 1 1 1
1 1 1 1
H z k z z z z z z
z z
z z z z z z


| || |
=
| |
\ .\ .
+
(2.1)
Rezult:
( )( )( )( )
1 2 1 2 1 2 2
( ) 1 0.5 0.25 1 2 4 1 1 H z k z z z z z z z

= + + + + + (2.2)
Constanta k se obine din condiia:
( )
/ 2
26
j
H e j

= (2.3)
36 Prelucrarea numeric a semnalelor Probleme
nlocuind n expresia lui ( ) H z pe
/ 2 j
z e

= se obine:
( )
/ 2
( 6.5 )
j
H e k j

= (2.4)
de unde rezult 4 k = , deci:
1 2 3 4 5 6 7 8
( ) 4 6 11 7 0 7 11 6 4 H z z z z z z z z z

= + + + + (2.5)
Coeficienii funciei pondere ( ) h n sunt, pentru un sistem RFI, egali cu
coeficienii funciei ( ) H z obinut mai sus.
Problema se poate rezolva i n Matlab astfel:
z1=1/2*exp(j*2*pi/3);
z2=exp(j*pi/3);
z=[z1;conj(z1);1/z1;conj(1/z1);z2;conj(z2);1;-1];
zplane(z)
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-1.5
-1
-0.5
0
0.5
1
1.5
Real Part
I
m
a
g
i
n
a
r
y

P
a
r
t
Figura 2.1. Diagrama zerourilor pentru filrul RFI cu faz liniar
p=poly(z);
Vectorul p va conine valorile polinomului ale crui rdcini sunt zerourile
din vectorul z;
v=polyval(p,exp(i*pi/2))
v =
0.0000 - 6.5000i
Vectorul p conine de fapt coeficienii funciei de transfer a filtrului; s-a
evaluat aceast funcie n
/ 2 j
e

; pentru a satisface cerina din problem
trebuie s efectum o nmulire cu 4;
h=4*p;
n=0:length(h)-1;
stem(n,h),grid
Capitolul 2 Filtre cu rspuns finit la impuls 37
0 1 2 3 4 5 6 7 8
-15
-10
-5
0
5
10
15
Figura 2.2. Funcia pondere a filtrului
S-a reprezentat funcia pondere a filtrului; se observ c ea corespunde
unui filtru de tipul 3.
2.2. Un filtru FIR de faz liniar, F
s
=24kHz, prezint:
- rejecie la 4kHz;
- rejecie a componentei continue;
- atenuare de 6dB la 6kHz.
a) Calculai H(z) corespunztoare ordinului minim;
b) Calculai h(n);
c) Rspunsul la
( ) ( )
3cos x n n = ;
d) Caracteristica de faz.
Rezolvare
Un filtru FIR este de faz liniar dac i numai dac
( ) ( )
1 h n h N n = (2.6)
unde N este lungimea sa.
O consecin imediat este aceea c funcia de transfer are forma
( ) ( ) ( ) ( )
( )
( )
( )
( ) ( ) ( )
( )
( )
( ) ( )
( )
2 1 1
2 1 1 1 1
0 1 2 1
0 1 1 0
N N
N N N
H z h h z h N z h N z
h h z h z h z z H z


= + + + +
= + + =
"
"
(2.7)
Prin urmare, dac z
0
este zerou pentru H(z), rezult c i
1
0
z

este zerou
pentru acest filtru. Mai mult, dac filtrul are coeficienii reali, i conjugatele
punctelor de mai sus sunt rdcini pentru H(z). Rezult c n cazul cel mai
38 Prelucrarea numeric a semnalelor Probleme
general, existena unui zerou n
1
j
z re

= implic existena altor trei zerouri n
2 3 4
1 1
, ,
j j j
z re z e z e
r r

= = = . Excepiile apar atunci cnd cele patru numere
menionate nu sunt dou cte dou distincte (de exemplu pentru zerourile care
se afl pe cercul unitate sau pe axa real sau pentru 1 ).
a) Rejecia la 4kHz implic o rejecie a pulsaiei normate
1
1
2
3
s
F
F

= = .
Prin urmare H(z) are un zerou n
3
1
j
z e

= i folosind observaia de mai sus,
H(z) trebuie s se mai anuleze i n
*
3
2 1
1
1
j
z z e
z

= = = . Din setul de patru


zerouri prezentat mai sus, doar dou sunt distincte, deoarece este vorba despre
un zerou de pe cercul unitate. Prin urmare H(z) trebuie s fie divizibil cu
( )
( )( )
1 1 1 2 1 2
1 1 2
1 1 1 2cos 1
3
H z z z z z z z z z


= = + = + (2.8)
Rejecia componentei continue implic
( ) ( )
( )
0 1
0 1
j
H e z H z

= (2.9)
Prin urmare
( ) ( )
( ) ( )
1 1 2 3
1
1 1 2 2 H z aH z z a z z z

= = + (2.10)
Pentru determinarea constantei a, punem condiia de atenuare cu 6dB la
6kHz:
2
20lg 6
j
H e

| |
| |
= |
|
|
\ .
\ .
(2.11)
Sau
( )
1
2
z j
H z
=
= ,
1 1
1 2j 2 j 2
2 2 2
a a a + = = = (2.12)
Se poate verifica uor folosind Matlab.
h=1/sqrt(2).*[0.5,-1,1,-0.5];
H=fft(h,256);
f=linspace(-0.5,0.5,256);
figure,plot(f,20*log10(abs(fftshift(H)))),grid
Capitolul 2 Filtre cu rspuns finit la impuls 39
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
-50
-40
-30
-20
-10
0
10
Figura 2.3
Se verific rejectarea frecvenelor normate 0 i 1/6. De asemenea, se
poate verifica atenuarea cu 6dB la frecvena normat 0.25.
b)
( ) ( )
1
1 2 3
0
1 1 1 1
2 2 2 2 2 2
N
n
n
H z h n z z z z


=
= = +

(2.13)
(pentru un filtru FIR de lungime N, suportul lui h(n) este 0, 1 N .
Rezult N=4 i:
( ) ( ) ( ) ( ) ( )
1 1 1 1
1 2 3
2 2 2 2 2 2
h n n n n n = + . (2.14)
c) Se folosete metoda armonic. Dac un semnal de intrare n filtrul cu
funcia de transfer
( )
j
H e

are forma
( ) ( )
0
cos x n A n = + , atunci, la
ieire vom avea
( ) ( ) ( ) { } ( )
0 0
cos arg
j j
y n A H e n H e

= + + (2.15)
n cazul nostru,
0 0
3, , 0 A = = = i
( )
3
2
j
H e

= deci
( ) ( )
9
cos
2
y n n = (2.16)
d) Putem pune funcia de transfer sub forma
( )
2 3
1 1 1 1
2 2 2 2 2 2
j j j j
H e e e e

= + (2.17)
40 Prelucrarea numeric a semnalelor Probleme
Prelucrm succesiv
( )
3 3 3
2 2 2 2 2
1 1 1 1
2 2 2 2 2 2
j j j j j
j
H e e e e e e

| |
= +
|
\ .
(2.18)
( )
3
2
1 3
j 2 sin sin
2 2 2
j
j
H e e

| |
| | | |
=
| | |
\ . \ .
\ .
(2.19)
Deci
( )
1 3
2 sin sin
2 2 2
j
H e


| | | |
=
| |
\ . \ .
(2.20)
i
( )
3 1 3
arg sin sin
2 2 2 2 2



| | | |
= +
`
| |
\ . \ .
)
(2.21)
Se remarc faza liniar dependent de , cu timpul de ntrziere de grup
( )
( ) 3
2
g
d
d

= = (2.22)
2.3. Un filtru cauzal RFI cu faz liniar are rspunsul n frecven de forma:
( )
5
2
( )
j
j
H e A e


= (2.23)
unde
3
( ) 2cos 4cos
2 2
A

| | | |
= +
| |
\ . \ .
(2.24)
a) Calculai timpul de ntrziere de grup normat i lungimea acestui filtru.
Justificai rspunsul.
b) Acest filtru este de tipul 1, 2, 3 sau 4? Justificai rspunsul.
c) S se exprime legtura ntre secvena de intrare i cea de ieire din filtru,
sub forma unei ecuaii cu diferene finite nerecursiv.
Rezolvare:
a) Deoarece funcia de transfer a filtrului este dat de forma:
( ) ( )
( )
0
j j j
H e H e e

= (2.25)
unde
( )
( )
0
j
H e A

= este o funcie real (funcie de faz nul) iar


( )
5
2

= este termenul de faz liniar.


Capitolul 2 Filtre cu rspuns finit la impuls 41
Timpul de ntrziere de grup normat este:
( )
( ) 5
2
g
d
t
d

= = (2.26)
Lungimea filtrului este N i din expresia termenului de faz liniar:
( )
1 5
2 2
N

= = (2.27)
rezult c lungimea filtrului este 6.
b) Deoarece caracteristica de faz liniar trece prin origine (este de forma )
avem un filtru cu faz liniar de tipul 1 sau 2. Deoarece N este par, filtrul este de
tipul 2.
c) Putem scrie funcia de transfer:
( )
5 3 3 5
2 2 2 2 2 2
3
2cos 4cos 2 2
2 2
j j j j j j
j
H e e e e e e e


| |
| |
= + = + + + =
|
|
\ .
\ .
4 6 2 8
2 3 4
2 2 2 2
2 2 2 2
j j j j
j j j
e e e e e e e e




= + + + = + + + (2.28)
Putem scrie funcia de transfer n planul Z (nlocuind
1 j
e z

):
( )
1 2 3 4
2 2 H z z z z z

= + + + (2.29)
Secvena de ieire se calculeaz aplicnd transformata Z invers relaiei:
( ) ( ) ( )
Y z X z H z = (2.30)
adic:
( ) ( ) ( ) ( ) ( )
2 1 2 3 2 4 y n x n x n x n x n = + + + (2.31)
2.4. Deducei expresiile coeficienilor ( ) h n pentru un filtru cu faz liniar de
tipul trece jos, cu frecvena de tiere
t
F i frecvena de eantionare
s
F , utiliznd
fereastra dreptunghiular.
Care din cele patru tipuri de filtre pot fi utilizate? In care caz este
asigurat rejecia total a frecvenei / 2
s
F ?
Rezolvare:
Frecvena normat de tiere este
t
t
s
F
f
F
= .
Vom dezvolta n serie Fourier caracteristica dorit:
42 Prelucrarea numeric a semnalelor Probleme
( )
-1
-j
2
j
e , pentru
e
0 pentru
N
t
d
t
H

<
=

< <

(2.32)
unde 2
t t
f = .
( )
-1
-
2
1
( )
2
N
j
j jn
n d
A h n H e e e d

= = = (2.33)
-1
j -
2
1
sin
2 1 1
e d
1
2
2
t
t
N
t
n
N
n
N
n


| |
|
\ .

(
| |

|
(
\ .

= = =

(2.34)
1 2 1 2
sinc sinc
2 2
t t t
t
s s
N F N F
n n
F F

(
(
| | | |
= =
| | (
(
\ . \ .


(2.35)
N poate fi par sau impar, deci sunt posibile realizri de tipul 1 sau 2. Deoarece
n cazul filtrelor de tipul 2 este obligatorie existena nulului 1 z = , rezult
rejecia frecvenei normate 0.5 f = deci / 2
s
F F = .
Filtrele de tip 3 sau 4 prezint un nul n 1 z = , deci o rejecie a
frecvenei 0 f = . In consecin nu se pot sintetiza filtre trece jos cu funcie de
pondere antisimetric.
2.5. Deducei expresiile coeficienilor ( ) h n pentru dou filtre cu faz liniar,
de tipul trece sus, cu frecvena de tiere 8
t
F kHz = i frecvena de eantionare
24
s
F kHz = , utiliznd fereastra dreptunghiular n ipotezele:
a) funcie de pondere simetric;
b) funcie de pondere antisimetric.
Care din cele patru tipuri de filtre pot fi utilizate? n ce situaie este
asigurat rejecia total a componentei continue? Verificai folosind mediul
Matlab pentru filtrele de lungime 19 N = i 20 N = .
Rezolvare:
Frecvena normat de tiere a filtrului digital este:
8 1
24 3
t
t
s
F kHz
f
F kHz
= = = (2.36)
Pulsaia normat de tiere este:
2
2
3
t t
f

= = (2.37)
Capitolul 2 Filtre cu rspuns finit la impuls 43
FTS de faz liniar pot fi numai de tipurile 1 sau 4, deoarece filtrele de
tip 2 sau de tip 3 rejecteaz pulsaia normat , avnd un nul n
j
e

.
Rejecia componentei continue va fi obinut pentru filtrul de tipul 4
care are un nul n
0 j
e .
a) funcie de pondere simetric
Vom folosi un filtru cu faz liniar de tip 1. Funcia de transfer dorit a
unui astfel de filtru se scrie:
1
2
0
( ) ( )
N
j
j j
d d
H e H e e


= (2.38)
unde
0
( )
j
d
H e

este caracteristica de faz zero.
Pentru un filtru cu funcie de pondere simetric,
0
( )
j
d
H e

este o
funcie par. Prin urmare, pentru un FTS ideal de tipul 1, caracteristica de faz
zero este:
0
0,
( )
1,
t j
d
t
H e



<
=

< <

(2.39)
) (
0
j
d
e H

t
0
t

1

Figura 2.4. Caracteristica dorit de faz zero pentru filtrul de tipul 1


Folosind relaiile scrise pn acum, se poate deduce c:
1
2
0,
( )
,
t
j
N
d
j
t
H e
e

<

=

< <

(2.40)
Funcia pondere a sistemului dorit este:
{ }
( ) TFTDI ( ) ( )
j
d d
h n H e n

= (2.41)
Sau:
1 1
2 2
1 1
( ) ( )
2 2
t
t
N N
j n j n
j jn
d d
h n H e e d e d e d






| | | |

| |
\ . \ .

(
= = + = (
(


44 Prelucrarea numeric a semnalelor Probleme
1 1
2 2
1
1
2
2
t
t
N N
j n j n
e e
N
j n


| | | |

| |
\ . \ .

(
(
= + =
( | |

|
\ .
1 1 1
sin sin
1
2 2
2
t
N N
n n
N
n


( (
| | | |
= =
`
| |
( (

| |
\ . \ .

)

|
\ .
1 1
sinc sinc
2 2
t
t
N N
n n

( (
| | | |
=
| |
( (
\ . \ .

, nZ (2.42)
Funcia pondere a filtrului FIR proiectat cu fereastra dreptunghiular
d
w de lungime N va fi:
( ), 0, 1
( ) ( ) ( )
0, 0, 1
d
d d
h n n N
h n h n w n
n N

= =

(2.43)
b) funcie de pondere antisimetric
Vom folosi un filtru cu faz liniar de tip 4. Funcia de transfer dorit a
unui astfel de filtru se scrie:
1
1
2 2
2
0 0
( ) ( ) ( )
N
N
j
j
j j j
d d d
H e H e e jH e e




| |

|
\ .
= = (2.44)
Pentru un filtru cu funcie de pondere antisimetric,
0
( )
j
d
H e

este o
funcie impar. Pentru un FTS ideal de tipul 4, caracteristica de faz zero este:
0
0,
( ) 1,
1
t
j
d t
H e




<

= < <

< <

(2.45)
) (
0
j
d
e H

t
0
t

1

1
Figura 2.5. Caracteristica dorit de faz zero pentru filtrul de tipul 4
Capitolul 2 Filtre cu rspuns finit la impuls 45
Rezult:
1
2
1
2
0,
( ) ,
,
t
N
j
j
d t
N
j
t
H e je
je

<

= < <

< <

(2.46)
Funcia pondere a sistemului dorit este:
{ }
( ) TFTDI ( ) ( )
j
d d
h n H e n

= (2.47)
Sau:
1 1
2 2
1
( ) ( )
2 2
t
t
N N
j n j n
j jn
d d
j
h n H e e d e d e d






| | | |

| |
\ . \ .

(
= = + = (
(


1 1
2 2
1
2
2
t
t
N N
j n j n
j
e e
N
j n


| | | |

| |
\ . \ .

(
(
= + =
( | |

|
\ .
1 1 1
cos cos
1
2 2
2
t
N N
n n
N
n


( (
| | | |
=
`
| |
( (

| |
\ . \ .

)

|
\ .
, nZ(2.48)
Pentru tipul 4, N este par, deci:
2 1
cos cos ( ) 0
2 2
p
n n p


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

(2.49)
Rezult:
1
cos
2
( ) ,
1
2
t
d
N
n
h n
N
n

(
| |

|
(
\ .

=

| |

|
\ .
nZ (2.50)
Funcia pondere a filtrului FIR proiectat cu fereastra dreptunghiular
d
w de lungime N va fi:
( ), 0, 1
( ) ( ) ( )
0, 0, 1
d
d d
h n n N
h n h n w n
n N

= =

(2.51)
46 Prelucrarea numeric a semnalelor Probleme
n Matlab:
Ft=8; Fs=24;
ft=Ft/Fs;
% functie de pondere simetrica
N=19;
n=0:N-1;
x=n-(N-1)/2;
h=sinc(x)-2*ft*sinc(x*2*ft);
figure(1),subplot(211)
stem(n,h),grid,title('Functia pondere simetrica')
H=fft(h,512);
w=-pi:2*pi/512:pi-2*pi/512;
figure(2),subplot(211)
plot(w,fftshift(abs(H))),grid,title('Caracteristica
amplitudine-frecventa (h simetrica)')
% functie de pondere antisimetrica
N=20;
n=0:N-1;
x=n-(N-1)/2;
h=cos(x*2*pi*ft)./(pi*x);
figure(1),subplot(212)
stem(n,h),grid,title('Functia pondere
antisimetrica')
H=fft(h,512);
w=-pi:2*pi/512:pi-2*pi/512;
figure(2),subplot(212)
plot(w,fftshift(abs(H))),grid
title('Caracteristica amplitudine-frecventa
(h antisimetrica)')
Capitolul 2 Filtre cu rspuns finit la impuls 47
0 2 4 6 8 10 12 14 16 18
-0.4
-0.2
0
0.2
0.4
Functia pondere simetrica
0 2 4 6 8 10 12 14 16 18 20
-0.4
-0.2
0
0.2
0.4
Functia pondere antisimetrica
-4 -3 -2 -1 0 1 2 3 4
0
0.5
1
1.5
Caracteristica amplitudine-frecventa (h simetrica)
-4 -3 -2 -1 0 1 2 3 4
0
0.5
1
1.5
Caracteristica amplitudine-frecventa (h antisimetrica)
48 Prelucrarea numeric a semnalelor Probleme
2.6. S se proiecteze un difereniator numeric de lungime N=15, folosind
metoda ferestrelor, cu o fereastr dreptunghiular.
Rezolvare
Un derivator analogic are funcia de transfer
( )
H j = , iar un
semnal x(t) trecut prin acest filtru va suferi o derivare, deoarece
( ) ( ) ( ) ( )
Y X H j X = = i n general ( ) { }
( )
1
dx t
j X
dt

= F .
n mod similar se poate defini un difereniator numeric, avnd funcia
de transfer pe o perioad a pulsaiei normate identic celei a derivatorului
analogic:
( )
j
H e j

= .
n acest fel, schemele urmtoare devin aproximativ echivalente
Figura 2.6. Difereniatorul analogic i difereniatorul numeric
Ca o verificare, dac perioada de eantionare T
s
este suficient de mic,
un estimat numeric al derivatei unui semnal numeric este
( )
( ) ( )
1 1
'
2
s
x n x n
x n
T
+
= , (2.52)
care corespunde trecerii prin filtrul necauzal avnd funcia de transfer
( )
sin sin
2
j j
j
s s
s s s s
e e j j T j T
H e j
T T T T


= = = = (2.53)
Derivatorul presupune o funcie de transfer impar, ceea ce se poate
realiza numai cu FIR de tipul 3 sau 4, care au funcia pondere antisimetric. n
cazul nostru, N este impar, deci filtrul este de tipul 3.
Funcia de faz nul este impar, de perioad 2 deci va avea forma din
figura 2.7.
Capitolul 2 Filtre cu rspuns finit la impuls 49
Figura 2.7. Funcia de faz nul pentru difereniatorul numeric
i funcia de transfer dorit este
( ) ( )
7
0
j j j
d d
H e jH e e

= .
Funcia pondere rezult n urma integralei de inversiune:
( )
( )
( ) 7
2
1 1
2 2
j n j jn
d d
h n H e e d j e d

= =

(2.54)
Integrala se rezolv prin pri
( )
( )
( ) ( ) 7 7
1
2 7
j n j n
d
j
h n e e d
j n

(
| |
= ( |
|

(
\ .

(2.55)
i mai departe
( )
( )
( )
( )
( )
1 1
2 cos 7 2 sin 7
2 7 7
d
h n n j n
n j n

| |
=
|

\ .
(2.56)
Sau
( )
( )
( )
( ) cos 7 sinc 7
2 7 7
d
n n
h n
n n


=

(2.57)
n final rspunsul la impuls al filtrului dorit rezult prin trunchierea
seriei Fourier
( )
( ), 0,14
0, 0,14
d
h n n
h n
n

(2.58)
Rezultatul poate fi uor verificat cu Matlab, plecnd de la rspunsul la
impuls obinut:
n=0:14;
h=cos((n-7)*pi)./(n-7)-1./(n-7).*sinc(n-7);
h(8)=0;
H=fft(h,512);
H0=H./exp(-j*7*(0:511)*2*pi/512)/j;
w=linspace(-pi,pi,512);
figure,plot(w,real(fftshift(H0))),grid
50 Prelucrarea numeric a semnalelor Probleme
Se verific rspunsul la impuls antisimetric n raport cu n=7.
Funcia de faz nul are forma impus din ipotez.
Matlab nu calculeaz corect (nedeterminare) coeficientul h(7) (al
optulea element din vectorul h) care trebuie precizat separat, innd cont c la
un filtru FIR de faz liniar de tipul 3,
1
0
2
N
h

| |
=
|
\ .
. Teoretic, integrala
trebuie calculat separat pentru n=7:
( )
1
7 0
2
d
h j d


= =

(2.59)
(integral dintr-o funcie impar, definit pe un interval centrat n origine).
Capitolul 2 Filtre cu rspuns finit la impuls 51
2.7. S se proiecteze prin metoda eantionrii n frecven un filtru cu faz
liniar, de tipul trece sus, cu frecvena de tiere 8
t
F kHz = i frecvena de
eantionare 24
s
F kHz = , de lungime 19 N = .
S se reprezinte coeficienii i rspunsul n frecven pentru filtrul proiectat.
Rezolvare
n proiectarea prin metoda eantionrii n frecven se impune condiia:
( ) ( )
k k
j j
d
H e H e

= ,
2
k
k
N

= , 0,..., 1 k N = . (2.60)
Funcia de transfer dorit se scrie:
1
2
0
( ) ( )
N
j
j j
d d
H e H e e


| |

|
\ .
= . (2.61)
Frecvena normat de tiere a filtrului digital este:
8 1
24 3
t
t
s
F kHz
f
F kHz
= = = . (2.62)
Pulsaia normat de tiere este:
2
2
3
t t
f

= = . (2.63)
Pentru 19 N = (lungime impar), filtrul trece sus se poate proiecta
numai cu tipul 1 de filtre cu faz liniar. n acest caz 0 = , iar caracteristica
de faz zero este o funcie par. Pe intervalul [0, 2 ) valoarea acesteia este:
0
0, i 2 2
( )
1, 2
t t j
d
t t
H e



< < <

(2.64)
Vom determina ordinul k corespunztor frecvenelor:
2 2
3
t
k
N

= = , 6,33
3
N
k = = . (2.65)
4 2
2
3
t
k
N

= = ,
2
12, 66
3
k N = = . (2.66)
Rezult caracteristica de faz zero discret (eantionat) a filtrului:
0
0, 0,..., 6 i 13,...,18
( )
1, 7,...,12
k k
H k
k
= =

=

=

(2.67)
52 Prelucrarea numeric a semnalelor Probleme
) (
0
j
d
e H
2 / 3 0 2 / 3 4 / 3 2
1

0 1 6 7 N/2 12 18N
0
( ) H k
1
k
Figura 2.8. Caracteristica de faz zero pentru metoda eantionrii
caracteristicii de frecven
Funcia de transfer (n domeniul Transformatei Fourier Discrete) a
filtrului digital cu faz liniar este:
12
2
0 0 0
( ) ( ) ( ) ( 1) ( )
N k k
j k j k j j
k
N N N
H k H k e H k e H k e

+
= = = (2.68)
Coeficienii funciei pondere se obin cu Transformata Fourier Discret
Invers:
{ }
2
1
0
1
( ) TFDI ( ) ( ) ( )
N
j kn
N
k
h n H k n H k e
N

=
= =

(2.69)
1 2
2
1 1
2
0 0
0 0
1 1
( ) ( 1) ( ) ( 1) ( )
N N
jk n
j k j kn
k k N
N N
k k
h n H k e e H k e
N N

| |

+
|
\ .
= =
= =

(2.70)
Notm 2 1 N p = +
1 2 1 2
2
2 2
0 0 0
1 1
1
( ) (0) ( 1) ( ) ( 1) ( )
p p
jk n jk n
k k N N
k k p
h n H H k e H k e
N
| | | |
+ +
| |
\ . \ .
= = +
(
= + + (
(


(2.71)
n a doua sum facem schimbarea de variabil l N k = (cu
2 1 N p = + ).
Capitolul 2 Filtre cu rspuns finit la impuls 53
1 2
2
( )
2
0
1
1 1 2
2
2 1 2 2
0
1
( 1) ( )
( 1) ( )
N p
j n N l
N l N
l N p
p
j n j n l
p l N
l
H N l e
H N l e e

| |

+
|

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

(2.72)
Avnd n vedere c:
0 0
( ) ( ) H N l H l = ,
2 1
( 1) ( 1)
p l l +
= i
1
2
2
1
j n
j
e e

| |
+
|
\ .
= = , (2.73)
rezult:
1 2 1 2
2 2
0 0 0
1 1
1
( ) (0) ( 1) ( ) ( 1) ( )
p p
jk n jk n
k k N N
k k
h n H H k e H k e
N
| | | |
+ +
| |
\ . \ .
= =
(
= + + = (
(


0 0
1
1 2 1
(0) 2 ( 1) ( )cos
2
p
k
k
H H k n k
N N

=
(
| |
= + +
| (
\ .

. (2.74)
nlocuind valorile lui
0
( ) H k rezult:
9
7
2 2 1
( ) ( 1) cos
19 19 2
k
k
h n n k

=
| |
= +
|
\ .

(2.75)
2.8. S se proiecteze un transformator Hilbert de ordin 7, folosind metoda
eantionrii uniforme n frecven.
Rezolvare
Problema are o soluie corect numai n msura n care se precizeaz
corect funcia de faz nul.
Se tie c un transformator Hilbert are funcia de transfer
( )
sgn
j
H e j

= . Prin extensie, rezult c funcia de faz nul are n


domeniul
| )
, expresia:
( )
| )
| )
0
1, , 0
1, 0,
j
d
H e




=

(2.76)
Pentru a putea preciza valorile acestei funcii n
| )
2 , 2 , este nevoie
s se in cont de structura particular a funciei de faz nul.
Un transformator Hilbert de faz liniar de lungime par se poate
realiza folosind numai un filtru de tipul 4, pentru care
54 Prelucrarea numeric a semnalelor Probleme
( )
0
1
1
sin
2
P
j
d n
n
H e d n

=
| |
=
|
\ .

(2.77)
Aceast funcie este
- impar:
( ) ( )
0 0
j j
d d
H e H e

=
- de perioad 4:
( )
( )
( )
4
0 0
j j
d d
H e H e
+
=
- cu simetrie de rotaie n 2:
( )
( )
( )
2
0 0
j j
d d
H e H e
+
=
Iniial, pe baza primei relaii, putem preciza valorile funciei de faz
nul n intervalul
| )
, .
Folosind proprietatea de simetrie de rotaie la 2, putem preciza
valorile n domeniul
| )
2 , 2 , astfel:
( )
( )
( )
| )
2
0 0
1, , 2
j j
d d
H e H e

= = (2.78)
( )
( )
( )
| )
2
0 0
1, 2 ,
j j
d d
H e H e


+
= = (2.79)
Metoda eantionrii uniforme n frecven presupune impunerea
valorilor funciei de transfer dorite
( )
j
d
H e

n N puncte echidistante, n cazul
nostru 8 i anume la frecvenele
2
, 0, 1
k
k k N
N

= = . Atunci rspunsul la
impuls este
( ) ( )
2
, 0, 1
jk
N
d
h n TFDI H e n n N


| |

= =
` |

\ .
)
(2.80)
Capitolul 2 Filtre cu rspuns finit la impuls 55
inem cont de legtura ntre funcia de transfer a unui filtru de tip 4 i
funcia de faz nul:
( ) ( )
1
2 2
0
N
j
j j
d d
H e H e e



| |

|
\ .
= (2.81)
i prin urmare
1 2
2 2
2 2
0
N
j k
jk jk
N
N N
d d
H e H e e


| |

|
\ .
| | | |
=
| |
\ . \ .
(2.82)
Eantionarea funciei de faz nul rezult din figura urmtoare
inem cont c
( )
0
0
0
j
d
H e = (lucru general valabil pentru orice filtru
avnd caracteristica de faz nul impar - tipurile 3, 4). Prin urmare
2
0
0, 0
1, 1, 1
jk
N
d
k
H e
k N

= | |
=
|
=
\ .
(2.83)
i
7
4 4 2 4
0
j
j k j k j k
d
H e H e e
| | | | | |

| | |
\ . \ . \ .
| | | |
= | |
| |
\ . \ .
(2.84)
Atunci
( )
7
7
7 7
4 2
8 4
1 1
j j
8 8
j k n
j k j nk
k k
h n e e e

| |

|
\ .
= =
= =

(2.85)
i h(n) este suma unei progresii geometrice cu raia
7
4 2
j n
e
| |

|
\ .
, 7 termeni,
deci
( )
7 7
7 7
7 7
4 2 8 2
4 2 4 2
7 7
4 2 8 2
7 7
sin
8 2 j 1 j
8 8 7
sin
1
8 2
j n j n
j n j n
j n j n
n
e e
h n e e
n
e e


| | | |

| |
| | | |
\ . \ .

| |
\ . \ .
| | | |

| |
\ . \ .
| |
| |

| |

\ .
\ .
= =
| |
| |

|
|
\ .
\ .
(2.86)
56 Prelucrarea numeric a semnalelor Probleme
Sau mai departe
( )
7
2
2
7 7
sin
8 2 1
8 7
sin
8 2
j n
j
n
h n e e
n

| |

|
\ .
| |
| |

| |
\ .
\ .
=
| |
| |

|
|
\ .
\ .
(2.87)
n final
( ) ( )
7 7
sin
8 2 1
1 , 0, 1
8 7
sin
8 2
n
n
h n n N
n

| |
| |

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

|
|
\ .
\ .
(2.88)
Rezult rspunsul la impuls din figur
Se verific antisimetria funciei pondere, corespunztoare tipului 4.
n frecven, eantioanele sunt corespunztoare condiiilor impuse, n
modul i faz.
Capitolul 2 Filtre cu rspuns finit la impuls 57
Reprezentm i funcia de faz nul folosind formula
( )
( )
0 7
2
j
j
j
d
j
H e
H e
e

= .
Rezult caracteristica impus.
2.9. Sintetizai un FTJ cu faz liniar, de lungime N=24, prin metoda
eantionrii n frecven. Frecvena de tiere normat este 0.22
c
= . Se va
porni de la:
a) aproximarea unui filtru ideal (fr banda de tranziie);
b) acceptarea unei benzi de tranziie ntre frecvenele 0.16 si 0.28, n care
caracteristica variaz liniar.
Reprezentai n Matlab coeficienii i caracteristicile amplitudine-
frecven pentru cele dou cazuri.
58 Prelucrarea numeric a semnalelor Probleme
Rezolvare
Metoda eantionrii n frecven pleac de la condiia ca funcia de
transfer dorit i cea a filtrului FIR de proiectat s fie egale la N frecvene din
intervalul perioad
| )
0, 2 al funciei de transfer. Acest lucru se poate scrie:
( ) ( )
2
,
k k
j j
d k
H e H e k
N


= = , cu 0, 1 k N = . (2.89)
Filtrele FTJ de faz liniar pot fi filtre FIR de tip 1 sau 2, pentru c
celelalte dou tipuri au un zerou pe cercul unitate n
0 j
e , deci rejecteaz
componenta continu. Deoarece lungimea filtrului este par (N=24), se alege
filtru de tip 2 (filtrul de tip 1 se folosete pentru lungimi impare).
n vederea gsirii caracteristicii de faz nul
0
( )
j
d
H e

, inem cont c
pentru un filtru de tip 2, avem
2
0
1
1
( ) 2 ( )cos( )
2 2
N
j
d
n
N
H e h n n

=
=

. (2.90)
Deci:
( ) ( )
0 0
j j
d d
H e H e

= (2.91)
( 4 )
0 0
( ) ( )
j j
d d
H e H e
+
= (2.92)
Funcia de faz nul are n acest caz perioada 4, nu 2 i prezint
simetrie de rotaie (
( 2 )
0 0
( ) ( )
j j
d d
H e H e
+
= ).
Funcia de transfer va avea expresia:
1
2
0
( ) ( )
N
j
j j
d d
H e H e e


= , n
care
0
( )
j
d
H e

este caracteristica de faz nul i
0
( ) , [0, )
( )
( ) , [ , 2 )
j
d
j
d
j
d
H e
H e
H e

, (2.93)
fiind o funcie par de frecven. Atunci, caracteristica de faz nul a filtrului
dorit este in intervalul
| )
0, 2 :
0
1, [0; )
( ) 0, [ ; 2 )
1, (2 ;2 )
c
j
d c c
c
H e



(2.94)
Capitolul 2 Filtre cu rspuns finit la impuls 59
Atunci:
1
2
1
2
, [0; )
( ) 0, [ ; 2 )
, (2 ; 2 )
N
j
c
j
d c c
N
j
c
e
H e
e

(2.95)
In intervalul
| )
0, 2 se iau tot attea eantioane ale funciei de transfer
dorit, ct arat lungimea filtrului (deci 24). Nu toate aceste eantioane sunt
ns nenule, deoarece modulul acestei funcii de transfer este nul n intervalul
mai sus precizat. Acest fapt este ilustrat n figura de mai jos:
Se observ din figur c singurele eantioane nenule sunt eantioanele
0, 1, 2, 22, 23 (deci doar 5 din 24).
1 23
0
( ) { ( )} ( ) ( )
N
j jn jn
n n
H e TFTD h n h n e h n e

=

= =
= = =

(2.96)
2 2 2
1
0
( ) ( ) ( )
N
j k j k j kn
N N N
d
n
H e H e h n e


=
= =

(2.97)
Deci, putem scrie:
2
( ) [ ] { ( )}[ ]
not
jk
N
d d
H e H k TFD h n k

= = . (2.98)
De unde:
2
1
0
1
( ) { [ ]}( ) [ ]
N
jk n
N
d d
k
h n TFDI H k n H k e
N

=
= =

(2.99)
60 Prelucrarea numeric a semnalelor Probleme
1
2
1
, 0, 2
[ ] ( ) 0, 3, 3
, 2, 1
N
j k
N
jk
N
d d
N
j k
N
e k
H k H e k N
e k N N

= = =

(2.100)
nlocuind N=24, se obine:
23 23
2 23
( ) ( )
12 2 12 2
0 22
1 1
( )
24 24
jk n jk n
k k
h n e e


= =
=

(2.101)
n a doua sum (notat cu S(n)), facem schimbarea de variabil de
sumare l=24-k:
2 2
(24 ) ( 11.5) (2 )( 11.5)
12 12
1 1
2 2
(2 23 )( ( 11.5)) ( 11.5)
12 12
1 1
1 1
( )
24 24
1 1
24 24
j l n j l n
l l
j n l n jl n
l l
S n e e
e e




= =

= =
= = =
= =


(2.102)
2
( 11.5) ( 11.5)
12 12
1
1 1
( ) [ ]
24 24
jk n jk n
k
h n e e


=
= + +

(2.103)

1 1
cos ( 11.5) cos ( 11.5) 0, 23
24 12 12 6 ( )
0 0, 23
n n n
h n
n

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

(2.104)
Pentru a reprezenta funcia pondere obinut, n timp discret, folosim
urmtoarea secven de instruciuni Matlab:
n=0:23;
h=1./24+1./12.*(cos(pi/12*(n-11.5))+cos(pi/6*(n-11.5)));
impz(h),grid
Va rezulta figura:
Se observ simetria secvenei n raport cu n=11.5.
Capitolul 2 Filtre cu rspuns finit la impuls 61
Cu instruciunile:
H=fft(h,512);
w=-pi:2*pi/512:pi-2*pi/512;
plot(w,fftshift(abs(H)))
se obine caracteristica de amplitudine-frecven:
Analog problemei precedente, pe axa absciselor de la graficul anterior,
avem pulsaia normat, dar la F
s
/2, ca n Matlab.
Detaliind banda de oprire, rezult figura de mai jos:
Se observ c amplitudinea maxim a ondulaiilor n banda de oprire
este de 0.17.
n banda de trecere:
Ondulaia din banda de trecere are amplitudinea maxim de 0.1.
62 Prelucrarea numeric a semnalelor Probleme
Vom considera acum cazul al doilea, n care caracteristica filtrului FTJ
nu mai este ideal, ci are o band de tranziie.
Atunci:
0
1, [0;0.16 )
0.28
, (0.16 ;0.28 )
0.12
( ) 1.72
, (1.72 ;1.84 )
0.12
0, (0.28 ;1.72 )
1, [1.84 ;2 )
j
d
H e



= +

(2.105)
S-a inut cont mai sus de variaiile liniare din banda de tranziie,
conform enunului. Modulul funciei de transfer, precum i modul n care se
face eantionarea sunt prezentate n figura de mai jos:
Se observ c din cele 24 de eantioane, 7 sunt nenule (primele 4 i
ultimele 3). Amplitudinile eantioanelor au fost determinate prin nlocuirea
frecvenelor n formula modulului funciei de transfer. Procednd analog cu
punctul anterior, putem scrie:
2 2 2
1
0
1
( ) { ( )}( ) ( )
N
jk jk jk n
N N N
d d
k
h n TFDI H e n H e e
N

=
= =

(2.106)
2 12
1
2
0
1
( )
N
N
jk n j k
N N
k
k
h n e e
N


=
=

, (2.107)
unde
k
este amplitudinea eantionului k, indicat pe figur.
Capitolul 2 Filtre cu rspuns finit la impuls 63
nlocuind N=24 i innd cont doar de eantioanele nenule, putem scrie:
23 23
3 23
( ) ( )
12 12 2 12 12 2
0 0
0 21
1 1
( ) ( ) ( )
24 24
jk jk n jk jk n
d d
k k
h n H e e H e e


= =
= +

(2.108)
n a doua sum, facem schimbarea de variabil l=24-k i inem cont de
simetria funciei de faz nul n raport cu pulsaia normata (adic eantionul
k are aceeai amplitudine cu eantionul 24-k).
23 23
3
( ) ( )
12 12 2 12 2
0
0
1
( ) ( )[ ]
24
jk jk n jk n
d
k
h n H e e e


=
= +

(2.109)
Atunci:
1 1
(cos[ ( 11.5)] 0.994cos[ ( 11.5)]
24 12 12 6
0, 23
( )
0.25cos[ ( 11.5)])
4
0 0, 23
n n
n
h n
n
n

+ + +

=

+

Reprezentarea funciei pondere astfel obinute se realizeaz cu ajutorul


urmtoarei secvenei de instruciuni Matlab:
n=0:23;
h=1./24+1./12.*(cos(pi/12*(n-11.5))+
0.994.*cos(pi/6*(n-11.5))+
0.25.*cos(pi/4*(n-11.5)));
impz(h),grid
Caracteristica de amplitudine este prezentat n continuare:
64 Prelucrarea numeric a semnalelor Probleme
Se observ o mai bun comportare n frecven. Concluzia este c, de
obicei, se recomand s se precizeze mai multe puncte de eantionare pe
banda de tranziie. Pentru o vizualizare mai bun, putem detalia zona benzii
de oprire:
Se observ ondulaia maxim n banda de oprire de 0.035.
n banda de trecere:
Ondulaia maxim este n acest caz de 0.06.
Dei numrul de lobi secundari scade, amplitudinea lor n banda de
trecere este 0.035 fa de 0.17 din cazul anterior, iar n banda de trecere,
ondulaia maxim este 0.06 fa de 0.1 in cazul anterior.
Capitolul 2 Filtre cu rspuns finit la impuls 65
2.10. Se sintetizeaz un filtru cu faz liniar, avnd h(n) real, cu rspuns
simetric la impuls, prin metoda eantionrii caracteristicii de frecven
impunnd valorile
( )
2
, , 0,..., 1
k
j
d k
H e k k N
N


= = (2.110)
Artai c filtrul sintetizat are coeficienii:
( )
( )
0 0
2
0
1
1 1 2
( ) 2 1 cos
2
P
j
k
j
N
d d
k
h n H e H e n k
N N

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

\ .
\ .

(2.111)
unde
( ) ( )
1
2
0
N
j
j j
d d
H e e H e

= (2.112)
cu N=2P+2.
Rezolvare:
Pentru N=2P+1
{ }
2 2
1
-
0
( ) ( ) ( )
N
jk jnk
N N
n
H e h n e TFD h n k

=
| |
= =
|
\ .

(2.113)
( )
0
2 2 2
1
0
1 2
2
1
2
0
1
( )
1
-1
N
jk jk jnk
N N N
d d
k
N
jk n
jk
k
N
N
d
k
h n TFDI H e H e e
N
H e e
N

=
| |

+
|
\ .
=

| | | |

= = =
` | |
\ . \ .
)
| |
=
|
\ .

(2.114)
Apoi
( )
( )
1 2
2 2
2
0 0
1
1 2
2
2
2
0
1
1 1
( ) -1
1
-1
P
jk n
jk jk
k
N
N N
d d
k
P
jk n
jk
k
N
N
d
k P
h n H e H e e
N N
H e e
N

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

(2.115)
Fcnd n ultima sum schimbarea de variabil l=N-k i grupnd-o cu
penultima, se obine relaia cerut.
66 Prelucrarea numeric a semnalelor Probleme
Probleme propuse
2.11. Se dorete proiectarea unui filtru RFI cu faz liniar de tipul 2 cu
coeficieni reali care are ctig unitar la frecvena 0 = , atenuare infinit la
frecvena normat / 6 = i un zero n 1.5 1.5 z j = + . S se determine
ordinul minim al filtrului, configuraia de zerouri i funcia de transfer ( ) H z .
Se va reprezenta utiliznd mediul Matlab constelaia de zerouri i rspunsul n
frecven al filtrului proiectat.
2.12. Un filtru RFI cu faz liniar, de tipul 4, cu coeficieni reali, are ctig
unitar la frecvena = , atenuare infinit la frecvena normat / 4 = i
un zero n 1 0.5 z j = + . S se determine ordinul minim al filtrului,
configuraia de zerouri i funcia de transfer ( ) H z . Se va reprezenta utiliznd
mediul Matlab constelaia de zerouri i rspunsul n frecven al filtrului
proiectat.
2.13. Un filtru RFI cu faz liniar de tipul 1, cu coeficieni reali, are ctig
unitar la frecvena = , atenuare infinit la frecvena normat 0 = i un
zero n 1 0.5 z j = + . S se determine ordinul minim al filtrului, configuraia de
zerouri i funcia de transfer ( ) H z . Se va reprezenta utiliznd mediul Matlab
constelaia de zerouri i rspunsul n frecven al filtrului proiectat.
2.14. S se proiecteze un filtru pieptene RFI cu faz liniar i coeficieni reali
care s rejecteze frecvenele 0.125
k
k = cu 0,1...8 k = . Ce tip de filtru se
poate folosi? Determinai funcia de transfer ( ) H z . S se reprezinte, utiliznd
mediul Matlab, constelaia de zerouri i rspunsul n frecven al filtrului
proiectat.
2.15. Deducei expresiile coeficienilor ( ) h n pentru dou filtre de lungime
15 N = i 16 N = , cu faz liniar, de tipul trece jos, cu frecvena de tiere
4
t
F kHz = i frecvena de eantionare 20
s
F kHz = , utiliznd fereastra
dreptunghiular.
Care din cele patru tipuri de filtre pot fi utilizate? n care caz este asigurat
rejecia total a frecvenei / 2
s
F ? Verificai folosind mediul Matlab.
Capitolul 2 Filtre cu rspuns finit la impuls 67
2.16. Deducei expresiile coeficienilor ( ) h n pentru un filtru cu faz liniar de
tipul trece sus, cu frecvena de tiere
t
F i frecvena de eantionare
s
F , utiliznd
fereastra dreptunghiular n ipotezele:
a) funcie de pondere simetric;
b) funcie de pondere antisimetric.
Ce valori poate lua N? In ce situaie, prin alegerea ordinului filtrului, este
asigurat rejecia total a componentei continue?
2.17. Deducei expresiile coeficienilor ( ) h n pentru un filtru cu faz liniar de
tipul trece band, cu frecvenele de tiere
1
2
t
F kHz = i
2
4
t
F kHz = i frecvena
de eantionare 12
s
F kHz = , utiliznd fereastra dreptunghiular n ipotezele:
a) funcie de pondere simetric;
b) funcie de pondere antisimetric.
Care din cele patru tipuri de filtre pot fi utilizate? Precizai n ce situaii, prin
alegerea ordinului filtrului, este asigurat rejecia total a componentelor:
- continu;
- / 2
s
F ;
- continu i / 2
s
F .
Verificai folosind mediul Matlab pentru filtrele de lungime 25 N = i
26 N = .
2.18. Deducei expresiile coeficienilor ( ) h n pentru un filtru cu faz liniar de
tipul oprete band, cu frecvenele de tiere
1
3
t
F kHz = i
2
6
t
F kHz = i
frecvena de eantionare 24
s
F kHz = , utiliznd fereastra dreptunghiular.
Care din cele patru tipuri de filtre pot fi utilizate?
2.19. Deducei analitic expresiile coeficienilor unui filtru trece jos, cu faz
liniar utiliznd o fereastr dreptunghiular. Se va impune condiia ca la
frecvena 0 f = filtrul s aib n mod exact ctig unitar. Se cunoate frecvena
de tiere normat 0.2
t
f =

i lungimea 15 N = .
Verificai coeficienii astfel obinui cu ajutorul mediului Matlab utiliznd
procedura fir1. Verificai apoi, listnd fir1, c aceast procedur conine
condiia impus n problem, referitoare la ctigul la frecvena 0 f = .
68 Prelucrarea numeric a semnalelor Probleme
2.20. S se proiecteze un filtru trece jos cu faz liniar utiliznd fereastra
dreptunghiular, cu frecvena de tiere 4
t
F kHz = i frecvena de eantionare
50
s
F kHz = . 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;
d) lobul principal i primele trei perechi de lobi secundari.
Proiectai n Matlab filtrul n ipotezele a, b, c i d. Reprezentai coeficienii i
caracteristicile amplitudine-frecven n cele trei situaii. Ce concluzii rezult?
2.21. S se proiecteze un filtru trece sus cu faz liniar i funcie de pondere
simetric, utiliznd fereastra dreptunghiular, cu frecvena de tiere 5
t
F kHz =
i frecvena de eantionare 40
s
F kHz = . 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.
d) lobul principal i primele trei perechi de lobi secundari.
Proiectai n Matlab filtrul n ipotezele a, b, c i d. Reprezentai coeficienii i
caracteristicile amplitudine-frecven n cele trei situaii. Ce concluzii rezult?
2.22. Reluai problema 2.21 n ipoteza c funcia de pondere a filtrului este
antisimetric.
2.23. Se sintetizeaz prin metoda ferestrelor un filtru trece jos, cu faz liniar,
de primul tip, cu lrgimea benzii de trecere normate b. Se noteaz cu
1
( ) h n
coeficienii acestui filtru.
Se sintetizeaz apoi un FTB cu faz liniar, de primul tip i acelai ordin, cu
frecvena central normat f
0
i lrgimea de band 2b.
Fie filtrul avnd
1
( ) 2 ( )cos( ) h n h n n = . Comparai caracteristicile ultimelor
dou filtre i coeficienii obinui.
2.24. Fie ( ) h n funcia de pondere a unui FTJ de tipul 1, cu frecvena de tiere
t
f . Caracterizai filtrul avnd funcia de pondere
1
( ) ( 1) ( )
n
h n h n = .
Capitolul 2 Filtre cu rspuns finit la impuls 69
2.25. Fie ( ) h n funcia de pondere a unui filtru cu faz liniar de tipul 1 i
1
1 1
1 , pentru
( ) 2 2
( ), in rest
N N
h n
h n
h n

| |
=

|
=
\ .

a) Demonstrai c filtrul avnd funcia de pondere


1
( ) h n este tot un filtru cu
faz liniar de tipul 2. Notnd cu
0
( )
j
H e

i
01
( )
j
H e

funciile de transfer
de faz nul corespunztoare celor dou filtre, artai c acestea sunt
complementare, sensul c:
01 0
( ) 1 ( )
j j
H e H e

= .
b) Cum se transform un FTJ, FTS, FTB prin aceast procedur?
2.26. Vom numi filtru semiband un filtru trece jos avnd frecvena de
tiere 0.25
t
f = . Se proiecteaz un asemenea filtru, cu faz liniar, de lungime
2 1 N P = + , utiliznd metoda ferestrelor.
a) Demonstrai c oricare ar fi tipul ferestrei utilizate
( )
2 0, 1,...,
2
P
h P k k
(
= =
(

b) Particularizai pentru cazurile P par i P impar.
c) Proprietatea rmne valabil n cazul extinderii definiiei i pentru filtrul
trece sus de tip semiband?
2.27. Este adevrat afirmaia: dac ( ) H z este un filtru digital trece jos cu
frecvena de tiere
t
atunci ( ) H z este un filtru trece sus? Dac da, care sunt
parametrii lui ( ) H z ?
2.28. Sintetizai un derivator ideal numeric cu faz liniar care s aproximeze
caracteristica de frecven a derivatorului analogic
( )
1
j j ,
d
H
T T

= < <
a) Reprezentai grafic caracteristica amplitudine frecven.
b) Determinai rspunsul la impuls.
c) Realizai trunchierea rspunsului la impuls pentru N = 31, 61, 101 cu o
fereastr dreptunghiular. Reprezentai grafic caracteristicile de frecven
pentru fiecare situaie. Putei utiliza i mediul Matlab.
70 Prelucrarea numeric a semnalelor Probleme
2.29. Un transformator Hilbert ideal este caracterizat prin
( )
j
j, - 0
-j, 0
H e



<

=

<

a) Calculai funcia de pondere corespunztoare.


b) Sintetizai un filtru numeric cauzal cu faz liniar care s aproximeze
caracteristica de mai sus. Ce tip de filtru este indicat? Se va utiliza
fereastra dreptunghiular.
c) Reprezentai caracteristicile de frecven utiliznd mediul Matlab i
comparai-le cu cele ideale. Se vor lua N=26 i N=52.
2.30. S se proiecteze, utiliznd funcia fir1 din Matlab, un filtru trece jos cu
faz liniar utiliznd fereastra dreptunghiular, cu frecvena de tiere 3
t
F kHz =
i frecvena de eantionare 20
s
F kHz = . Lungimea filtrului este:
a) 15 N = .
b) 35 N = .
c) 55 N = .
Reprezentai coeficienii i caracteristicile amplitudine-frecven n cele trei
situaii. Ce concluzii rezult? Reluai pentru fereastra hamming.
2.31. S se proiecteze, utiliznd funcia fir1 din Matlab, un filtru trece sus cu
faz liniar utiliznd fereastra dreptunghiular, cu frecvena de tiere 8
t
F kHz =
i frecvena de eantionare 30
s
F kHz = . Lungimea filtrului este:
a) 15 N = .
b) 35 N = .
c) 55 N = .
Reprezentai coeficienii i caracteristicile amplitudine-frecven n cele trei
situaii. Ce concluzii rezult? Reluai pentru fereastra hann.
2.32. S se proiecteze, utiliznd funcia fir1 din Matlab, un filtru trece band
cu faz liniar utiliznd fereastra dreptunghiular, cu frecvenele de tiere
1
3
t
F kHz = i
2
5
t
F kHz = i frecvena de eantionare 20
s
F kHz = . Lungimea
filtrului este:
a) 35 N = .
b) 55 N = .
c) 75 N = .
Reprezentai coeficienii i caracteristicile amplitudine-frecven n cele trei
situaii. Ce concluzii rezult? Reluai pentru fereastra bartlett.
Capitolul 2 Filtre cu rspuns finit la impuls 71
2.33. Proiectai un filtru RFI cu faz liniar ce aproximeaz caracteristica
( )
j
1,
6
e
0,
6
H

a) Determinai expresia analitic a coeficienilor unui filtru de lungime 25


folosind fereastra dreptunghiular. Determinai i reprezentai utiliznd
mediul Matlab caracteristica amplitudine-frecven i faz - frecven.
b) Repetai a) pentru fereastra Hamming.
c) Repetai a) pentru fereastra Bartlett.
d) Repetai a) pentru fereastra Hann.
e) Repetai a) pentru fereastra Blackman.
f) Reluai punctele a,..,e folosind procedura fir1 din MATLAB.
Explicai diferenele ce apar ntre rezultatele analitice i cele date de fir1.
2.34. Repetai punctele a) - f) din problema anterioar pentru
( )
1,
4
3
0,
4 4
3
1,
4
j
d
H e

2.35. Fie filtrul multiband de lungime 51, fr benzi de tranziie, definit astfel:
1, | | 0.2
0, 0.2 | | 0.3
( )
0.5, 0.3 | | 0.4
0, 0.4 | |
j
H e




Proiectai acest filtru cu funcia Matlab fir2, cu ferestrele din problema 2.33.
Reprezentai rspunsul la impuls i caracteristica amplitudine-frecven.
2.36. Fie ( )
d
h n i
( )
j
d
H e

elementele unui filtru ideal ce dorim s l
proiectm i ( ) h n i
( )
j
H e

elementele filtrului RFI real.
72 Prelucrarea numeric a semnalelor Probleme
Eroarea ce trebuie minimizat poate fi definit
( ) ( )
2
2
1
2
j j
d
H e H e d

a) Funcia eroare, definit ca


( ) ( ) ( )
j j j
d
E e H e H e

=
poate fi exprimat
( )
( )
j j n
n
E e e n e

=
=

Determinai e(n) n funcie de ( )
d
h n i ( ) h n .
b) Calculai eroarea n funcie de e(n).
c) Artai c dac ( ) h n are lungime N eroarea este minim pentru
( ), 0 1
( )
0, in rest
d
h n n N
h n

2.37. Proiectai un FTJ RFI de lungime N=23 cu frecvena limit superioar a


benzii de trecere de 0.3
c
= 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
( ) ( )
k k
1
j j
1
0
1 2
e e ,
N
d k
k
k
E H H
N N

=
= =

unde H
d
este caracteristica filtrului ideal, iar H, a filtrului realizat.
- eroarea ptratic definit prin
( ) ( )
k k
1
2
j j
2
0
1 2
e e ,
N
d k
k
k
E H H
N N

=
= =

Capitolul 2 Filtre cu rspuns finit la impuls 73


2.38. Fie filtrul multiband de lungime 51, fr benzi de tranziie, definit astfel
( )
1, 0 0.2
0, 0.2 0.3
0.5, 0.3 0.4
0, 0.4
j
H e





Reluai problema 2.37 pentru filtrul de mai sus. Folosii i mediul Matlab.
2.39. Proiectai n Matlab folosind ferestrele din problema 2.37 un FTJ cu faz
liniar de lungime 29 cu frecvena limit superioar a benzii de trecere
0.3
c
= .
Reprezentai rspunsul la impuls, caracteristica n frecven, poziia
zerourilor. Comparai cele cinci caracteristici din punctul de vedere al
ondulaiilor maxime n banda de trecere i de oprire, lrgimea benzii de
tranziie, eroarea ntre caracteristica filtrului ideal i a filtrului realizat.
2.40. Reluai cerinele din problema 2.39 pentru un FTS cu faz liniar de
lungime 31 cu frecvena limit inferioar a benzii de trecere 0.65
c
= .
2.41. Reluai cerinele din problema 2.39 pentru un FTB cu faz liniar de
lungime 39 cu frecvenele normate de tiere
1
0.25
t
= i
2
0.5
t
= .
2.42. Proiectai n Matlab trei FTJ cu faz liniar de lungime 21 N = , 31 N =
i, respectiv 41 N = , fiecare avnd frecvena de tiere 0.24
t
= , folosind
pentru fiecare filtru n parte fereastra dreptunghiular, fereastra Hamming i
fereastra Bartlett.
Reluai cerinele din problema 2.39.
2.43. Proiectai n Matlab trei FTS cu faz liniar de lungime 21 N = , 31 N =
i, respectiv 41 N = , fiecare avnd frecvena de tiere 0.6
t
= , folosind
pentru fiecare filtru n parte fereastra dreptunghiular, fereastra Hamming i
fereastra Bartlett.
Reluai cerinele din problema 2.39.
74 Prelucrarea numeric a semnalelor Probleme
2.44. Pentru aplicarea unor algoritmi de proiectare a filtrelor RFI cu faz liniar
este util s se pun funcia de transfer de faz nul sub forma
( ) ( ) ( )
0
j j j
H e Q e P e

=
unde
( )
j
P e

este o combinaie liniar de termeni cosn. Pentru filtrele de tipul
1, se tie c:
( )
1
j
Q e

= ,
( )
0
' cos
P
j
n
n
P e a n

=
=

, 2 1 N P = + , '
n n
a a =
unde
( ) , 1,...,
2
n
a
h P n n P = =
0
( ) h P a =
Demonstrai c pentru celelalte 3 tipuri exist relaiile:
A) Tipul 2. Secven simetric, lungime par (N=2P)
( )
1
0
1 0
1
cos , ( ) ' cos
2
P P
j j
n n
n n
H e b n P e b n

= =
(
| |
= =
|
(
\ .


unde
' '
1 0 1
0.5 b b b = + ,
( )
' '
1
0.5
n n n
b b b

= + ,
'
1
0.5
p p
b b

= ,
( )
j
e cos
2
Q


| |
=
|
\ .
B) Tipul 3. Secven antisimetric, lungime impar (N=2P+1)
( )
1
0
1 0
sin , ( ) ' cos
P P
j j
n n
n n
H e c n P e c n

= =
= =

unde
' '
1 0 2
0.5 c c c = ,
( )
' '
1 1
0.5
n n n
c c c
+
= ,
'
1 2
0.5
p p
c c

= ,
'
1
0.5
p p
c c

= ,
( )
j
e sin Q

=
C) Tipul 4. Secven antisimetric, lungime par (N=2P)
( )
1
0
1 0
1
sin , ( ) ' cos
2
P P
j j
n n
n n
H e d n P e d n

= =
(
| |
= =
|
(
\ .


unde
' '
1 0 1
0.5 d d d = ,
( )
' '
1
0.5
n n n
d d d

= ,
'
1
0.5
p p
d d

= ,
( )
j
e sin
2
Q


| |
=
|
\ .
Capitolul 2 Filtre cu rspuns finit la impuls 75
2.45. S se proiecteze analitic un FTJ cu faz liniar de lungime 15 N = , prin
metoda ferestrelor, n dou variante:
a) pornind de la caracteristica ideal (Figura 2.9a).
b) acceptnd o band de tranziie cu o variaie liniar (Figura 2.9b).
p
-
p

-
1
( )
j
0
e
d
H
p

t p
5 . 0

-
1
( )
j
0
e
d
H
t p
5 . 0 +
Figura 2.9a Figura 2.9b
Se vor utiliza:
I. Fereastra dreptunghiular.
II. Fereastra Hann.
S se construiasc utiliznd mediul Matlab caracteristica amplitudine frecven.
Se vor determina cu atenie ondulaiile caracteristicii n banda de trecere i n
banda de oprire, pentru toate cele 4 cazuri, n cazul n care 0.3
p
= ,
0.1
t
= .
S se calculeze rspunsul la treapt n cele 4 cazuri i s se reprezinte partea
semnificativ a acestuia.
2.46. Sintetizai un filtru trece sus cu faza liniar, de lungime 25 N = , prin
metoda ferestrelor. Frecvena de tiere normat este 0.3
c
= . Se va porni de
la:
a) aproximarea unui filtru ideal (fr band de tranziie);
b) acceptarea unei benzi de tranziie ntre frecvenele 0.26 i 0.34 n care
caracteristica variaz liniar.
Proiectai filtrul n Matlab. Se vor utiliza fereastra dreptunghiular i fereastra
Hann. Reprezentai coeficienii i caracteristicile amplitudine-frecven pentru
fiecare caz. Determinai ondulaiile caracteristicii n banda de trecere i de
oprire.
2.47. S se proiecteze prin metoda ferestrelor dou filtre RFI cu faz liniar,
cu funcia de pondere simetric, avnd rspunsurile n frecven dorite
ilustrate n figurile 2.10a i 2.10b.
76 Prelucrarea numeric a semnalelor Probleme

/ 2
( )
0
j
d
H e

1
0

/ 2
( )
0
j
d
H e

1
0
-1
Figura 2.10a Figura 2.10b
S se reprezinte grafic funciile de pondere i caracteristicile amplitudine-
frecven ale celor dou filtre. Se va utiliza procedura fir2 din Matlab.
Comentai rezultatele obinute.
2.48. S se proiecteze prin metoda ferestrelor utiliznd o fereastr
dreptunghiular, un filtru RFI cu faz liniar, de lungime N, cu funcia de
pondere simetric, avnd un rspuns n frecven dorit ilustrat n figura 2.11.

1

( )
0
j
d
H e

0
2

a
1
a
2
Figura 2.11
2.49. a) Folosind rezultatul obinut n problema precedent s se proiecteze
prin metoda ferestrelor, utiliznd o fereastr dreptunghiular, un filtru RFI cu
faz liniar de lungime N, cu funcia de pondere simetric, avnd un rspuns
n frecven dorit ilustrat n figura 2.12.
b) Explicai modul de implementare al procedurii fir2 din Matlab. Utiliznd
aceast procedur, reluai subpunctul a) pentru diverse valori ale lui N i
pentru celelalte tipuri de ferestre de ponderare.
Capitolul 2 Filtre cu rspuns finit la impuls 77
/ 6
( )
0
j
d
H e

0
0.5
1
/ 3 / 2 2 / 3

Figura 2.12
2.50. Folosind fereastra Kaiser, n mediul MATLAB, dorim s proiectm un
FTJ avnd riplul de 0.001 din banda de trecere egal cu cel din banda de oprire.
Frecvena limit superioar a benzii de trecere este 2kHz i 3kHz pentru
frecvena limit inferioar a benzii de oprire. Frecvena de eantionare este de
F
s
=10kHz. Definim A ca atenuarea minim n banda de oprire exprimat n dB.
a) Reprezentai grafic dependena A=A(). Determinai i A.
b) Generai, folosind mediul MATLAB, o fereastr Kaiser cu N=23 pentru
=0,4,6,9. Reprezentai rspunsul la impuls, caracteristica n frecven,
poziia zerourilor. Comparai cele patru situaii.
c) Generai, folosind mediul MATLAB, o fereastr Kaiser cu = 4 i N = 10,
20, 40. Reprezentai rspunsul la impuls, caracteristica n frecven, poziia
zerourilor. Comparai cele patru situaii.
d) O formul aproximativ pentru determinarea lungimii N este dat de
8
2.285
A
N

, = banda de tranziie
Determinai N folosind formula anterioar.
e) Folosind procedura fir1 din Matlab, proiectai filtrul folosind N i
determinai anterior. Ce valoare alegem pentru frecvena necesar procedurii
fir1? De ce?
f) Dorim micorarea lui N. Proiectai filtru prin micorarea ordinului filtrului?
Ce observai?
Indicaie:
Pulsaiile normate corespunztoare sunt 0.4 i 0.6, A=60dB, =5.65, N=37.
Procedura fir1 se aplic astfel:
fir1(37,((0.4+0.5)./2),kaiser(38,5.65))
Deoarece formulele sunt aproximative, uneori putem micora N sau dac este
necesar, pentru a satisface condiiile de proiectare, s l mrim.
78 Prelucrarea numeric a semnalelor Probleme
2.51. Fie
( )
1, 0 0.2
0, 0.2 0.3
0.5, 0.3 0.4
0, 0.4
j
H e





Cu aceste specificaii proiectai un set de filtre, folosind fereastra Kaiser,


pentru diferite valori ale lui . Calculai i reprezentai eroarea ptratic medie
n funcie de . Care este valoarea optim a parametrului ?
2.52. Proiectai n Matlab un set de filtre FTJ cu faz liniar de lungime 29 cu
frecvena limit superioar a benzii de trecere 0.3
c
= folosind fereastra
Kaiser, pentru diferite valori ale lui .
a) Reprezentai dependena atenurii minime n banda de oprire (n dB) n
funcie de .
b) Reprezentai caracteristica amplitudine-frecven pentru 0, 4, 6,9 = .
c) Reprezentai caracteristica amplitudine-frecven pentru 4 = i
19,31, 45 N = .
2.53. S se proiecteze, prin metoda eantionrii n frecven un filtru trece jos
cu faz liniar de lungime 31 N = , care s aib frecvena de tiere 4
t
F kHz = ,
dac lucreaz la o frecven de eantionare 16
s
F kHz = . Reprezentai n
Matlab coeficienii i caracteristica amplitudine-frecven ai filtrului proiectat.
2.54. S se proiecteze, prin metoda eantionrii n frecven un filtru trece jos
cu faz liniar de lungime 32 N = , care s aib frecvena de tiere 6
t
F kHz = ,
dac lucreaz la o frecven de eantionare 20
s
F kHz = . Reprezentai n
Matlab coeficienii i caracteristica amplitudine-frecven ai filtrului proiectat.
2.55. S se proiecteze, prin metoda eantionrii n frecven un filtru trece
sus cu faz liniar de lungime 31 N = , care s aib frecvena de tiere
4
t
F kHz = , dac lucreaz la o frecven de eantionare 20
s
F kHz = .
Reprezentai n Matlab coeficienii i caracteristica amplitudine-frecven ai
filtrului proiectat.
Capitolul 2 Filtre cu rspuns finit la impuls 79
2.56. S se proiecteze, prin metoda eantionrii n frecven un filtru trece
sus cu faz liniar de lungime 32 N = , care s aib frecvena de tiere
4
t
F kHz = , dac lucreaz la o frecven de eantionare 20
s
F kHz = .
Reprezentai n Matlab coeficienii i caracteristica amplitudine-frecven ai
filtrului proiectat.
2.57. S se proiecteze, prin metoda eantionrii n frecven un filtru trece
band cu faz liniar de lungime 42 N = , care s aib o band de trecere
cuprins ntre
1
4
t
F kHz = i
2
6
t
F kHz = , dac lucreaz la o frecven de
eantionare 20
s
F kHz = . Reprezentai n Matlab coeficienii i caracteristica
amplitudine-frecven ai filtrului proiectat.
2.58. S se proiecteze, prin metoda eantionrii n frecven un filtru oprete
band cu faz liniar de lungime 51 N = , care s aib o band de trecere
cuprins ntre
1
5
t
F kHz = i
2
9
t
F kHz = , dac lucreaz la o frecven de
eantionare 30
s
F kHz = . Reprezentai n Matlab coeficienii i caracteristica
amplitudine-frecven ai filtrului proiectat.
2.59. Sintetizai un transformator Hilbert de faz liniar utiliznd metoda
eantionrii n frecven. Reprezentai caracteristicile de frecven n mediul
Matlab pentru 25 N = i 52 N = .
2.60. Scriei un program Matlab care s proiecteze un difereniator numeric
de faz liniar utiliznd metoda eantionrii n frecven. Reprezentai
caracteristicile de frecven n mediul Matlab pentru 45 N = i 46 N = .
2.61. Reluai problema 2.10 dac N=2P.
2.62. Gsii o expresie de tipul celei din problema 2.10 pentru funcia de
pondere a unui filtru cu faz liniar, cu rspuns antisimetric la impuls de tipul 3,
sintetizat prin metoda eantionrii caracteristicii de frecven. Se impune funcia
de transfer de faz nul:
( )
2
, , 0,..., 1
k
j
d k
H e k k N
N


= =
80 Prelucrarea numeric a semnalelor Probleme
2.63. Gsii o expresie de tipul celei din problema 2.10 pentru funcia de
pondere a unui filtru cu faz liniar de tipul 4, sintetizat prin metoda eantionrii
caracteristicii de frecven. Se impun valorile:
( )
2
, , 0,..., 1
k
j
d k
H e k k N
N


= =
2.64. Scriei o funcie Matlab care s realizeze sinteza unui filtru cu faz liniar
prin metoda eantionrii n frecven. Se impune ca variabil de intrare un
vector H ce conine valorile funciei de faz nul:
( )
2
, , 0,...,
2
k
j
d k
N
H e k k
N

(
= =
(

2.65. Determinai rspunsul la impuls ( ) h n al filtru RFI cu faz liniar de
lungime minim al crui rspuns n frecven are proprietile:
2
15
1, 0,1, 2,3
0, 4,5, 6, 7
k
j k
H e
k

| | =

=
|
=

\ .
2.66. a) S se determine coeficienii unui filtru RFI cu faz liniar de lungime
15 N = avnd un rspuns la impuls simetric i un rspuns n frecven de forma
2
15
1, 0,1, 2,3
0.4, 4
0, 5, 6, 7
k
j
k
H e k
k

| |

= =
|
\ .
=

b) Determinai utiliznd mediul Matlab riplurile n banda de trecere i n


banda de oprire i comparai-le cu cele obinute n problema precedent.
2.67. Pentru un filtru RFI ( ) h n real simetric, cu lungime M, n cazul metodei
eantionrii n frecven, putem impune:
( )
1
0,1,..., impar
2
2
, ,
0,1,..., 1 par
2
k
j
d k
M
k M
H e k
M M
k M


=
=
=
Capitolul 2 Filtre cu rspuns finit la impuls 81
Folosind notaia
( )
2 2
j j
1
k k
k
M M
d
G e H e

| | | |
=
| |
\ . \ .
artai c:
2 2
, 0,1,..., 1
k k k
j j j
M M M
H e G e e k M

| | | |
= =
| |
\ . \ .
( )
( ) 2 2 2 2
1 ,
M k k k k
j j j j
k
M M M M
d
G e H e G e G e

| |
| | | | | |
= =
|
| | |
|
\ . \ . \ .
\ .
( )
2
1
1 2 1
( ) 0 2 cos
2
k
U
j
M
k
k
h n G G e n
M M

=

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

\ .
)

1
, impar
2
1, par
2
M
M
U
M
M

2.68. Pentru un filtru RFI ( ) h n real antisimetric, de lungime M, n cazul


metodei eantionrii n frecven, putem impune:
( )
1
0,1,..., impar
2
2
, ,
0,1,..., 1 par
2
k
j
d k
M
k M
H e k
M M
k M


=
=
=
Folosind notaia
( )
2 2
1
k k
j j
k
M M
d
G e H e

| | | |
=
| |
\ . \ .
artai c:
2 2
/ 2 /
, 0,1,..., 1
k k
j j
j j k M
M M
H e G e e e k M


| | | |
= =
| |
\ . \ .
( )
( ) 2 2 2 2
1 ,
M k k k k
j j j j
k
M M M M
d
G e H e G e G e

| |
| | | | | |
= =
|
| | |
|
\ . \ . \ .
\ .
( ) 2 1 / 2
1
2 2 1
( ) sin , impar
2
k M
j
M
k
k
h n G e n M
M M

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

82 Prelucrarea numeric a semnalelor Probleme


( ) ( )
2
/ 2 1
1
1
1 2 1
( ) 1 2 sin , par
2
k
M
j
n
M
k
k
h n G G e n M
M M


+
=

| |
| |
= +
` |
|
\ .

\ .
)

2.69. Pentru un filtru RFI ( ) h n real simetric, n cazul metodei eantionrii n


frecven, putem impune:
( )
1
0,1,...,
2 1
2
, ,
2
0,1,..., 1
2
k
j
d k
M
k M impar
H e k
M M
k M par


=
| |
= +
|
\ .
=
Folosind notaia
( )
1 1
2 2
2 2
1
k k
j j
k
M M
d
G e H e

| | | |
+ +
| |
\ . \ .
| | | |
| |
=
| |
| |
\ . \ .
artai c:
1 1 1
2 2
2 2 2
- / 2
, 0,1,..., 1
k k k
j j j
j
M M M
H e G e e e k M

| | | | | |
+ + +
| | |
\ . \ . \ .
| | | |
| |
= =
| |
| |
\ . \ .
1 1
2 2
2 2
k M k
j j
M M
G e G e

| | | |
+
| |
\ . \ .
| | | |
| |
=
| |
| |
\ . \ .
1
2
2
1
2 2 1 1
( ) sin
2 2
k
U
j
M
k
h n G e k n
M M

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

2.70. Pentru un filtru RFI ( ) h n real antisimetric, n cazul metodei eantionrii


n frecven, putem impune:
( )
1
0,1,..., impar
2 1
2
, ,
2
0,1,..., 1 par
2
k
j
d k
M
k M
H e k
M M
k M


=
| |
= +
|
\ .
=
Capitolul 2 Filtre cu rspuns finit la impuls 83
Folosind notaia
( )
1 1
2 2
2 2
1
k k
j j
k
M M
d
G e H e

| | | |
+ +
| |
\ . \ .
| | | |
| |
=
| |
| |
\ . \ .
artai c:
1 1 1
2 2
2 2 2
k k k
j j j
M M M
H e G e e

| | | | | |
+ + +
| | |
\ . \ . \ .
| | | |
| |
=
| |
| |
\ . \ .
( )
1 1
2 2
2 2
; 0
k M k
j j
M M
G e G e G M impar

| | | |
+
| |
\ . \ .
| | | |
| |
= =
| |
| |
\ . \ .
1
2
2
0
2 2 1 1
( ) cos
2 2
k
V
j
M
k
h n G e k n
M M

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

3
, impar
2
1, par
2
M
M
U
M
M

2.71. S se determine, folosind eventual relaiile de la problemele precedente,


coeficienii unui filtru RFI cu faz liniar de lungime 32 M = avnd un rspuns
la impuls simetric i un rspuns n frecven de forma
( ) 2
15
1
1, 0,1, 2,3, 4,5
, 6
0, 7,8,...,15
k
j
k
H e T k
k
+
=

| |

= =
|

|
\ .
=

dac
1
0.3789795, 0
0.3579496, 0.5
T

=

=

84 Prelucrarea numeric a semnalelor Probleme


2.72. S se proiecteze, folosind algoritmul Remez, un FTJ avnd riplul de 0.01
n banda de trecere i 0.1 n banda de oprire. Frecvena limit superioar a
benzii de trecere este 1000Hz iar frecvena limit inferioar a benzii de oprire
este 2000Hz. Frecvena de eantionare este 8000Hz. Reprezentai caracteristica
amplitudine-frecven.
Indicaie:
ntr-o prim etap se determin cu ajutorul funciei remezord ordinul i
parametrii de intrare pentru funcia remez
[n,fo,mo,w]=remezord([1000 2000],[1 0],[0.01
0.1],8000);
Vectorul ce reprezint ieirea acestei funcii poate fi folosit direct ca argument
pentru funcia remez; totui ordinul astfel obinut este adesea subestimat, aa
nct o mrire cu cteva uniti poate fi benefic pentru obinerea
caracteristicilor impuse. De aceea, vom majora valoarea lui n cu 2,
b = remez(n+2,fo,mo,w);
[H,W]=freqz(b,1);
plot(W,abs(H))
Verificai caracteristica obinut fr majorarea ordinului.
2.73. S se proiecteze, folosind algoritmul Remez, un FTS cu riplul de 0.01 n
banda de trecere i 0.1 n banda de oprire. Frecvena limit superioar a benzii
de oprire este 1000Hz, iar frecvena limit inferioar a benzii de trecere 2000Hz.
Frecvena de eantionare este 8000Hz.
Indicaie:
[n,fo,mo,w]=remezord([1000 2000],[0 1],[0.1
0.01],8000);
b = remez(n+2,fo,mo,w);
[H,W]=freqz(b,1);
plot(W,abs(H))
Capitolul 2 Filtre cu rspuns finit la impuls 85
2.74. S se proiecteze, folosind procedura remez, un FTJ de ordinul N avnd
riplul din banda de trecere egal cu cel din banda de oprire de 0.02. Frecvena
limit superioar a benzii de trecere este 0.1, iar frecvena limit inferioar a
benzii de oprire 0.15. Frecvena de eantionare este 20kHz.
a) Determinai ordinul filtrului.
b) Reprezentai ( ) h n . Reprezentai rspunsul n frecvent.
2.75. S se proiecteze, folosind procedura remez, un FTJ cu faz liniar de
lungime 11, care s aproximeze, cu ondulaii egale n cele dou benzi, funcia
1, 0 0.4
( )
0, 0.5
j
H e



Reprezentai rspunsul la impuls, caracteristica de frecven, poziia zerourilor.


Cte ripluri sunt? Discutai aplicarea teoremei de alternan i efectele
zerourilor asupra caracteristicii amplitudine - frecven.
2.76. S se proiecteze, folosind procedura remez, un filtru care s aproximeze
caracteristica filtrului oprete band:
1, 0 0.3
( ) 0, 0.45 0.75
1 0.8
j
H e




Filtrul trebuie s aib o atenuare de maxim 1 dB n banda de trecere i minim


40dB n banda de oprire. Frecvena de eantionare este 20kHz.
Determinai ordinul filtrului. Reprezentai coeficienii filtrului i caracteristica
amplitudine-frecven.
2.77. Se proiecteaz un filtru trece jos cu frecvena de tiere 2
t
F kHz = i
frecvena de eantionare 20
s
F kHz = , utiliznd metoda aproximrii n sensul
celor mai mici ptrate (procedura firls din MATLAB). n proiectare trebuie
impus i limita inferioar a benzii de oprire,
b
F .
Se consider cazurile:
- 2.2
b
F kHz = ,
- 3
b
F kHz = ,
Pentru fiecare dintre cele dou cazuri se evalueaz ondulaiile maxime din
benzile de trecere i de oprire.
Ce concluzii rezult?
86 Prelucrarea numeric a semnalelor Probleme
2.78. Reluai problema precedent n cazul utilizrii metodei minimizrii
erorii maxime (procedura remez din Matlab).
2.79. Sintetizai utiliznd firls din mediul Matlab un derivator ideal numeric cu
faz liniar care s aproximeze caracteristica de frecven a derivatorului
analogic
( )
1
j j ,
d
H
T T

= < <
Reprezentai rspunsul la impuls i caracteristicile de frecven utiliznd
mediul Matlab. Se vor lua N=26 i N=52.
2.80. Un transformator Hilbert ideal este caracterizat prin
( )
j
j, - 0
-j, 0
H e



<

=

<

Sintetizai folosind funcia firls un filtru numeric cauzal cu faz liniar care s
aproximeze caracteristica de mai sus. Ce tip de filtru este indicat?
Reprezentai rspunsul la impuls i caracteristicile de frecven utiliznd
mediul Matlab. Se vor lua N=26 i N=52.
2.81. Se proiecteaz un filtru trece jos cu faz liniar i frecvena de tiere
0.2
t
f = , utiliznd procedurile firls i remez. Se accept o band de tranziie
normat 0.1
t
b = .
Comparai performanele celor dou filtre conform criteriilor:
- ondulaie maxim n banda de trecere;
2
[ ( ) ( )]
j k j k
k D
p H e Hd e

- ondulaie maxim n banda de oprire;


2
[ ( ) ( )]
j k j k
k D
p H e Hd e

- eroarea ptratic definit prin:


( ) ( )
2
k k
j j
p d
k D
E H e H e

unde
2
2
k k
f k
M

= = , 256 M = i
| | | |
{ }
0, ,
k t t t
D k f f f b = + N .
Capitolul 2 Filtre cu rspuns finit la impuls 87
2.82. Se dorete proiectarea unui FTJ numeric, avnd n banda de trecere 0-4
kHz o atenuare de cel mult 1,8 dB, iar la frecvene mai mari de 5 kHz o
atenuare de cel puin 40 dB. Se utilizeaz algoritmul Remez. Realizai sinteza
n dou variante referitoare la frecvena de eantionare:
a) 20
s
F kHz = ;
b) 40
s
F kHz = .
Ce concluzii se pot trage din compararea celor dou cazuri?
Reprezentai caracteristicile amplitudine-frecven ale celor dou filtre n
domeniul de frecven 0-10 kHz.
2.83. Proiectai un filtru RFI de lungime 3 N = , ce satisface urmtoarele
specificaii:
- caracteristic de faz liniar;
- modulul rspunsului n frecven:
( )
( )
0.3, 0.5
0.3 1, 0 0.25
j
j
H e
H e



<
< <
Reprezentai caracteristica amplitudine-frecven i rspunsul la impuls al
filtrului.
2.84. Utiliznd algoritmul Remez proiectai un filtru trece jos RFI cu faz
liniar, de lungime 3 N = , cu rspunsul n frecven
( ) ( )
j j j
H e e A e

= ,
astfel nct
( )
j
A e

s reprezinte cea mai bun aproximare a rspunsului n
frecven dorit:
( )
1, 0
0, 0.4 0.8
j
d
H e



=

a) nti se determin riplul optim i coeficienii


0
a i
1
a specificai prin
( )
0 1
cos
j
A e a a

= + . Completai valorile numerice pentru sistemul de


ecuaii care trebuie rezolvat pentru determinarea acestor parametrii.
0
1
a
a

( (
(
( (
(
( (
=
(
( (
(
( (

88 Prelucrarea numeric a semnalelor Probleme
b) Presupunnd c au fost rezolvate ecuaiile de mai sus i c o parte din
soluii sunt:
0
0,1382 a = i
1
0.5528 a = determinai i rspunsul la
impuls al filtrului proiectat.
2.85. Algoritmul Parks-McClellan original este utilizat numai pentru
proiectarea filtrelor RFI cu faz liniar de tipul 2. Celelalte tipuri de filtre pot
fi proiectate prin transformarea n prealabil n filtre de tipul 2. Fie funcia de
transfer
1
1

( ) (1 ) ( ) H z z H z

= +
unde
1
( ) H z este funcia de transfer a unui filtru RFI cu faz liniar de tipul 2.
Proiectarea filtrului poate fi privit ca o problem de gsire a unui set de
coeficieni ce minimizeaz funcia eroare
( ) ( ) ( )
( )
( )
( )
( )
1
1
( ) ( ) 1
( ) 1
1
j j j
d
j
d
j j
j
E W H e e H e
H e
W e H e
e

(
= + =

(
( = +
+
(

reprezentnd de fapt problema proiectrii unui filtru de tipul 1 echiriplu, cu
funcie de transfer ideal diferit i valori diferite ale frecvenelor.
a) Ce tip de filtru este

( ) H z ?
b) Fie
1
( ) h n rspunsul la impuls al filtrului cu funcia de transfer
1
( ) H z i

( ) h n rspunsul la impuls al filtrului cu funcia de transfer

( ) H z .
Determinai o formul pentru

( ) h n in funcie de
1
( ) h n .
c) Dac

( ) h n corespunde unui filtru trece jos RFI de lungime 2N, care este
numrul minim de treceri prin zero acestuia?

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