Professional Documents
Culture Documents
----------------------------------------------
Gii thut x l mu t: v0(n) = x(n) v1(n) = x(n-1) v2(n) = x(n-2) v3(n) = x(n-3)
Cu 2: Trnh by tm tt cc bc thit k mt b lc FIR bng SPTool ca MATLAB. C my phng php thit k b lc FIR trong SPTool? Hy lit k. Cc bc thit k b lc FIR bng SPTool ca MATLAB : Khi ng SPTool, t du nhc lnh ca MATLAB g lnh : >> sptool Khi giao din ca SPTool s xut hin vi 3 ct : + Signals : hin th cc tn hiu. + Filters : hin th cc b lc. + Spectra : hin th cc ph trong Workspace. Ta thit k b lc mi bng cch chn New ngay di ct Filters. Ca s Filter Designer xut hin. Trong giao din ca Filter Designer : + Trong textbox Filter : ta c tn ca b lc .V d : filt1 + Nhp cc thng s cn thit k vo. + Nhn Apply. Khi p ng tn s ca b lc s c hin th. Tr v ca s SPTool ta thy trong ct Filters s xut hin thm 1 dng filt1.Ta c th i tn b lc bng cch chn menu Edit. - Cc phng php thit k b lc FIR trong SPTool : C 3 phng php l : + Equiripple + Least squares + Window
Cu 3: Th no l mt b lc multiband? Th phc ha p ng tn s ca mt b lc multiband? C th dng MATLAB thit k b lc multiband hay khng? B lc multiband : b lc multiband c s dng chia tch cc thnh phn tn s ca tn hiu, gi li nhng di tn s mong mun v lc b cc di tn s khc. N chia ph tn s ca tn hiu thnh 1 lot nhng di thng v di chn cch nhau bi di chuyn tip. Mt b lc multiband c n trng bi s gii hn v tnh cht ca mi di, v bi mt vi tnh cht tng qut.
-
Phc ha p ng tn s ca b lc multiband :
1.2
0.8
0.6
0.4
0.2
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
Ta c th dng Matlab thit k mt b lc FIR multiband bng cch s dng mt s lnh trong Matlab. V d nh dng hm remez.
Cu 4: Tm tt cc bc s lm trong phn th nghim : Thc hin v d theo ti liu th nghim bao gm 3 phn chnh: + Thit k b lc FIR, t thu c p ng xung h(n) ca b lc. + Thc hin b lc ln trn kit C7613 DSK : s dng p ng xung t phn thit k vit chng trnh thc hin mch lc ln kit.Chng trnh s c tng mu d liu vo v tin hnh gii thut x l mu tnh ng ra. + Kim tra li b lc thc hin. Thit k b lc : Dng cng c SPTool trong matlab thit k b lc trn theo phng php Least squares FIR. Thc hin b lc: B lc c thc hin trn kit bng chng trnh theo ngn ng C //Fir.c FIR filter. Include coefficient file with length N #include "coefficients.h" //coefficient file #include "dsk6713_aic23.h" //codec-dsk support file Uint32 fs=DSK6713_AIC23_FREQ_8KHZ; //set sampling rate int yn = 0; //initialize filter's output short dly[N]; //delay samples interrupt void c_int11() //ISR
3
short i; dly[0]=input_sample(); //input newest sample yn = 0; //initialize filter's output for (i = 0; i< N; i++) yn += (h[i] * dly[i]); //y(n) += h(i)* x(n-i) for (i = N-1; i > 0; i--) //starting @ end of buffer dly[i] = dly[i-1]; //update delays with data move output_sample(yn >> 15); //scale output filter sample return;
Tm li, cc bc thc hin b lc ln kit nh sau: 1. Ly cc h s ca hm truyn ca b lc, nhn vi h s t l 215 >> cof = round(lp2500.tf.num*2^15) 2. Nu ca s workspace ca MATLAB cha hin th, hy m n ln. Trong workspace, nhn p chut vo tn bin cof m ca s Array Editor. 3. M CCS (nh m ngun ca DSK trc khi m CCS). 4. M tp tin project ( c to sn) FIR.pjt trong C:\CCStudio_v3.1\myprojects\FIR. 5. Trong ca s Project View, tab File View, m rng phn Include, m tp tin coeficients.h. 6. t cc h s ca b lc va thit k vo trong tp tin ny. (C th copy v paste t ca s Array Editor trn). iu chnh gi tr N cho ng vi chiu di p ng xung. Lu rng cc gi tr ca p ng xung cch nhau bng mt du phy (,). Lu tp tin sau khi sa i. 7. Xc lp cc ty chn ph hp (xem phn hng dn s dng trong ti liu ny) ri tin hnh bin dch chng trnh. Sau khi dch thnh cng, hy np chng trnh ln trn kit v chy chng trnh. Kim tra b lc : S dng cng c v trong min tn s ca CSS xem p ng tn s ca b lc va thc hin.Chn View - Grapth Time/Frequency.Chn Display Type l FFT Magnitude v Start Address l a ch bt u ca vector p ng xung. a tn hiu hnh sine t my pht sng vo, thay i tn s v quan st tn hiu ng ra. p dng v d trn thc hin cc bi th nghim phn sau.