Documente Academic
Documente Profesional
Documente Cultură
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
= = + = + (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
= = (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
<
=
< <
(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
(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
+ + +
=
+
= = (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
| |
=
|
=
\ .
=
<
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
=
=
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
=
= =
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
=
= =
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
= =
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
| |
= =
|
\ .
=
=
=
=
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
=
=
=
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
=
| |
| |
= +
|
|
\ .
\ .
+
=
| |
| |
= +
` |
|
\ .
\ .
)
=
| |
= +
|
\ .
=
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
| |
+
|
\ .
=
| |
|
| || |
= + +
| | |
\ .\ .
|
\ .
=
| |
= +
|
\ .
=
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
| |
= =
|
|
\ .
=
dac
1
0.3789795, 0
0.3579496, 0.5
T
=
=
=
<
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
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
=
( (
(
( (
(
( (
=
(
( (
(
( (
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 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?