Documente Academic
Documente Profesional
Documente Cultură
Rezolvare
a) H a (0) = 1 H 0 = Ωt (3.2)
b) În cazul transformării biliniare:
2 ω 2π ⋅ 0.1
Ωt = tg t = 2 Fs tg = 2 ⋅ 10 ⋅ 0.325 = 6500rad / s (3.3)
4
Ts 2 2
c) Funcţia de transfer a filtrului digital se obţine făcând schimbarea de variabilă:
1 − z −1
s → 2 Fs (3.4)
1 + z −1
H0 Ωt
H ( z) = = (1 + z −1 ) =
2 Fs (1 − z −1 ) + Ωt (1 + z −1 )
−1
1− z
2 Fs + Ωt
1 + z −1 (3.5)
2 Fs tg ( 0.1π ) (1 + z )
−1
0.325 (1 + z ) −1
0.245 (1 + z )
−1
= = =
2 Fs 1 + tg ( 0.1π ) + ( tg ( 0.1π ) − 1) z −1 1.325 − 0.675 z
−1
1 − 0.509 z −1
70 Prelucrarea numerică a semnalelor – Probleme
Pentru F1 = 0 Hz :
0.245 ⋅ 2 H
H (e j0 ) = = 1 sau H a ( 0 ) = 0 = 1 (3.7)
1 − 0.509 Ωt
Pentru F2 = 1kHz , ω2 = 2π ⋅ 0.1 = 0.2π .
0.245 (1 + e − j 0.2π )
H (e j 0,2π
)= (3.8)
1 − 0.509e − j 0.2π
sau se observă ca F2 = 1kHz este chiar frecvenţa de tăiere nenormată a filtrului
digital ( f t = 0.1) căreia îi corespunde în domeniul analogic Ωt .
Ωt 1
( )
H e jωt = H a ( jΩt ) =
jΩ t + Ω t
=
2
= 0.707 (3.9)
Se observă ca F3 = 5kHz = Fs / 2 , ω3 = π .
0.245 ⋅ 0
H ( e jπ ) = =0 (3.10)
1 − 0.509 ( −1)
2 π
sau calculând câştigul filtrului analogic la Ω3 = tg = ∞ :
Ts 2
Ωt
H a ( jΩ ) Ω→∞ = =0 (3.11)
jΩ + Ωt
Ω→∞
Rezolvare:
1 − z −1
Avem s = 4 −1
(3.13)
1+ z
0.128 + 0.006 z −1 - 0.122 z −2
deci H (z ) = (3.14)
1+ 0.0006 z −1 + 0.975 z −2
Capitolul 3 – Filtre cu răspuns finit la impuls 71
Rezolvare
0.5 0.5
H a (s) = + (3.16)
s + a + jb s + a − jb
0.5 0.5
deci H ( z) = + (3.17)
1 − e − ( a + jb )T z −1 1 − e − ( a − jb )T z −1
1 − e − aT cos ( bT ) z −1
H ( z) = (3.18)
1 − 2e − aT cos ( bT ) z −1 + e−2 aT z −2
Indicaţie
3.5. Determinaţi ordinul şi polii unui FTJ analogic Butterworth ce are banda la
3 dB de 500 Hz şi atenuarea de 40 dB la 1000 Hz.
Rezolvare:
Rezolvare
unde sk = sk Ωt şi Ak = Ak Ωt .
Funcţia de transfer a filtrului digital proiectat prin invarianţa răspunsului
la impuls este dată de:
N −1
Ak
H ( z ) = Ts ∑ sk Ts −1
(3.47)
k =0 1 − e z
Se obţine:
Ts A1 Ts A2 Ts A3
H ( z) = + + (3.48)
1 − e −ΩtTs z −1 1
−
2 + j
3
Ω T
t s
2
1
−
2 − j
3
Ω
t s
2
T
1 − e z −1 1 − e z −1
După efectuarea calculelor rezultă:
0.725 −0.725 + 0.2192 z −1
H (z ) = + (3.49)
1 − 0.484z −1 1 − 1.692z −1 + 0.484z −2
Rezolvare
H ( z) = =
4 Fs2 (1 − z −1 ) + 2Ωt 2 Fs (1 − z −1 )(1 + z −1 ) + Ωt2 (1 + z −1 )
2 2
(3.60)
4 F tg ( 0.1π ) (1 + z
s
2 2
)
−1 2
=
4 Fs2 (1 − z −1 ) + 24 Fs2 tg ( 0,1π ) (1 − z −1 )(1 + z −1 ) + 4F tg 2 ( 0,1π ) (1 + z −1 )
2 2 2
s
În cazul numeric,
0,1056 (1 + 2 z −1 + z −2 )
H ( z) = =
1 − 2 z −1 + z −2 + 0,4596 (1 − z −2 ) + 0,1056 (1 + 2 z −1 + z −2 )
(3.61)
−1 −2
0,0675 + 0,135 z + 0,0675 z
=
1 − 1,1429 z −1 + 0,4128 z −2
Câştigul filtrului digital la frecvenţa F1 = 1kHz = F3dB corespunde
câştigului filtrului analogic la frecvenţa:
2π F1
Ω = 2 Fs tg = 2 Fs tg ( 0,1π ) = Ωt (3.62)
2 F s
Rezolvare
H ( z) =
(1 − z )
−1 2
(3.69)
(1 − z )
−1 2
+ 2 tg ( 0,3π ) (1 − z ) + tg ( 0,3π ) (1 + z )
−2 2 −1 2
Sau
1
H a (s) = (3.71)
1 1 1 1
s −− −j s − − +j
2 2 2 2
Prin descompunere în fracţii simple, rezultă
j j
H a (s) = 2 − 2 (3.72)
1 1 1 1
s −− −j s −− + j
2 2 2 2
Denormând în planul s
s
Ha ( s) = H a (3.73)
Ω
t
şi
ΩT
− t s ΩT
e 2 ( −2 j ) sin t s z −1
j 2
H FTJ ( z ) = ΩtTs ΩtTs
(3.74)
2 − ΩT
1 − 2e 2 cos t s z −1 + e − 2ΩtTs z −2
2
În final
ω
− t ω
e 2 sin t z −1
H FTJ ( z ) = 2ωt 2 (3.75)
ωt
− ω − − ω −
1 − 2e 2 cos t z + e t z 1 2 2
2
este funcţia de transfer a unui filtru digital trece-jos având frecvenţa de tăiere
normată ωt = ΩtTs .
Dacă H FTJ ( z ) este un filtru trece-jos având frecvenţa unghiulară de
tăiere la ωt , atunci obţinerea unui filtru trece-sus H FTS ( z ) cu frecvenţa
unghiulară de tăiere ωt ' se face cu transformarea de frecvenţă în planul Z:
−1
−1
z FTS −β
z FTJ →− (3.76)
1 − β z FTS
−1
ω + ωt'
cos t
2
unde β =− (3.77)
ω − ωt'
cos t
2
Capitolul 3 – Filtre cu răspuns finit la impuls 81
Rezolvare
Figura 3.2.
Rezolvare
Rezolvare
a) Avem
1
H a ( jΩ ) =
2
2N
(3.95)
Ω
1+
Ωt
deci
2N 2N
0,2π 0,3π
= 10 = 10
0,1 1,5
1+ şi 1+ (3.96)
Ωt Ωt
Din acest sistem rezultă N = 5.88 şi Ωt = 0.7047 . Alegem N = 6 şi
obţinem Ωt = 0.7032 . Avem trei perechi de poli, deci funcţia de transfer este
0.12093
H a (s) =
( s 2 + 0.3640 s + 0.4945)( s 2 + 0.9945s + 0.4945)( s 2 + 1.3585s + 0.4945)
(3.97)
şi
86 Prelucrarea numerică a semnalelor – Probleme
0.2871 − 0.4466 z −1
H ( z) = +
1 − 0.1297 z −1 + 0.6949 z −2
(3.98)
−2.1428 + 1.1454 z −1 1.8558 − 0.6304 z −1
+ +
1 − 1.0691z −1 + 0.3699 z −2 1 − 0.9972 z −1 + 0.2570 z −2
b) Avem
2N 2N
2tg(0.1π ) 0.1 2tg(0.15π ) 1.5
1+ = 10 şi 1+ = 10 (3.99)
Ωt Ωc
Din acest sistem cu două necunoscute avem N = 5.3 . Alegem N = 6 .
Obţinem imediat Ωc = 0.7662 .
Avem trei perechi de poli, deci funcţia de transfer este
0.20238
H a (s) = 2 (3.100)
(s + 0.396 s + 0.5871)(s + 1.083s + 0.5871)(s 2 + 1.4802 s + 0.5871)
2
6
0.0007378(1 + z −1 )
H ( z) =
(1 − 1.268 z −1 + 0.705 z −2 )(1 − 1.01z −1 + 0.358 z −2 )(1 − 0.904 z −1 + 0.215 z −2 )
(3.101)
Rezolvare
i −1
Rezultă
4
H a (s) = ΩP (3.108)
4.07( s + 0.279Ω ps + 0.9865Ω 2p )( s 2 + 0.6738Ω ps + 0.2794)
2
Rezolvare
a) Ştim că
2 1
H a ( jΩ ) = 2N
(3.114)
Ω
1 + ε 2C N2
Ωc
Impunând valoarea în 0.2π se obţin Ω c = 0.70474rad/s şi ε = 0.50885 .
Pentru N = 3
20lg | H a ( j 0.3π ) |= 13.4189 (3.115)
şi pentru N = 4
20lg | H a ( j 0.3π ) |= 21.5834 (3.116)
Alegem N = 4 .
Obţinem funcţia de transfer
0.038286
H a (s) = 2 (3.117)
( s + 0.4233s + 0.1103)( s 2 + 0.1753s + 0.3894)
şi
0.08327 + 0.0239 z −1 0.08327 + 0.0246 z −1
H ( z) = − (3.118)
1 − 1.5658 z −1 + 0.6549 z −2 1 − 1.4934 z −1 + 0.8329 z −2
b) Ω c = 2tg(0.2π / 2) , ε = 0.50885 , N = 4 . (3.119)
0.04381
H a (s) = 2 (3.120)
( s + 0.1814 s + 0.4166)( s 2 + 0.4378s + 0.1189)
4
0.001836(1+ z −1 )
H ( z) = (3.121)
(1 − 1.4996 z −1 + 0.8482 z −2 )(1 − 1.5548 z −1 + 0.6493z −2 )
20lg H ( e( ) ) ≤ −15
j0.3π
(3.123)
pornind de la un filtru analogic eliptic, şi utilizând transformarea biliniară, cu
T = 1.
a) Determinaţi funcţiile de transfer pentru filtrul analogic şi pentru cel numeric.
b) Determinaţi şi reprezentaţi caracteristicile amplitudine-frecvenţă şi fază-
frecvenţă.
c) Determinaţi valorile corespunzătoare pentru frecvenţele 0,2π şi 0,3π . Se va
utiliza mediul Matlab.
Capitolul 3 – Filtre cu răspuns finit la impuls 89
Rezolvare
a) Se deduce N = 3 , pornind de la
0.3π
20lg H a j2tg ≤ −15 (3.124)
2
0.2π
20lg H a j2tg ≥ −1 (3.125)
2
Funcţiile de transfer sunt
0.12460(s 2 + 1.3040)
H a (s) = (3.126)
(0.6498s + 0.2448)(s 2 + 0.2521s + 0.4313)
şi
0.05634(1+ z −1 )(1 - 1.0166 z −1 + z −2 )
H ( z) = (3.127)
(1 − 0.6830 z −1 )(1 − 1.4461z −1 + 0.7957 z −2 )
Rezolvare
1
a) Se verifică simplu că H (1) = 1 şi H ( e j0.2π ) = .
2
b) Transformarea dorită este
z + a1 z + a2
−2 −1
z →−
−1
(3.129)
a2 z −2 + a1 z −1 + 1
unde
K = ctg ω u ω l tg ω c
-
(3.130)
2 2
ω + ωl
cos u
α= 2 , a = −2α K , a = K − 1 (3.131)
ω − ωl 1
K +1
2
K +1
cos u
2
90 Prelucrarea numerică a semnalelor – Probleme
Substituind
0.245(1 − a2 )(1 − z −2 )
H ( z) = (3.132)
1 + 0.509a2 − 1.509a1 z −1 + (a2 + 0.509) z −2
deci K = 1 , a1 = 0 , a2 = 0 şi
0.245(1 − z −2 )
H ( z) = (3.133)
1 + 0.509 z −2
Rezolvare
Rezolvare
Rezolvare
Obţinem
2 z −1 + 7 z −2
H (z ) = (3.155)
2z −1 − z −2
3.19. Fiind dată partea reală a transformatei Fourier în timp discret pentru o
secvenţă cauzală x(n)
1 − a cos ω
X R (e jω ) = , | a |< 1 (3.158)
1 − 2a cos ω + a 2
determinaţi X ( z ) , x(n) şi părţile pară şi impară ale lui x(n) , x p (n) şi xi (n) .
Rezolvare
a jω
1−
2
( e + e − jω )
X R (e jω ) = (3.159)
(1 − ae jω )(1 − ae− jω )
a
1−
2
( v + v −1 )
X R (v ) = (3.160)
(1 − av ) (1 − av −1 )
a 2
1 z + v dv 1 2
( v + 1) z + v d v
v−
X ( z) = ∫ R z − v v 2π vC∫ (1 − av )( v − a ) z − v v
2π v
C
X ( v ) = (3.161)
C = {v ∈ ^,| v |= 1} (3.162)
După cum este cunoscut, integrala se rezolvă prin metoda reziduurilor . Pentru z
în domeniul de convergenţă ,
| z | >1 (3.163)
în interiorul conturului de integrare C se află numai polii v = 0 şi v = a .
94 Prelucrarea numerică a semnalelor – Probleme
a 2
−a / 2 z a − 2 ( a + 1) ( z + a ) 1 1 z + a z
X ( z) = + = + = (3.164)
−a z (1 + a 2 ) ( z − a ) 2 2 z − a z − a
Pentru determinarea lui x(n) avem
z
x ( n ) = Z −1 = a u ( n)
n
(3.165)
z − a
unde u (n) este treapta unitate.
Deci
1 1
x p ( n) = ( x ( n ) + x ( − n ) ) = ( a nu ( n) + a − n u ( − n ) ) (3.166)
2 2
1 1
xi (n) = ( x(n) − x(− n) ) = ( a nu (n) − a − nu (− n) ) (3.167)
2 2
Rezolvare
a jω a
−j
2
( e − e − jω ) − j ( v − v −1 )
2
X I (e jω ) = = (3.169)
(1 − ae )(1 − ae ) (1 − av ) (1 − av−1 )
jω − jω
1 z + v dv
X ( z) =
2π v∫ X
C
I (v )
z−v v
+ x(0) =
(3.170)
1 a ( v − 1) z + v d v + x(0) = − a 1 + z + a 1 + 1
2
=
2π vC∫ 2 (1 − av )( v − a ) z − v v
−
2 (1 − a )2 z − a a
Capitolul 3 – Filtre cu răspuns finit la impuls 95
Probleme propuse
Indicaţie: Filtrul este de tip trece tot; de aceea rezultatele date de aplicarea
metodei răspunsului la impuls sunt nesatisfăcătoare.
3.34. Reformulaţi problema anterioară pentru cazul când filtrul digital este
sintetizat utilizând metoda invarianţei răspunsului la impuls treaptă unitate (vezi
şi problema 28).
3.39. Proiectaţi, folosind procedura cheby1 din mediul MATLAB, un FTJ RII
de ordinul 11 cu frecvenţa de eşantionare de 2 kHz, cu o atenuare de 3 dB la
frecvenţa de 0.6 kHz şi riplul de 0.5 dB.
Reprezentaţi caracteristica amplitudine-frecvenţă şi caracteristica fază-frecvenţă
folosind procedura freqz. Reprezentaţi poziţia polilor şi zerourilor utilizând
procedura zplane.
3.44. Proiectaţi, folosind procedura ellip din mediul MATLAB, un FTJ eliptic
de ordinul 5 cu frecvenţa de eşantionare de 2 kHz, cu o atenuare de 3 dB la
frecvenţa de 0.6 kHz şi riplurile de 1dB în banda de trecere şi 40dB în banda de
oprire. Reluaţi apoi pentru ordinul 6.
Reprezentaţi caracteristica amplitudine-frecvenţă şi caracteristica faza-
frecvenţă. Reprezentaţi poziţia polilor şi zerourilor şi explicaţi pe baza
acesteia comportarea caracteristicii amplitudine-frecvenţă. Determinaţi
lărgimea benzii de tranziţie.