Professional Documents
Culture Documents
119
A. PHN L THUYT
1. Cc c tnh p ng b lc thng thp
Trong phn ny sinh vin phi phn tch , nh gi cc c tnh tn s v p ng
truyn dn ca ng truyn c c trng lc Butterwworth, hoc Chebyshev hay l
Bessel theo cc ch dn di y :
o Vi p ng tn s , phi ch n gi tr suy hao ng k ti cc tn s no
. Cc tn s ny phi c o v v theo tn s c chun ho. Vi mi mt
b lc , cc tn s c chun ho c s dng v trn th sao cho chng
c th biu din dng iu chung nht ca b lc t xem xt c p ng
mi khi c mt s thay i tn s.
o T p ng tn s , cc tr pha ti cc tn s c la chn phi c o v cc
c tnh khuych i, chm phase , tr phase v tr nhm c tnh ton t
cc gi tr o c.
o Vi p ng truyn dn , p ng li ra ca mi b lc khi mt bc li vo c
s dng
a) Gii thiu :
Mi mt b lc bc-5 c mt hm truyn c chun ho di dng :
e
H(s) =
-------------------------------------------------------------------
S 5 + a S4 + b S 3 + c S2 + d S 1 + e
Trong a, b, c, d, e l cc h s ca b lc
120
9 Bessel
121
122
123
(12)
Cc gi tr nh hn ca gn Rp thng di v cc gi tr ln hn Rs chn di u
dn n qu ln hn (c trng ct ngn hn).
Nu Wm l vector 2 thnh phn, Wn=[w1,w2], thit k 4 hm b lc thng di bc
2N vi di w1< <w2.
B lc thng cao c thit k bng cch thm chui high vo sau cu lnh:
[b,a]=ellip(N,Rp,Rs,Wn,high)
B lc chn di c thit k bng cch thm chui stop vo cui cu lnh:
[b,a]=butter(N,Rp,Rs,Wn,stop)
l b lc chn di bc 2N nu Wn=[w1,w2]. Di chn l w1< <w2.
124
125
b0 + b1 z 1 + L + b M z M
1 + a1 z
+ L + aN z
127
Y (z )
X (z )
Hai biu thc trn d dng c s dng cho TMS320C50 khi dng cc lnh
nhn accumulator ( MAC, MACD, MADS, MADD ) . C rng biu thc th hai cng
i hi cc lnh di chuyn d liu nng cp ( update ) trng thi xu bin I c
d(n) .
thc hin b lc IIR trnh by phng trnh (9) trc tip. C 2 cch thc hin
b lc IIR trc tip l : Direct-Form I v Direct-Form II. Thc hin Direct-Form I
phng trnh sai phn bc N c ch ra trn hnh 8.2. Cu trc mng c ch ra trn
hnh 8.2 c phng trnh sai phn nh sau:
N
k =1
k =0
128
(13)
Thc hin Direct-Form II ca phong trnh sai phn bc N c cho trn hnh 8.3. V
dng Direct-Form II c tr nh nht ( cc nhnh c nhn z 1 ), n cn t thanh ghi lu tr
khi tnh ton. Cu trc ny rt thun li vi b nh d liu nh khi thc hin b lc IIR.
Phng trnh sai phn cho mng ny l:
N
d ( n) = x ( n ) + a k d ( n k )
(14)
k =1
y (n) = bk d (n k )
(15)
k =1
vi x(n) v y(n) tng ng l li vo v li ra; d(n) l bin trung gian. Khi N=2, phng
trnh tr thnh:
d (n) = x(n) + a1 d (n 1) + a 2 d (n 2)
y (n) = b0 d (n) + b1 d (n 1) + b2 d (n 2)
129
(16)
(17)
passband
0-3 KHz
passband ripple
0.5db
stopband attenuation
45db
sampling frequency
15 KHz
transition width
450 Hz
Xc nh cc h s cho b lc s dng Matlab.
130
.mmregs
.set
.set
4
3
.ds
TA
RA
TAp
RAp
TB
RB
AIC_CTR
0f00h
.word 20
.word 20
.word 1
.word 1
.word 31
.word 31
.word 09h
YN
YN-1
YNLAST
POUBY
.word 0
.word 0
.word 0
.word 0
MA
XN
XNLAST
POUBX
.word 0
.word 0,0,0,0
.word 0
.word 0
COEFFA
COEEFB
.ps 0980h
.word -5249,19621,-30929,24108
.word 186,-107,296,-107,186
;
; Freq Sampling 8KHz
; not used
; not used
; <10>
;
;
;
; <20>
;
132
;**************************************
; Set up the ISR vector
*
;**************************************
rint:
RINT.
xint:
XINT.
.ps
B
080ah
RECEIVE
B
TRANSMIT
;
;0A
;0C
;*********************************************
; TMS32C05X INITIALIZATION
*
;*********************************************
.ps
0a00h
.entry
SETC
LDP
OPL
LACC
SAMM
SAMM
SETC
SPLK
CALL
SPLK
CLRC
SPM 0
CLRC
forever IDLE
B
INTM
#0
#0834h,PMST
#0
CWSR
PDWSR
SXM
#022h,IMR
AICINIT
#12h,IMR
OVM
INTM
; Disable interrupts
; Set data page pointer
; OR the status register
; Set software wait state to 0
;
; Using XINT syn TX & RX
; initialize AIC and enable interrupts
; Select serial port receive interrupt
; Enable interrupts
forever
#XN
INTM
DRR
SACL
XN
; start IIR
;********************************************************
;* This routine implements an Nth order type II IIR filter.
*
;*
d(n) = x(n) d(n1)a1 d(n2)a2 ... d(nN+1)aN1
*
;*
y(n) = d(n)b0 + (dn1)b1 +...+ d(nN+1)bN1
*
;* Memory Requirement: State variables (low to high data memory): *
;*
d(n) d(n1) ... d(nN+1)
*
;* Coefficient (low to high program memory):
*
;*
a(N1) a(N2) ... a(1) b(N1) b(N2) ... b(1) b(0)
*
;* Entry Conditions:
*
;*
AR0 > Input
*
;*
AR1 > d(nN+1)
*
;*
AR2 > Output
*
;*
COEFFA > a(N1)
*
;*
COEFFB > b(N1)
*
;*
ARP = AR0
*
;********************************************************
LAR
AR0,#XN
LAR
AR1,#XNLAST
LAR
AR2,#YNLAST
IIR_N:
ZPR
LACC
RPT
MAC
APAC
SACH
ADRK
LAMM
ADD
SAMM
RPTZ
MACD
LTA
SACH
LACC
AND
SAMM
RETE
*,15,AR1
#3
COEFFA,*
*,1
4
BMAR
#4
BMAR
#4
COEFFB,*
*,AR2
*,1
YNLAST
#0fffch
DXR
; Clear P register
; Get Q15 input
; For i=1,i<=N1,++i
; Acc+=a(Ni))*d(nN+i)
; Final accumulation
; Save d(n)
; AR1 > d(nN+1)
; Acc > a(N1)
; Acc > b(N1)
; BMAR > b(N1)
; For i=1,i<=N,++i
; Acc+=b(Ni)*d(nN+i)
; Final accumulation
; ??? Save Yn
; and ls 2 bits of top 16 bits, for DAC.
134
RET
AIC_2ND:
LDP
SACH
CLRC
IDLE
ADD
SACH
IDLE
SACL
IDLE
LACL
SACL
IDLE
SETC
RET
.end
;
#0
DXR
INTM
#6h,15
DXR
;
; 0000 0000 0000 0011 [X..X]16 b
;
DXR
#0
;
;
DXR
INTM
;
********************************************************
IIR_N:
ZPR
LACC *,15,AR1
RPT #(N2)
MAC COEFFA,*
APAC
SACH *,1
ADRK N1
LAMM BMAR
ADD #N1
SAMM BMAR
RPTZ #(N1)
MACD COEFFB,*
LTA *,AR2
SACH *,1
;Clear P register
;Get Q15 input
;For i=1,i<=N1,++i
;Acc+=a(Ni))*d(nN+i)
;Final accumulation
;Save d(n)
;AR1 > d(nN+1)
;Acc > a(N1)
;Acc > b(N1)
;BMAR > b(N1)
;For i=1,i<=N,++i
;Acc+=b(Ni)*d(nN+i)
;Final accumulation
;Save Yn
V d (***). N Cascaded BiQuad IIR Filter Using LTD and MPYA Instructions
.title N Cascaded BiQuad IIR Filters
.mmregs
*****************************************************************
* This routine implements N cascaded blocks of biquad IIR canonic type II
*
* filters. Each biquad requires 3 data memory locations d(n),d(n1),d(n2),
*
* and 5 coefficients a1,a2,b0,b1,b2.
*
* For each block: d(n) = x(n)d(n1)a1d(n2)a2
*
*
y(n) = d(n)b0+d(n1)b1+d(n2)b2
*
*
*
* Coefficients Storage (low to high data memory):
*
*
a2,a1,b2,b1,b0, ... ,a2,a1,b2,b1,b0
*
*
1st biquad
Nth biquad
*
*
*
* State Variables (low to high data memory):
*
*
d(n),d(n1),d(n2), ... ,d(n),d(n1),d(n2)
*
*
Nth biquad
1st biquad
*
*
*
* Entry Conditions:
*
* AR1 > d(n2) of 1st biquad
*
* AR2 > a2 of 1st biquad
*
137
;Final accumulation
;Save output in Q15 format
138
139
MC LC
A. PHN L THUYT (120)
3. Cc c tnh p ng b lc thng thp (120)
4. Thit k b lc IIR dng mu Analog. (123)
140