Documente Academic
Documente Profesional
Documente Cultură
1 1
ω ω
ω π ω π
t t
1 1
ω ω
ω ω2 π ω ω2 π
1 1
1+∆b
1
1−∆
b
∆s
ω
ωb ωs π
ω ω π ω
1 0 dB
b s
ωb ωs π
1 ω ω π ω
b s
0 dB
ω ω π
b s
L
1 X
min [D(ωk ) − |H(ωk )|]2
H∈C(M ) L
k=1
M
X
H(z) = h[n]z −n
n=0
• Date de proiectare:
◦ ordinul M al filtrului
◦ amplitudinea răspunsului ideal în frecvenţă care trebuie
aproximat; de exemplu, pentru un filtru trece-jos, se
precizează frecvenţa ωt care delimitează benzile de
trecere şi de oprire
sin ωt (n − n0 )
iar răspunsul la impuls este hid [n] =
π(n − n0 )
2. Se alege o fereastră f [n] cu suport 0 : M
3. Se calculează coeficienţii filtrului FIR modulând în timp
răspunsul ideal hid [n] cu fereastra f [n], i.e. prin relaţia
0.3
f[n]
0.25 hid[n] 1
0.2 0.8
0.15
0.6
...
0.1 ...
0.4
0.05
... ...
n 0.2
0
n
−0.05 0
−5 0 5 10 15 20 −5 0 5 10 15 20
0.3
0.25 h[n]
0.2
0.15
...
0.1 ...
0.05
n
0
−0.05
−5 0 5 10 15 20
• Fereastra dreptunghiulară
(
1, dacă 0 ≤ n ≤ M
fd [n] =
0, altfel
• Fereastra Hanning:
(
n+1
0.5 − 0.5 cos(2π M +2 ), dacă 0 ≤ n ≤ M
fHann [n] =
0, altfel
• Fereastra Hamming:
(
0.54 − 0.46 cos(2πn/M ), dacă 0 ≤ n ≤ M
fHamm [n] =
0, altfel
• Fereastra Blackman:
(
0.42 − 0.5 cos( 2πn
M ) + 0.08 cos( 4πn
M ), dacă 0 ≤ n ≤ M
fB [n] =
0, altfel
• Fereastra Kaiser:
p
I0 (β 1 − [(n − n0 )/n0 ]2 )
, dacă 0 ≤ n ≤ M
fB [n] = I0 (β)
0, altfel
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
−0.2 −0.2
−5 0 5 10 15 20 −5 0 5 10 15 20
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
−0.2 −0.2
−5 0 5 10 15 20 −5 0 5 10 15 20
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
−0.2 −0.2
−5 0 5 10 15 20 −5 0 5 10 15 20
10
−10
−20
−30
Amplitudine (dB)
−40
−50
−60
−70
−80
−90
−100
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frecventa normalizata
10
−10
−20
−30
Amplitudine (dB)
−40
−50
−60
−70
−80
−90
−100
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frecventa normalizata
1.2
10
1
−10
−20
0.8
−30
Amplitudine (dB)
Amplitudine
−40
0.6
−50
−60
0.4
−70
0.2 −80
−90
0 −100
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frecventa normalizata Frecventa normalizata
1.2 10
0
1
−10
0.8
Amplitudine (dB)
−20
Amplitudine
0.6
−30
0.4
−40
0.2
−50
0 −60
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frecventa normalizata Frecventa normalizata
M
X
H(ejω ) = h[n]e−jωn = hT e(ω)
n=0
• Matricea
1 ejω . . . ejωM
..
e−jω 1 . ejω(M −1)
e(ω)eH (ω) = . = C(ω)+jS(ω)
.. .. .. ..
. . .
e−jωM ... ... 1
• Notăm
Z Z
P = C(ω)dω, q= g(ω)dω
ω∈F ω∈F
• Matricea P este pozitiv definită
T T
min h P h − 2q h
h∈RM +1
h = P −1 q
2. Se calculează h = P −1 q
ω2
sin(nω2 ) sin(nω1 )
Z
cos(nω)dω = − = ω2 sinc(nω2 )−ω1 sinc(nω1 )
ω1 n n
• Programul Matlab:
T = (0:M)’;
p = wb*sinc(T*wb) - ws*sinc(T*ws) + eye(size(T));
P = toeplitz(p);
q = wb*sinc((T-n0)*wb);
h = P \ q;
0
Amplitudine (dB)
−10
−20
−30
−40
−50
−60
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frecventa normalizata
200
100
Faza (val.princ.)
−100
−200
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frecventa normalizata
10
0
Amplitudine (dB)
−10
−20
−30
−40
−50
−60
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frecventa normalizata
200
100
Faza (val.princ.)
−100
−200
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frecventa normalizata
H(ejω ) = hT c(ω)e−jωM/2
M
h=[ h[ M
2 ] − 1] . . . h[1] h[0] ] ∈ R +1 ,
h[ M
2
T 2
M
c(ω) = [1 2 cos ω . . . 2 cos(ω( 2 − 1)) 2 cos(ω 2 ) ] ∈ R 2 +1
M M T
K
X K
X
Hr (ω) = gn cos(nω) = fn (cos ω)n
n=0 n=0
E(ωk ) = (−1)k ∆, k = 1 : L,
ω ω π
b s
−∆ ≤ cT (ωk )h − D(ωk ) ≤ ∆, k = 1 : L,
sau
min ∆
h,∆
cu restricţiile cT (ωk )h − ∆ ≤ D(ωk ), k = 1 : L
−cT (ωk )h − ∆ ≤ −D(ωk ), k = 1 : L
• Notăm
T
c (ω1 ) −1 D(ω1 )
.. .. ..
. .
.
cT (ω ) −1 D(ω )
L L
∈ R2L×(M +1) , β = ∈ R2L
′
Ψ=
−cT (ω1 ) −1 −D(ω1 )
.. .. ..
. . .
−cT (ωL ) −1 −D(ωL )
T M ′ +1
γ = [0 . . . 0 1] ∈ R
min′ γT ξ
ξ∈RM +1
cu restricţiile Ψξ ≤ β
10
0
Amplitudine (dB)
−10
−20
−30
−40
−50
−60
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frecventa normalizata
200
100
Faza (val.princ.)
−100
−200
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Frecventa normalizata
discret Specificare
H(z)
(digital) performanţe
6
Transformare Transformare
discret-continuu continuu-discret
?
continuu Performanţe Proiectare
- H(s)
(analogic) timp continuu în continuu
2 1
|H(jΩ)| = H(jΩ)H(−jΩ) =
1 + (Ω/Ωt )2N
|H(jΩ)|
1
0.707
Ω
Ω
t
1
H(s)H(−s) =
1 + (s/jΩt )2N
• N = 4 (stânga), N = 5 (dreapta)
1 1
0.8 0.8
0.6 0.6
0.4 0.4
Parte imaginara
Parte imaginara
0.2 0.2
0 0
−0.2 −0.2
−0.4 −0.4
−0.6 −0.6
−0.8 −0.8
−1 −1
2 1
|H(jΩ)| = H(jΩ)H(−jΩ) =
1 + ǫ2 TN2 (Ω/Ωb )
|H(jΩ)|
|H(jΩ)|
1
M
b
Ω Ω
Ω Ωs
b
• |H(jΩ)|2 = H(jΩ)H(−jΩ) =
1
2 (Ω/Ω )
1 + ǫ 2 UN b
• UN (·) este funcţia Jacobi eliptică de ordinul II
• Ondulaţii egale în banda de trecere şi în cea de oprire
• Caracteristică de frecvenţă pentru N = 4
|H(jΩ)|
1
Mb
Ω
Ωb Ωs
jω 1 + jΩ
e =
1 − jΩ
• Transformarea continuu-discret a frecvenţelor este
ω
ω = 2arctgΩ, Ω = tg
2
• Transformarea este neliniară
−π
jω 2 1
|H(e )| = 2N , ωt = 2arctgΩt
tg(ω/2)
1+ tg(ωt /2)
• Date de proiectare: ωb , ωs , ∆b , ∆s
• Etapa 1: transpunem cerinţele de proiectare în domeniul
continuu
ωb ωs
Ωb = tg , Ωs = tg
2 2
• Etapa 2: găsim un filtru Butterworth H(s) pentru care
|H(Ωb )| ≥ 1 − ∆b , |H(Ωs )| ≤ ∆s
1 1
M M
b b
∆s ∆s
ω Ω
ω ω π Ω Ω
b s b s
−1 z −1 − c
Z =− −1
, c ∈ R, |c| < 1
1 − cz
• Pe cercul unitate (z = ejω , Z = ejθ ):
− c2 ) sin ω
(1
θ = arctg
2c − (1 + c2 ) cos ω
θ
π
1 1
ω ω
π π
• Pentru c = 0, rezultă Z = −z , θ = π − ω
• Răspunsul în frecvenţă al filtrului trece-sus este obţinut prin
oglindire faţă de verticala care trece prin π/2