Professional Documents
Culture Documents
DSP - Linh Luom Van
DSP - Linh Luom Van
j
j
e H
e H
dBscale
(1.1)
4
Band [w
s
, ] c gi l di chn, v
2
l dung sai di chn.
Band [w
p
, w
s
] c gi l di chuyn tip, v khng c rng buc no v p ng bin
trong di ny.
1.2.2. Cc ch tiu tng i (DB)
R
p
: gn sng trong di thng tnh theo dB.
A
s
: Suy hao trong di chn tnh theo dB.
Quan h gia cc ch tiu ny nh sau:
Ti sao tp trung vo b lc thng thp?
Cc ch tiu trn c a ra i vi b lc FIR thng thp, v tt nhin i vi cc
b lc khc nh thng cao HPF (High Pass Filter), thng di BPF (Band Pass Filter)
u c th c nh ngha tng t. Tuy nhin, cc tham s thit k quan trng nht
l cc dung sai di tn v cc tn s cnh-di. Bi vy, trong phn 1 v c s l thuyt
ny chng ta ch tp trung vo b lc FIR thng thp. Vic thit k c th cho b lc
FIR thng di bng k thut ca s s c pht trin trn c s lc thng thp v s
c m t chi tit trong phn 2.
Cc thun li trong thit k v thi hnh lc s FIR
Vic thit k v thc hin lc FIR c nhng thun li sau y:
(1.2)
(1.3)
0
1
1
2
10
log 20 >
+
s
A
(>>1) for stopband
0
1
1
1
1
10
log 20 >
+
p
R
(0) for passband
1
1+
1
1-
1
gn di thng
gn di chn
Di chuyn tip
2
R
p
A
s
w
p
w
s
0
0
|H(e
jw
)|
Decibels
Hnh (1.1) Cc ch tiu ca b lc FIR
5
p ng pha l tuyn tnh.
D thit k do khng gp cc vn n nh (lc FIR lun n nh).
Vic thc hin rt hiu qu
.
C th s dng DFT thc hin
Mc du vy di cho l di thng hay di chn ch l tng i c th o
li ( minor issue).
Cc thun li ca p ng pha tuyn tnh
p ng pha l tuyn tnh (linear phase response) mang li nhng thun li sau:
Bi ton thit k ch gm cc php tnh s hc thc ch khng cn php tnh s
hc phc
B lc pha tuyn tnh khng c mo tr nhm v ch b tr mt khong khng
i.
i vi b lc c chiu di M (hoc bc M-1) s php ton c bc M/2 nh
kho st trong thi hnh pha tuyn tnh.
1.3. Cu trc ca b lc FIR
Cho h(n), n=0,1,,M-1 l p ng xung c chiu di M. Th hm truyn h thng l
mt b lc p ng xung hu hn vi hm h thng c dng:
+ + +
1 M
0 n
n
n
M 1
1 M
1
1 0
z b z b z b b ) z ( H
(1.4)
Nh vy p ng xung h(n) l:
'
else
M n b
n h
n
0
1 0
) (
(1.5)
V phng trnh sai phn l:
) 1 ( ) 1 ( ) ( ) (
1 1 0
+ + + +
M n x b n x b n x b n y
M
(1.6)
y chnh l tch chp tuyn tnh ca cc dy hu hn.
Bc ca b lc l M-1, trong khi chiu di ca b lc l M (bng vi s lng cc
h s). Cc cu trc b lc FIR lun lun n nh, v tng i n gin hn so vi
cc cu trc b lc IIR. Hn th na, cc b lc FIR c th c thit k c mt
p ng pha tuyn tnh v l iu cn thit trong mt s ng dng.
Chng ta s xem xt ln lt cc cu trc ca b lc FIR sau y:
1.3.1. Cu trc dng trc tip
Phng trnh sai phn c thc hin bi mt dy lin tip cc b tr do khng c
ng phn hi:
) 1 M n ( x b ) 1 n ( x b ) n ( x b ) n ( y
1 M 1 0
+ + + +
(1.7)
Do mu thc bng n v nn ta ch c mt cu trc dng trc tip duy nht. Cu
trc dng trc tip c cho trong hnh (1.2) vi M = 5:
b
0
z
-1
b
1
z
-1
b
2
z
-1
b
3
z
-1
b
4
y(n)
x(n)
Hnh (1.2) Cu trc lc FIR dng trc tip
6
1.3.2. Cu trc dng ghp tng
Hm h thng H(z) c bin i thnh cc tch ca cc khu bc 2 vi cc h s
thc. Cc khu ny c thc hin dng trc tip v b lc tng th c dng ghp
tng ca cc khu bc 2.
,
_
+ + + + + +
M 1
0
1 M 1
0
1
0
M 1
1 M
1
1 0
z
b
b
z
b
b
1 b z b z b b ) z ( H
(1.8)
+ +
K
1 k
2
2 , k
1
1 , k 0
) z B z B 1 ( b
trong
1
]
1
2
M
K
, B
k,1
v B
k,2
l cc s thc i din cho cc h s ca cc khu bc
2. Cu trc dng ghp tng c cho trong hnh (1.3) vi M = 7:
1.3.3. Cu trc dng pha tuyn tnh
i vi cc b lc chn tn, ngi ta mong mun c p ng pha l hm tuyn tnh
theo tn s, ngha l:
) e ( H
j
(1.9)
Trong :
0
hoc
2
t
v
l mt hng s.
i vi b lc FIR nhn qu c p ng xung trong khong [0, M-1], th cc iu
kin tuyn tnh l:
1 M n 0 , 0 ); n 1 M ( h ) n ( h
(1.10)
1 M n 0 , 2 / ); n 1 M ( h ) n ( h t
(1.11)
Xt phng trnh sai phn c cho trong phng trnh (1.6) vi p ng xung i
xng trong phng trnh (1.10), ta c:
) 1 M n ( x b ) 2 M n ( x b ) 1 n ( x b ) n ( x b ) n ( y
0 1 1 0
+ + + + + +
+ + + + + + )] 2 M n ( x ) 1 n ( x [ b )] 1 M n ( x ) n ( x [ b
1 0
S khi thc hin phng trnh sai phn trn c m t trong hnh (1.4) di
y i vi c M l v M chn:
i vi M l: M = 7, cn i vi M chn: M = 6 ( hnh 1.4 )
R rng, vi cng mt bc ca b lc (cng M) cu trc pha tuyn tnh s tit kim
c 50% cc b nhn so vi cu trc dng trc tip.
B
1,1
z
-1
z
-1
z
-1
y(n)
x(n)
B
2,1
B
3,1
b
0
B
1,2
z
-1
z
-1
z
-1
B
2,2
B
3,2
Hnh (1.3) Cu trc lc FIR dng ghp tng
b
0
z
-1
b
1
z
-1
b
2
x(n)
z
-1
z
-1
z
-1
y(n)
b
0
z
-1
b
1
z
-1
b
2
b
3
y(n)
x(n)
z
-1
z
-1
z
-1
z
-1
M=7
M=6
Hnh (1.4) Cu trc lc FIR pha tuyn tnh vi cc h s M chn v l
7
1.4. Cc c tnh ca b lc FIR pha tuyn tnh
Trong phn ny chng ta s tho lun v hnh dng ca p ng xung, p ng tn
s trong hm h thng ca cc b lc FIR pha tuyn tnh.
Cho h(n), trong 0 n M 1, l p ng xung c chiu di M th hm truyn h
thng l:
1 M
0 n
n 1 M ) 1 M (
1 M
0 n
n
z ) n ( h z z ) n ( h ) z ( H
(1.12)
c (M-1) im cc gc (trivial poles) v M-1 im khng nm v tr bt k trn
mt phng z. p ng tn s l:
<
, e ) n ( h ) e ( H
1 M
0 n
n j j
(1.13)
1.4.1. p ng xung h(n)
Chng ta c th a ra rng buc pha tuyn tnh:
<
, ) e ( H
j
(1.14)
trong : l mt hng s tr pha. Ta bit rng h(n) phi i xng, ngha l:
2
1 M
, 1 M n 0 ), n 1 M ( h ) n ( h
(1.15)
Do h(n) l i xng theo , l ch s i xng. C hai kiu i xng:
M l: Trong trng hp ny,
2
1 M
l mt s nguyn. p ng xung
c m t trong (hnh 1.5) di y:
M chn: Trong trng hp ny,
2
1 M
khng phi l mt s nguyn. p
ng xung c m t bng (hnh 1.6) di y:
Hnh 1.5 p ng xung i xng, M l
8
Ta cng c b lc FIR pha tuyn tnh loi hai nu ta yu cu p ng pha ( )
j
e H
tho mn iu kin:
) e ( H
j
vi
<
(1.16)
p ng pha l ng thng nhng khng i qua gc. Trong trng hp ny
khng phi l hng s tr pha, nhng:
d
) e ( H d
j
(1.17)
l hng s, chnh l tr nhm ( l mt hng s tr nhm). Trong trng hp ny, cc
tn s c lm tr vi mt tc khng i.
i vi kiu pha tuyn tnh ny, c th thy rng:
1 M n 0 ), n 1 M ( h ) n ( h
v
2
,
2
1 M
t
(1.18)
iu ny c ngha rng p ng xung h(n) l phn i xng (antisymmetric). Ch s
i xng vn l
2
1 M
. Mt ln na chng ta li c 2 kiu, cho M l v M chn.
M l: Trong trng hp ny,
2
1 M
l mt s nguyn. p ng xung
c m t bng (hnh 1.7) di y:
Lu rng mu h() ti
2
1 M
phi bng 0, ngha l,
0
2
1 M
h
,
_
.
Hnh 1.6 p ng xung i xng, M chn
Hnh 1.7 p ng xung phn i xng, M l
9
M chn: Trong trng hp ny,
2
1 M
khng phi l mt s nguyn. p
ng xung c m t trong hnh 1.8.
1.4.2. p ng tn s H(e
j
)
Nh vy, khi t hp hai loi i xng v phn i xng vi M chn v M l, ta c
bn kiu lc FIR pha tuyn tnh. p ng tn s ca mi kiu c biu thc v hnh
dng ring. nghin cu cc p ng pha ca cc kiu ny, ta vit biu thc ca
H(e
j
) nh sau:
2
1 M
,
2
; e ) e ( H ) e ( H
) ( j j
r
j
t
(1.19)
trong H
r
(e
j
) l hm p ng ln ch khng phi l hm p ng bin . p
ng ln l mt hm thc, c th va dng va m, khng ging p ng bin
lun lun dng. p ng pha kt hp vi p ng bin l mt hm khng lin tc,
trong khi kt hp vi p ng ln l mt hm tuyn tnh lin tc.
B lc FIR pha tuyn tnh Loi-1 ( Type 1 ): p ng xung i xng, M l:
Trong trng hp ny
0
,
2
1 M
l mt bin nguyn, v
( ) ( ) n M h n h 1
,
1 M n 0 , th ta c th chng t rng:
( )
( )
( ) 2 / 1 M j
2 / 1 M
0 n
j
e n cos n a ) e ( H
1
]
1
(1.20)
trong :
( )
,
_
2
1 M
h 0 a
vi mu chnh gia
(1.21)
( )
,
_
n
M
h n a
2
1
2
vi
2
3 M
n 1
B lc FIR pha tuyn tnh Loi-2 ( Type 2 ): p ng xung i xng, M chn
Trong trng hp ny
0
,
( ) ( ) n 1 M h n h
, 1 M n 0 , nhng
2
1 M
khng phi l mt bin nguyn, th ta c th chng t rng:
Hnh 1.8 p ng xung phn i xng, M chn
10
( )
( ) 2 / 1 M j
2 / M
1 n
j
e
2
1
n cos n b ) e ( H
1
]
1
'
,
_
(1.22)
trong :
( )
,
_
n
2
M
h 2 n b
vi
2
M
,..., 2 , 1 n
(1.23)
Sosnh (1.21) v (1.18), ta c:
( )
'
,
_
2 / M
1 n
r
2
1
n cos n b ) ( H
(1.24)
Lu : Ti
, ta c
( ) 0
2
1
n cos n b ) ( H
2 / M
1 n
r
'
,
_
m khng cn quan tm n
b(n) hoc h(n). Do chng ta khng th s dng loi ny (h(n) i xng, M chn)
i vi b lc thng cao hoc b lc chn di.
Lc FIR pha tuyn tnh Loi-3 ( Type 3 ): p ng xung phn i xng, M l:
Trong trng hp ny ta c
2
,
2
1 M
l mt bin nguyn,
( ) ( ) n 1 M h n h
, 1 M n 0 , v
0
2
1 M
h
,
_
th ta c th chng t:
( )
( )
1
]
1
,
_
1
]
1
2
1 M
2
j 2 / 1 M
0 n
j
e n sin n c ) e ( H
(1.25)
trong :
( )
,
_
n
2
1 M
h 2 n c
vi
2
M
,..., 2 , 1 n
(1.26)
So snh (1.24) v (1.18), ta c:
( ) ( )
( )
2 / 1 M
0 n
r
n sin n c H
(1.27)
Lu : Ti 0 v
, ta c
( ) 0 H
r
m khng cn quan tm c(n) hoc
h(n). Hn th na,
j e
2
j
, iu c ngha l
( )
r
jH
l thun o. Do , loi b lc
ny khng thch hp i vi vic thit k b lc thng thp hoc thng cao. Tuy nhin,
iu ny thch hp i vi vic xp x cc b vi phn v b bin i Hilbert s l
tng.
Lc FIR pha tuyn tnh Loi-4 ( Type 4 ):p ng xung phn i xng, M
chn
Trong trng hp ny
2
,
( ) ( ) n 1 M h n h
, 1 M n 0 , nhng
2
1 M
khng phi l mt bin nguyn, th ta c th chng t rng:
( )
1
]
1
,
_
1
]
1
'
,
_
2
1 M
2
j
2 / M
1 n
j
e
2
1
n sin n d ) e ( H (1.28)
trong :
( )
,
_
n
2
M
h 2 n d
vi
2
M
,..., 2 , 1 n
(1.29)
So snh (1.27) v (1.18), ta c:
11
( )
'
,
_
2 / M
1 n
r
2
1
n sin n d ) ( H
(1.30)
Lu : Ti
,
0 ) 0 ( H
r
v
j e
2
j
'
M
and
elsewhere
M n n h
n h
hp
'
otherwise
M n over to respect with function symmetric some
n w
n w n h n h
hp
, 0
1 0
) (
) ( ) ( ) (
13
+Side lobes sinh ra cc gn sng c hnh dng nh nhau trong c di
thng v di chn.
tng thit k ca s cn bn
+Vi cc ch tiu b lc cho, chn chiu di b lc v mt hm ca
s w(n) vi rng main lobe hp nht v h s suy gim side lobe b
nht c th c.
+T nhn xt 4 nu trn ta ch rng dung sai di thng delta1 v dung
sai di chn delta2 khng th n nh mt cch c lp. Ta ly chung
delta
2
= delta
1
.
Hanning Window
This is a raised cosine window function
Hamming Window
'
1
]
1
,
_
otherwise
M n
M
n
n w
, 0
1 0 ,
1
2
cos 1 5 . 0
) (
'
,
_
otherwise
M n
M
n
n w
, 0
1 0 ,
1
2
cos 46 . 0 54 . 0
) (
14
A. THIT K B LC THNG DI PHNG PHP CA
S
%thiet ke bo loc bang phuong phap kaiser window
ws1 = 0.2*pi; wp1 = 0.35*pi;
wp2 = 0.65*pi; ws2 = 0.8*pi;
As=60;
tr_width = min((wp1-ws1),(ws2-wp2))%do rong dai chuyen tiep
M = ceil(11*pi/tr_width) + 1 %do rong cua cua so
n=[0:1:M-1];
wc1 = (ws1+wp1)/2;%tan so cat duoi
wc2 = (wp2+ws2)/2;% tan so cat tren
hd = ideal_lp(wc2,M) - ideal_lp(wc1,M);%bo loc thong thap1-thong thap 2
w_ka = (kaiser(M))';%ham cua so blacknman
h = hd .* w_ka;%tong chap tich phan<=>nhan ham cua so
[db,mag,pha,grd,w] = freqz_m(h,[1]);%db:dap ung bien do tinh theo Db
delta_w = 2*pi/1000;% khoang cach cac mau tan so
Rp = -min(db(wp1/delta_w+1:1:wp2/delta_w)) %gon song dung sai cho phep cua
dai thong
As = -round(max(db(ws2/delta_w+1:1:501))) % gon song dung sai cho phep o
dai chan
%dap ung xung ly tuong cua bo loc thong dai
subplot(1,1,1);
subplot(2,2,1); stem(n,hd); title('dap ung xung li tuong bo loc thong dai')
axis([0 M-1 -0.4 0.5]); ylabel('hd(n)');text(M+1,-0.4,'n')
%ham cua so kaiser
subplot(2,2,2); stem(n,w_ka);title('ham cua so kaiser')
axis([0 M-1 0 1.1]); ylabel('w(n)');text(M+1,0,'n')
%dap ung xung cua bo loc ly tuong
subplot(2,2,3); stem(n,h);title('dap ung xung cua bo loc li tuong')
axis([0 M-1 -0.4 0.5]); xlabel('n'); ylabel('h(n)')
%dap ung bien do
subplot(2,2,4);plot(w/pi,db);%set(gca,'FontName','cmr12');
title('dap ung bien do cua bo loc thiet ke dB');grid;
xlabel('tan so tinh theo don vi PI'); ylabel('Bien do')
axis([0 1 -150 10]);
set(gca,'XTickMode','manual','XTick',[0,0.2,0.35,0.65,0.8,1])
set(gca,'YTickMode','manual','YTick',[-60,0])
set(gca,'YTickLabelMode','manual','YTickLabels',['60';' 0'])
15
2. KT QU
2 /
*
(0), 0
( ) ( )
( ) 1, 2, 1
j k M
H k
H k H e
H M k k M
'
L
16
THIT K B LC VI PHN THEO CU TRC FIR BNG PHNG
PHP LY MU TN S
(FREQUENCY SAMPLING DESIGN TECHNIQUES)
( HONG HU VN )
Cch tip cp ny a trn s kin l hm truyn h thng H(z) c th thu c t
cc mu H(k) ca p ng tn s H(e
jw
).
K thut thit k ny rt ph hp vi cu trc ly mu tn s kho st trong
chng 6.
p ng Pha i vi Type 1 & 2
p ng Pha i vi Type 3 & 4
tng c bn:
Cho mt b lc thng thp l tng H
d
(e
jw
) chn chiu di b lc M v sau ly
mu H
d
(e
jw
) M tn s cch u nhau gia 0 v 2pi. p ng thc t l ni suy ca
cc mu c cho bi
1 1
1 2 /
0 0
1 ( )
( ) ( )
1
M M M
n
j k M
n k
z H k
H z h n z
M z e
1
2 /
0
1 ( )
( )
1
jwM M
jw
jw j k M
k
e H k
H e
M e e
( )
2
( )
j H k
r
k
H k H e
M
,
( )
2 ( )
(0), 0
2
( )
, 1, 2, , 1
r
r r M k
r M
H k
k
H k H
H k M M
_
'
,
L
1 2 1
, 0, ,
2 2
( )
1 2 ( ) 1
, 1, , 1
2 2
M k M
k
M
H k
M M k M
k M
M
_ _ 1
1
, , ]
'
_ _ 1
+ +
1
, , ]
L
L
1 2 1
, 0, ,
2 2 2
( )
1 2 ( ) 1
, 1, , 1
2 2 2
M k M
k
M
H k
M M k M
k M
M
_ _ _ 1
t
1
, , , ]
'
_ _ _ 1
t +
1
, , , ]
L
L
1 1
1 2 /
0 0
1 ( )
( ) ( )
1
M M M
n
j k M
n k
z H k
H z h n z
M z e
17
Li xp x l hiu ca p ng l tng v p ng thc t bng 0 ti cc tn s c
ly mu,
li xp x tt c cc tn s khc nhau ph thuc vo tn s ca p ng tn s l
tng, ngha l p ng tn s l tng cng sc nt th li xp x cng ln
Li cng ln khi gn cnh di v cng b khi bn trong di
Hai cch tip cnh thit k:
Phng php thit k n gin: S dng tng c bn v khng a ra mt
rng buc no v li xp x, ngha l chp nhn li sinh ra do thit k
Phng php thit k ti u: c gng ti thiu ho li trong di chn bng cch
thay i cc gi tr ca mu trong di chuyn tip.
Phng php thit k n gin
Trong phng php ny ta t H(k)=H
d
(e
j2pik/M
), k=0,, M-1 v s dng (7.35)
n (7.39) thu c p ng xung h(n).
V d 7.14
Phng php thit k n gin him khi c s dng trong thc t.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-60
-50
-40
-30
-20
-10
0
10
suy hao di chn ti thiu vo khong 16dB, r rng l khng th chp nhn.
Nu tng M, s c cc mu trong di chuyn tip m chng ta khng th bit r p
ng tn s.
Phng php thit k ti u
( ) [ ( )] h n IDFT H k
18
c c h s suy gim tt hn, chng ta phi tng M to ra cc mu t do
di chuyn tip ngha l, chng ta thay i tcc gi tr ca chng thu
c h s suy gim ln nht i vi M v rng di chuyn tip cho.
y l mt bi ton ti u ho v c gii quyt bng k thut qui hoch
tuyn tnh.
Ch thch
Phng php ny th v ch khi thay i mt mu ta c th t c mt
thit k tt hn nhiu.
Trong thc t rng di chuyn tip ni chung kh b, ch cha c mt
hoc hai mu. Do chng ta cn ti u tt nht hai mu thu c h s suy
gim di chn ln nht.
iu ny cng tng ng vi vic ti thiu ho cc bin side lobe cc ai
theo nghi tuyt i. Do bi ton ti u ny cn c gi l bi ton minimax
(Cha cp n thut ton chi tit)
.
2
0.8 , 60
s
w Rp dB
1
0.35 , 1
p
w Rp dB
2
0.65 , 1
p
w Ap dB
1
0.2 , 60
s
w As dB
19
2. Chng trnh thit k b lc thng di bng phng php ly mu
tn s
2.1. Bi ton thit k
Cho cc thng s sau y:
Cnh thp di chn:
Cnh thp di thng:
Cnh cao di thng:
Cnh cao di chn:
S dng phng php ly mu tn s thit k b lc FIR thng di
Gii :
Chng ta chn M=40 chng ta c 2 mu trong di chuyn tip, a vo tn s ly
mu trong di chuyn tip l T
1
v T
2
Cc mu ca p ng ln:
{ { { { {
1 2 2 1 1 2 2 1
5 7 9 7 4
(w) [ 0,...,0,T ,T ,1,...,1,T ,T , 0,..., 0, T ,T ,1,...,1,T ,T , 0,..., 0]
r
H
Ti u cc gi tr T
1
v T
2
vi M=40 v 7 mu trong di thng:
T
1
= 0.10902 v T
2
= 0.59417456
Chng trnh thi hnh bng MTLAB
Trong chng trnh c s dng n cc hm Hr_type2 v freqz_m nh sau:
Hr_type2:
function [Hr,w,b,L] = Hr_Type2(h);
%
%
M = length(h);
L = M/2;
b = 2*[h(L:-1:1)]; % 1x(L+1) row vector
n = [1:1:L]; n = n-0.5;
w = [0:1:500]'*pi/500;
Hr = cos(w*n)*b';
freqz_m:
function [db,mag,pha,grd,w]=freqz_m(b,a);
% Modified version of freqz subroutine
%..................................
% [db,mag,pha,grd,w]=freqz_m(b,a);
% db=Relative magnitude in dB computed over 0 to pi radians
% mag=absolute magnitude computed over 0 to pi radians
% grd= Group delay over 0 to pi radians
% w=501 frequency samples between 0 to pi radians
% b=numerator polynomial of H(z) (for FIR: a=h)
% a=demonitor polynomial of H(z) (for FIR: a=[1])
%
[H,w]=freqz(b,a,1000,'whole');
H=(H(1:1:501))';w=(w(1:1:501))';
mag=abs(H);
db=20*log10((mag+eps)/max(mag));
20
pha=angle(H);
grd=grpdelay(b,a,w);
Chng trnh chnh:
% THIET KE BO LOC FIR THONG DAI SU DUNG PP LAY MAU TAN SO
% Cac thong so cua bo loc:
% ws1=0.2pi, wp1=0.35pi, wp2=0.65pi, ws2=0.8pi, Rp=1dB, As=60dB
% T2 = 0.59417456, T1=0.109021
M = 40; alpha = (M-1)/2; l = 0:M-1; wl = (2*pi/M)*l;
T1 = 0.109021; T2 = 0.59417456;
Hrs =
[zeros(1,5),T1,T2,ones(1,7),T2,T1,zeros(1,9),T1,T2,ones(1,7),T2,T1,zeros(1,
4)];
Hdr = [0,0,1,1,0,0]; wdl = [0,0.2,0.35,0.65,0.8,1];
k1 = 0:floor((M-1)/2); k2 = floor((M-1)/2)+1:M-1;
angH = [-alpha*(2*pi)/M*k1, alpha*(2*pi)/M*(M-k2)];
H = Hrs.*exp(j*angH);
h = real(ifft(H,M));
[db,mag,pha,grd,w] = freqz_m(h,1);
[Hr,ww,a,L] = Hr_Type2(h);
subplot(1,1,1)
subplot(2,2,1);plot(wl(1:21)/pi,Hrs(1:21),'o',wdl,Hdr);
axis([0,1,-0.1,1.1]); title('Bandpass: M=40,T1=0.5941, T2=0.109')
xlabel(' '); ylabel('Hr(k)')
set(gca,'XTickMode','manual','XTick',[0,0.2,0.35,0.65,0.8,1])
set(gca,'YTickMode','manual','YTick',[0,0.109,0.5941,1]); grid
subplot(2,2,2); stem(l,h); axis([-1,M,-0.4,0.4])
title('Impulse response');ylabel('h(n)');text(M+1,-0.4,'')
subplot(2,2,3); plot(ww/pi,Hr,wl(1:21)/pi,Hrs(1:21),'o');
axis([0,1,-0.1,1.1]); title('Amplitude response')
xlabel('Frequency in pi unit'); ylabel('Hr(w)')
set(gca,'XTickMode','manual','XTick',[0,0.2,0.35,0.65,0.8,1])
set(gca,'YTickMode','manual','YTick',[0,0.109,0.5941,1]);grid
subplot(2,2,4);plot(w/pi,db); axis([0,1,-100,10]); grid
title('Magnitude response'); xlabel('Frequency in pi unit');
ylabel('Decibel');
set(gca,'XTickMode','Manual','XTick',[0,0.2,0.35,0.65,0.8,1]);
set(gca,'YTickMode','Manual','YTick',[-60;0]);
set(gca,'YTickLabelMode','manual','YTickLabels',['60';' 0'])
21
2.2 Kt qu chng trnh:
22
C. THIT K B LC S BNG PHNG PHP TI U:
(NGUYN VN LM)
Vic thit k b lc thng thp FIR bng cc s dng k thut thit k dng ca s s
n gin v m cch tng qut ,dn n kt qu l mt b lc c phaarmr cht tng i
tt.Tuy nhin,cc b lc ny khng ti u:
1. Th nht ,cc lch di thng v da chn ,delta_p v delta_s,xp x bng
nhau.mc d thng ta cn delta_s n hn nhiu so vi delta_p cc thng s ny khng th
c iu khin mt cch c lp trong phng php thit k s dng ca s.Do vy,vi
phng php thit k s dng ca s, vta cn phi thit k l di thng ca b lc tha cc
yu cu nghim ngt hn trong di chn.
2. Th hai,vi a s cc ca s , gn s khng u hoc trong da thng hoc trong
di chn v mt cch tng qut gim khi di chuyn t gii chuyn tip.vic cho php gn
c phn b u trn ton da s to ra gn nh nh hn.
B lc c pha tuyn tnh ng gn , mt khc, s ti u theo ngha bin ca gn
c ti thiu ha trn tt c cc di i vi bc cho trc N ca b lc.
Trong cp sau y,ta kho st vic thit k b lc c pha tuyn tnh loi 1.kt qu thit
k ny c th d dng c sa i thit k cc loi b lc c pha tuyn tnh loi khc.
Dp ng b lc FIR c pha tuyn tnh c th vit nh sau:
Trong cc gi tr t beta v cc biu thc i vi Hr(w) c cho trong bng
7.2(P.278)
S dng cc biu thc lng n gin,mi biu thc i vi Hr(w) trn c th c vit
di dng tch ca hm c nh theo w(Q(w)) v mt hm l tng ca cosine(P(w)).
A. Mc ch ca phn tch l c c cng thc chung i vi Hr(w) trong c bn
trng hp .gip cho nh dng bi ton d dng hn. thit lp bi ton thit k b lc
nh mt bi ton xp x Chebyshev,ta phi xc nh p ng ln Hdr(w) v mt hm
trng s W(w), c xc nh trn c di thng v di chn.
B. Bi ton xp x chepbyseb:
Hm trng l cn thit c th iu khin c lp trn delta1 v delta2. li trng s
c tnh nh sau:
C. Thc trng bi ton:
Xc nh mt tp hp cc h s a(n) or b~(n) or c~(n) or d~(n) [hoc tng ng a(n) or
b(n) or c(n) or d(n)] ti thiu ho gi tr tuyt i cc i ca E(w) trn di thng v di
chn.
By gi chng ta thnh cng trong vic n nh chnh xc wp,ws,delta1, delta2. Thm vo
li c phn b u n trong c di thng v di chn.
) ( ) (
2
1
w H e e e H
r
w j
j jw
M
L
n
r
wn n w P w P w Q w H
0
cos ) ( ) ( ), ( ) ( ) (
] , [ ] , 0 [ )], ( ) ( )[ ( ) (
s p r dr
w w S w w H w H w W w E
S w w P
w Q
w H
w Q w W
w P w Q w H w W w E
dr
dr
1
]
1
, ) (
) (
) (
) ( ) (
)] ( ) ( ) ( )[ ( ) (
)] ( ) (
)[ (
) ( w P w H w W w E
dr
1
]
1
S w
coeff over
w E | ) ( | max min
.
23
C bao nhiu cc i v cc tiu cc b tn ti trong hm li E(w) i vi mt b lc
M-im cho?
Kt lun: hm li E(w) c nhiu nht (L+3) cc tr trong S.
D. nh l lun phien(Alternation theorem):
Gi S l tp con ng bt k trn on khp kn [0,pi]. cho P(w) l xp x minimax
duy nht i vi Hdr(w) trn S, th iu kin cn v l hm li E(w) c t nht (L+2) tn s
cc tr lun phin (alternations) trong S; ngha l, phi tn ti (L+2) tn s wi trong S sao cho
E. Thut ton:Park-McCelelan:
c gii bng thut ton Remez.
1. c lng chiu di b lc bc M bng (7.48)
2. D on cc tn s cc tr wi (i= 1:L+2)
3. Tm mt a thc bc L (Lth polynomial) ph hp cc im ny
4. Xc nh cc a thc mi ca wi bng cch ni suy a thc
5. Lp t bc u
6. Xc nh a(i) v Emax bng min(max(E(w)))
Cc bc ny c tch hp trong hm remez
F. Hm Remez thit k cn bng gn sng:
ng qut: [h]=remez(N,f,m,weights,ftype)
Khi y weight=1 mi ni, V ftype khng phi l b bin i Hilbert hoc b Vi phn
[h]=remez(N,f,m)
h l cc h s b lc c chiu di M=N+1
N k hiu bc ca b lc
f -- mt mng k hiu cc cnh di tnh theo n v ca .
m p ng bin mong mun mi f
S w w w
w E w E w E
L
S
i i
< < <
t t
+
1 1 0
1
| ) ( | max ) ( ) (
2
,
6 . 14
log 20
10 * ) 1 (
1
log 20
1 10
1 10
1
1
log 20
2 1 10
20 /
1 2
1
2
10
20 /
20 /
1
1
1
10
p s
A
s
R
R
p
w w
f
f
M
A
R
s
p
p
+
+
+
24
a. Thit k b lc thng di dng phng php ti u:
ws1 = 0.2*pi; wp1 = 0.35*pi; wp2 = 0.65*pi; ws2 = 0.8*pi;
Rp = 1.0; As = 60;
delta1=(10^(Rp/20)-1)/(10^(Rp/20)+1);
delta2=(1+delta1)*(10^(-As/20));
delataH=max(delta1,delta2);deltaL=min(delta1,delta2);
weights=[1 delta2/delta1 1];
delta_f=min((ws2-wp2)/(2*pi),(wp1-ws1)/(2*pi));
%uoc luong bac bo loc
M=ceil((-20*log10(sqrt(delta1*delta2))-13)/(14.6*delta_f)+1)
%uoc luong sai so giua thuc te va ly tuong
f=[0 ws1/pi wp1/pi wp2/pi ws2/pi 1];%mot mang ky hieu cac canh dai tinh
theo don vi cu pi
m=[0 0 1 1 0 0];%dap ung bien do mong muon
%uoc luong bang thuat toan REMEZ
M = M+1;
h=remez(M-1,f,m,weights);% M-1:bac cua bo loc
%f:da giai thich
%m:
%weights:trong so
[db,mag,pha,gr,w]=freqz_m(h,[1])%db:do suy hao
%mag:dap ung bien do
%pha:dap ung pha
%gr:dap ung thoi gian tren nhom
%w:dap ung tan so lay mau
delta_w=2*pi/1000;
ws1i=floor(ws1/delta_w)+1; wp1i = floor(wp1/delta_w)+1;
ws2i=floor(ws2/delta_w)+1; wp2i = floor(wp2/delta_w)+1;
Asd = -max(db(1:1:ws1i))
M = M+1;
h = remez(M-1,f,m,weights);
[db,mag,pha,grd,w] = freqz_m(h,[1]);
Asd = -max(db(1:1:ws1/delta_w))
[Hr,omega,P,L] = ampl_res(h);
figure(1); subplot(1,1,1)
subplot(2,2,1); stem([0:1:M-1],h); title('dap ung xung thuc te')
axis([0,M-1,-0.4,0.5]);ylabel('h(n)');text(M,-0.4,'n')
set(gca,'XTickMode','manual','XTick',[0:3:M-1])
set(gca,'YTickMode','manual','YTick',[-0.4:0.1:0.5])
%dap ung do lon
subplot(2,2,2);plot(w/pi,db);title('dap ung do lon o db');
axis([0,1,-80,10]); xlabel('frequency in pi units'); ylabel('Decibels')
set(gca,'XTickMode','manual','XTick',f)
set(gca,'YTickMode','manual','YTick',[-60,0]);
set(gca,'YTickLabelMode','manual','YTickLabels',['60';' 0']);grid
%dap ung bien do
subplot(2,2,3);plot(omega/pi,Hr);title('Dap ung bien do');
axis([0 1 -0.1 1.1]); xlabel('frequency in pi units'); ylabel('Hr(w)')
set(gca,'XTickMode','manual','XTick',f)
set(gca,'YTickMode','manual','YTick',[0,1]);grid
%trong so
delta_w = 2*pi/1000; sp_edge1 = ws1/delta_w+1; sp_edge2 = ws2/delta_w+1;
subplot(2,2,4);
sb1w = omega(1:1:ws1i)/pi; sb1e = Hr(1:1:ws1i);
pbw = omega(wp1i:wp2i)/pi; pbe = Hr(wp1i:wp2i)-1;
sb2w = omega(ws2i:501)/pi; sb2e = Hr(ws2i:501);
plot(sb1w,sb1e,pbw,pbe*(delta2/delta1),sb2w,sb2e);
title('Loi trong so');
axis([0,1,-deltaL,deltaL]);
xlabel('X 10^(-3)'); ylabel('Hr(w)')
set(gca,'XTickMode','manual','XTick',f)
set(gca,'YTickMode','manual','YTick',[-deltaL,0,deltaL]);
set(gca,'XGrid','on','YGrid','on')
25
b. Kt qu chng trnh