You are on page 1of 36

Bo co x l s tn hiu BI 1. M PHNG H THNG V TN HIU RI RC BNG MATLAB A.

Tn hiu v h thng ri rc min n

HBKHN

1.1. Vit chng trnh con to mt dy thc ngu nhin xut pht t n1 n n2 v c gi tr ca bin theo phn b Gauss vi trung bnh bng 0, phng sai bng 1. Yu cu chng trnh con c cc tham s u vo v u ra c nhp theo cu lnh vi c php: [x,n] = randnseq(n1,n2); function [x,n] = randnseq(n1,n2) %Generates x(n) = a^n; n1 <= n <= n2 %---------------------------------------------%[x,n] = r_expseq(a,n1,n2) n = [n1:n2]; x = randn(size(n)); 1.2. Vit chng trnh to hm nng lng ca mt dy. Yu cu chng trnh con c cc tham s u vo v u ra c nhp theo cu lnh vi c php: Ex = energy(x,n); function [Ex] = energy(x,n) %Tinh Ex = nang luong, %---------------------------------------------%[Ex] = energy(x,n) Ex = sum(abs(x).^2); 1.3. Cho dy x(n) = {1,2,3,4,5,6,7,6,5,4,3,2,1} -2 n 10. Vit chng trnh con th hin trn th cc dy: a. x1(n) = 2x(n-5) - 3x(n+4) b.x2(n) = x(3-n) x(n)x(n-2) n = [-2:10]; x = [1:7,6:-1:1]; % [x11,n11] = sigshift(x,n,5); [x12,n12] = sigshift(x,n,-4); [x1,n1] = sigadd(2*x11,n11,-3*x12,n12); subplot(2,1,1); stem(n1,x1); title('Day so theo cau a'); xlabel('n'); ylabel('x1(n)'); % [x21,n21] = sigfold(x,n); [x21,n21] = sigshift(x21,n21,3); [x22,n22] = sigshift(x,n,2); [x22,n22] = sigmult(x,n,x22,n22); [x2,n2] = sigadd(x21,n21,x22,n22); subplot(2,1,2); stem(n2,x2); title('Day so theo cau b'); xlabel('n'); ylabel('x2(n)');

nang_trong_dem_90@yahoo.com

Page 1

Bo co x l s tn hiu

HBKHN

1.4. Cho h thng c m t bi phng trnh sai phn tuyn tnh h s hng nh sau: y(n) y(n-1) + 0.9y(n-2) = x(n) S dng hm filter ca MATLAB, vit chng trnh thc hin cc cng vic sau: a. Biu din bng th hm p ng xung n v ca h thng vi -20 n 100 b. Biu din bng th dy p ng ca h thng vi -20 n 100 khi dy u vo l dy nhy n v. b = [1]; a = [1, -1, 0.9]; % x= impseq(0,-20,120); n = [-20:120]; h= filter(b,a,x); subplot(2,1,1); stem(n,h); title('Impulse Response'); xlabel('n'); ylabel('h(n)'); % x = stepseq(0,-20,120); s = filter(b,a,x); subplot(2,1,2); stem(n,s); title('Step Response'); xlabel('n'); ylabel('s(n)');

nang_trong_dem_90@yahoo.com

Page 2

Bo co x l s tn hiu

HBKHN

B. Tn hiu v h thng ri rc min Z, min tn s lin tc , v min tn s ri rc k 1.5. Cho dy x(n)=0.5nu(n) a. Da trn nh ngha ca bin i Z, tm bin i Z ca dy trn b. Kim chng li kt qu cu a bng hm ztrans c. T kt qu trn, tm bin i Fourier ca x(n) Dng MATLAB th hin trn th ph X(ej) ti 501 im ri rc trong khong [0,] %Bien doi Z cua day syms n; ztrans(0.5^n) ans = 2*z/(2*z-1) %Do thi pho w = [0:1:500]*pi/500; X = exp(j*w) ./ (exp(j*w)- 0.5*ones(1,501)); magX = abs(X); angX = angle(X); realX = real(X); imagX = imag(X); % subplot(2,2,1); plot(w/pi,magX); grid; title('Magnitude Part'); xlabel('frequency in pi units'); ylabel('Magnitude'); subplot(2,2,3); plot(w/pi,angX); grid; title('Angle Part'); xlabel('frequency in pi units'); ylabel('Radians'); subplot(2,2,2); plot(w/pi,realX); grid; title('Real Part'); xlabel('frequency in pi units'); ylabel('Real'); subplot(2,2,4); plot(w/pi,imagX); grid; title('Imaginary Part'); xlabel('frequency in pi units'); ylabel('Imaginary'); nang_trong_dem_90@yahoo.com Page 3

Bo co x l s tn hiu

HBKHN

1.6. Cho dy: x(n) = {..,0,0,1,2,3,4,5,0,0,....} y l mt dy s xc nh trong mt khong hu hn t -1 n 3. Da trn cng thc nh ngha ca bin i Fourier, vit chng trnh tnh v th hin ph ca dy x(n) ti 501 im ri rc trong khong [0,] n = -1:3; x = 1:5; k = 0:500; w = (pi/500)*k; X = x*(exp(-j*pi/500)).^(n'*k); magX = abs(X); angX = angle(X); realX = real(X); imagX = imag(X); % subplot(2,2,1); plot(k/500,magX); grid; title('Magnitude Part'); xlabel('frequency in pi units'); ylabel('Magnitude'); subplot(2,2,3); plot(k/500,angX); grid; title('Angle Part'); xlabel('frequency in pi units'); ylabel('Radians'); subplot(2,2,2); plot(k/500,realX); grid; title('Real Part'); xlabel('frequency in pi units'); ylabel('Real'); subplot(2,2,4); plot(k/500,imagX); grid; title('Imaginary Part'); xlabel('frequency in pi units'); ylabel('Imaginary');

nang_trong_dem_90@yahoo.com

Page 4

Bo co x l s tn hiu

HBKHN

1.7. Mt hm min Z c cho vi cng thc sau y:

Hm s X(z) c th vit di dng t s ca hai a thc theo z-1 nh sau:

a. S dng lnh residuez ca MATLAB, tnh cc im cc, thng d ti cc im cc b. T kt qu cu trn, vit cng thc khai trin X(z) thnh tng cc phn thc n gin, t tm bin i Z ngc ca X(z), cho bit x(n) l mt dy nhn qu c. Kim chng li kt qu cu b bng hm iztrans %Tinh cac diem cuc, thang du tai cac diem cuc b = [0 1]; a = [3 -4 1]; [R,p,C] = residuez(b,a) % [b a] = residuez(R,p,C) R= 0.5000 -0.5000 p= 1.0000 0.3333 C= [] b= -0.0000 0.3333 a= 1.0000 -1.3333 0.3333 nang_trong_dem_90@yahoo.com Page 5

Bo co x l s tn hiu %Bien doi Z nguoc cua ham syms z iztrans(z/(3*z^2-4*z+1)) ans = 1/2-1/2*(1/3)^n 1.8. Cho hm X(z) vi cng thc nh sau:

HBKHN

a. Vit chng trnh tnh cc im cc, thng d ca cc im cc ca hm X(z) trn (gi : c th dng hm poly ca MATLAB khi phc li a thc mu s t mt mng cc nghim ca a thc - mng cc im cc ca X(z)) b. T kt qu cu trn, vit cng thc khai trin X(z) thnh tng cc phn thc n gin, t tm bin i Z ngc ca X(z) trn min |z| > 0,9 %Tinh cac diem cuc, thang du tai cac diem cuc b=1 a = poly([0.9 0.9 -0.9]) [R,p,C] = residuez(b,a) b= 1 a= 1.0000 -0.9000 -0.8100 0.7290 R= 0.2500 0.5000 0.2500 p= 0.9000 0.9000 -0.9000 C= [] [b a] = residuez(R,p,C) b= 1.0000 -0.0000 0.0000 a= 1.0000 -0.9000 -0.8100 0.7290 %Bien doi Z nguoc syms z iztrans(1/((1-0.9/z)^2)*(1+0.9/z)) ans = (9/10)^n+2*(9/10)^n*n 1.9. Cho h thng nhn qu biu din bi phng trnh sau: y(n) 0.9y(n-1) = x(n) a. Tm hm truyn t ca h thng Sau thc hin cc cng vic sau: b. Dng lnh zplane ca MATLAB biu din trn th mt phng Z s phn b cc im cc v im khng c. Dng lnh freqz tnh v biu din trn th hm p ng tn s H(ej) ca h thng (bao gm p ng bin - tn s v p ng pha - tn s) ti 200 im ri rc trn ng trn n v b = [1 0]; a = [1 -0.9]; nang_trong_dem_90@yahoo.com Page 6

Bo co x l s tn hiu % Tim phan bo diem cuc va diem khong subplot(1,2,1); zplane(b,a); title('Z plane'); % Tim dap ung tan so bang cach danh gia 200 diem roi rac % cua H(z) tren duong tron don vi [H, w] = freqz(b,a,200,'whole'); magH = abs(H(1:101)); phaH= angle(H(1:101)); % Ve dap ung tan so subplot(2,2,2); plot(w(1:101)/pi,magH); grid; title('Magnitude Response'); xlabel('frequency in pi units'); ylabel('Magnitude'); subplot(2,2,4); plot(w(1:101)/pi,phaH/pi); grid; title('Phase Response'); xlabel('frequency in pi units'); ylabel('Phase in pi units');

HBKHN

1.10. To cc hm thc hin vic bin i Fourier ri rc thun (t tn l hm dft) v Fourier ri rc ngc (t tn l hm idft). Da trn cc hm dft c xy dng trn, tm bin i Fourier ri rc ca dy c chiu di N=20:

%Luu vao file 'dft.m' function [Xk] = dft(xn,N) % Tim bien doi Fourier roi rac thuan % --------------------------------------% [Xk] = dft(xn,N) nang_trong_dem_90@yahoo.com Page 7

Bo co x l s tn hiu % Xk = day cac he so DFT tren doan 0<=k<= % xn = day huu han N diem % N = chieu dai DFT % n = [0:1:N-1]; k = [0:1:N-1]; WN = exp(-j*2*pi/N); nk = n' * k; WNnk = WN .^ nk; % ma tran DFT Xk = xn * WNnk; ---------------------------------------------------------------------------------------%Luu vao file 'idft.m' function [xn] = idft(Xk,N) % Tim bien doi Fourier roi rac nguoc % --------------------------------------------% [xn] = idft(Xk,N) % xn = day co chieu dai huu han tren doan 0<=n<=N-1 % Xk = day cac he so DFT tren doan 0<=k<=N-1 % N = chieu dai DFT % n = [0:1:N-1]; k = [0:1:N-1]; WN = exp(-j*2*pi/N); nk = n' * k; WNnk = WN .^ (-nk); % ma tran IDFT xn = (Xk * WNnk)/N; ---------------------------------------------------------------------------------------%Tim bien doi Fourier cua day tren L = 5; N = 20; n = [0:N-1]; xn = [ones(1,L), zeros(1,N-L)]; k = n; Xk = dft(xn,N); magXk = abs(Xk); % subplot(2,1,1); stem(n,xn); axis([min(n),max(n)+1,-0.5,1.5]); title('Sequence x(n)'); xlabel('n'); ylabel('x(n)'); subplot(2,1,2); stem(k,magXk); axis([min(k),max(k)+1,-0.5,5.5]); title('DFT of SQ. wave: L=5, N=20'); xlabel('k'); ylabel('X(k)');

HBKHN

nang_trong_dem_90@yahoo.com

Page 8

Bo co x l s tn hiu

HBKHN

BI 2.THIT K B LC S BNG MATLAB A. Thit k b lc c p ng xung chiu di hu hn (b lc s FIR) 2.1. To cc hm th hin ln ca p ng tn s cc b lc FIR loi 1 t dy p ng xung ca chng ghi li theo tn tp l Hr_Type1.m: function [Hr,w,a,L] = Hr_Type1(h) % Tinh ham do lon cua dap ung tan so Hr(w) % bo loc FIR loai 1 % --------------------------------------------------% [Hr,w,a,L] = Hr_Type1(h) % Hr = Do lon % w = Vector tan so trong khoang [0 pi] % a = Cac he so cua bo loc FIR loai 1 % L = Bac cua bo loc % h = Dap ung xung cua bo loc FIR loai 1 % M = length(h); L = (M-1)/2; a = [h(L+1) 2*h(L:-1:1)]; n = [0:1:L]; w = [0:1:500]'*pi/500; Hr = cos(w*n)*a'; 2.2. Vit chng trnh tnh hm ln ca p ng tn s b lc FIR loi 2, FIR loi 3 v b lc FIR loi 4 vi cc tham s u vo v u ra c nhp theo cc cu lnh: nang_trong_dem_90@yahoo.com Page 9

Bo co x l s tn hiu 1. FIR loi 2(Hr_Type2.m) function [Hr,w,b,L] = Hr_Type2(h) % Tinh ham do lon cua dap ung tan so Hr(w) % bo loc FIR loai 2 % --------------------------------------------------% [Hr,w,a,L] = Hr_Type2(h) % Hr = Do lon % w = Vector tan so tron khoang [0 pi] % b = Cac he so cua bo loc FIR loai 2 % L = Bac cua bo loc % h = Dap ung xung cua bo loc FIR loai 2 % M = length(h); L = M/2; b = 2*h(L:-1:1); n = [1:1:L]; n = n-0.5; w = [0:1:500]'*pi/500; Hr = cos(w*n)*b'; 2. FIR loi 3(Hr_Type3.m) function [Hr,w,c,L] = Hr_Type3(h) % Tinh ham do lon cua dap ung tan so Hr(w) % bo loc FIR loai 3 % --------------------------------------------------% [Hr,w,c,L] = Hr_Type3(h) % Hr = Do lon % w = Vector tan so tron khoang [0 pi] % c = Cac he so cua bo loc FIR loai 3 % L = Bac cua bo loc % h = Dap ung xung cua bo loc FIR loai 3 % M = length(h); L = (M-1)/2; c = 2*h(L+1:-1:1); n = [0:1:L]; w = [0:1:500]'*pi/500; Hr = sin(w*n)*c'; 3. FIR loi 4(Hr_Type4.m) function [Hr,w,d,L] = Hr_Type4(h) % Tinh ham do lon cua dap ung tan so Hr(w) % bo loc FIR loai 4 % --------------------------------------------------% [Hr,w,d,L] = Hr_Type4(h) % Hr = Do lon % w = Vector tan so tron khoang [0 pi] % d = Cac he so cua bo loc FIR loai 4 % L = Bac cua bo loc % h = Dap ung xung cua bo loc FIR loai 4 % M = length(h); L = M/2; d = 2*h(L:-1:1); n = [1:1:L]; n = n-0.5; nang_trong_dem_90@yahoo.com

HBKHN

Page 10

Bo co x l s tn hiu w = [0:1:500]'*pi/500; Hr = sin(w*n)*d'; 2.3. Cho b lc FIR vi p ng xung nh sau: h(n) = {-4,1,-1,-2,5,6,5,-1,-2,1,-4} a. Xc nh loi ca b lc. Tnh v biu din trn th: b. Dy p ng xung ca b lc c. Cc h s ca b lc d. Hm ln ca p ng tn s e. Phn b im cc v im khng h = [-4,1,-1,-2,5,6,5,-1,-2,1,-4]; M = length(h); n =0:M-1; [Hr,w,a,L] = Hr_Type1(h); a, L amax = max(a)+1; amin = min(a)-1; % subplot(2,2,1); stem(n,h); axis([-1,2*L+1,amin,amax]); title('Impulse Response'); xlabel('n'); ylabel('h(n)'); % subplot(2,2,3); stem(0:L,a); axis([-1,2*L+1,amin,amax]); title('a(n) coefficients'); xlabel('n'); ylabel('a(n)'); % subplot(2,2,2); plot(w/pi,Hr); grid; title('Type-1 Amplitude Response'); xlabel('frequency in pi units'); ylabel('Hr'); % subplot(2,2,4); zplane(h,1);

HBKHN

nang_trong_dem_90@yahoo.com

Page 11

Bo co x l s tn hiu

HBKHN

Impulse Response 10 5 20 10

Type-1 Amplitude Response

h(n)

Hr
0 5 n a(n) coefficients 10

0 -5

0 -10 -20

0.5 frequency in pi units

10 5

Imaginary Part

0.5 0 -0.5 -1 10

a(n)

0 -5 0 5 n 10

-1

0 Real Part

2.4. Cho b lc FIR vi p ng xung nh sau: h(n) = {-4,1,-1,-2,5,6,-6,-5,1,2,-1,4} a. Xc nh loi ca b lc. Tnh v biu din trn th: b. Dy p ng xung ca b lc c. Cc h s ca b lc d. Hm ln ca p ng tn s e. Phn b im cc v im khng h = [-4,1,-1,-2,5,6,-6,-5,1,2,-1,4]; M = length(h); n =0:M-1; [Hr,w,d,L] = Hr_Type4(h); d, L dmax = max(d)+1; dmin = min(d)-1; % subplot(2,2,1); stem(n,h); axis([-1,2*L+1,dmin,dmax]); title('Impulse Response'); xlabel('n'); ylabel('h(n)'); % subplot(2,2,3); stem(1:L,d); axis([-1,2*L+1,dmin,dmax]); title('d(n) coefficients'); xlabel('n'); ylabel('d(n)'); % subplot(2,2,2); plot(w/pi,Hr); grid; title('Type-4 Amplitude Response'); xlabel('frequency in pi units'); ylabel('Hr'); % subplot(2,2,4); zplane(h,1); nang_trong_dem_90@yahoo.com Page 12

Bo co x l s tn hiu

HBKHN

Impulse Response 30 10 20 5

Type-4 Amplitude Response

h(n)

Hr
0 -5 0 5 n d(n) coefficients 10 10

10 0 -10

0.5 frequency in pi units

Imaginary Part

1 0.5 0 -0.5 -1 11

d(n)

0 -5 0 5 n 10

-1

0 Real Part

2.5. Thit k b lc thng thp theo phng php ca s vi cc tham s u vo nh sau: p = 0.2, Rp = 0.25dB s = 0.3, As = 50dB Tnh v biu din trn th: a. Dy p ng xung ca b lc l tng b. Dy hm ca s Hamming c. Hm ln tuyt i ca p ng tn s d. Hm ln tng i tnh theo dB ca p ng tn s wp = 0.2*pi; ws =0.3*pi; tr_width = ws - wp; M = ceil(6.6*pi/tr_width) + 1 n = [0:1:M-1]; wc = (ws+wp)/2; hd = ideal_lp(wc,M); w_ham = (hamming(M))'; h = hd .* w_ham; [db,mag,pha,grd,w] = freqz_m(h,[1]); delta_w = 2*pi/1000; Rp = -(min(db(1:1:wp/delta_w+1))) As = -round(max(db(ws/delta_w+1:1:501))) %plot subplot(2,2,1); stem(n,hd); axis([0,M-1,-0.1,0.3]); title('Ideal Impulse Response'); xlabel('n'); ylabel('hd(n)'); % subplot(2,2,2); stem(n,w_ham); axis([0,M-1,0,1.1]); nang_trong_dem_90@yahoo.com Page 13

Bo co x l s tn hiu title('Hamming Window'); xlabel('n'); ylabel('w(n)'); % subplot(2,2,3); stem(n,h); axis([0,M-1,-0.1,0.3]); title('Actual Impulse Response'); xlabel('n'); ylabel('h(n)'); % subplot(2,2,4); plot(w/pi,db); grid; axis([0,1,-100,10]); title('Magnitude Response in dB'); xlabel('frequency in pi units'); ylabel('Decibels');
Ideal Impulse Response 0.3 1 0.2 0.8 Hamming Window

HBKHN

hd(n)

0.1 0 -0.1

w(n)
0 20 n Actual Impulse Response 40 60

0.6 0.4 0.2 0 0 20 n Magnitude Response in dB 0 40 60

0.3 0.2

-20

Decibels
0 20 n 40 60

h(n)

0.1 0 -0.1

-40 -60 -80 -100 0 0.2 0.4 0.6 0.8 frequency in pi units 1

2.6. Thit k b lc thng thp theo phng php ly mu tn s vi cc tham s u vo nh sau: p = 0.2, Rp = 0.25dB s = 0.3, As = 50dB Gi s rng ta chn p ng xung c chiu di 60 tng ng vi ly 60 mu tn s trong khong [0,2). Di thng c rng l 0,2 tng ng vi 7 mu nhn gi tr 1. Gi s tip rng qu trnh ti u ho ch ra nn chn di chuyn tip 2 mu nhn cc gi tr T1 = 0,5925 v T2 = 0,1099. Vy dy mu cc tn s c cho nh sau:

Tnh v biu din trn th: nang_trong_dem_90@yahoo.com Page 14

Bo co x l s tn hiu a. b. c. d. Dy cc mu tn s Dy p ng xung ca b lc thc t Hm ln tuyt i ca p ng tn s Hm ln tng i tnh theo dB ca p ng tn s

HBKHN

M = 60; alpha = (M-1)/2; l = 0:M-1; wl = (2*pi/M)*l; Hrs = [ones(1,7),0.5925,0.1099,zeros(1,43),0.1099,0.5925,ones(1,6)]; %Ideal Amp Res sampled Hdr = [1,1,0,0]; wdl = [0,0.2,0.3,1]; %Ideal Amp Res for plotting 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); %plot subplot(2,2,1); plot(wl(1:31)/pi,Hrs(1:31),'o',wdl,Hdr); axis([0,1,-0.1,1.1]); title('Frequency Samples: M=40, T2 = 0.5925, T1 = 0.1099'); xlabel('frequency in pi units'); ylabel('Hr(k)'); % subplot(2,2,2); stem(l,h); axis([-1,M,-0.1,0.3]); title('Impulse Response'); xlabel('n'); ylabel('h(n)'); % subplot(2,2,3); plot(ww/pi,Hr,wl(1:31)/pi,Hrs(1:31),'o'); axis([0,1,-0.2,1.2]); title('Amplitude Response'); xlabel('frequency in pi units'); ylabel('Hr(w)'); % subplot(2,2,4); plot(w/pi,db); axis([0,1,-100,10]); grid title('Magnitude Response'); xlabel('frequency in pi units'); ylabel('Decibels');

nang_trong_dem_90@yahoo.com

Page 15

Bo co x l s tn hiu

HBKHN

Frequency Samples: M=40, T2 = 0.5925, T1 = 0.1099 0.3 1 0.8 0.2

Impulse Response

Hr(k)

h(n)
0 0.5 frequency in pi units Amplitude Response 1

0.6 0.4 0.2 0

0.1 0 -0.1

40 n Magnitude Response

20

60

0 -20

Decibels
0 0.5 frequency in pi units 1

Hr(w)

0.5

-40 -60 -80 -100 0 0.5 frequency in pi units 1

2.7. Thit k b lc thng thp theo phng php lp (thut ton ca Parks v McClellan) vi cc tham s u vo nh sau: p = 0.2, Rp = 0.25dB s = 0.3, As = 50dB Trc tin xut pht t di ca dy p ng M theo cng thc:

Lp cng vic tm b lc ti u theo ngha Chebyshev (dng lnh firpm) v tng M sau mi ln lp tm ra b lc tho mn yu cu thit k, sau tnh v biu din trn th: a. Dy p ng xung ca b lc thc t b. Hm ln tuyt i ca p ng tn s c. Hm ln tng i tnh theo dB ca p ng tn s d. Hm sai s E() wp = 0.2*pi; ws =0.3*pi; Rp = 0.25; As = 50; delta_w = 2*pi/1000; wsi = ws/delta_w+1; delta1 = (10^(Rp/20)-1)/(10^(Rp/20)+1); delta2 = (1+delta1)*(10^(-As/20)); deltaH = max(delta1,delta2); deltaL = min(delta1,delta2); weights = [delta2/delta1 1]; deltaf = (ws-wp)/(2*pi); M = ceil((-20*log10(sqrt(delta1*delta2))-13)/(14.6*deltaf)+1) f = [0 wp/pi ws/pi 1]; m = [1 1 0 0]; h = firpm(M-1,f,m,weights); [db,mag,pha,grd,w] = freqz_m(h,[1]); nang_trong_dem_90@yahoo.com Page 16

Bo co x l s tn hiu Asd = -max(db(wsi:1:501)) % while Asd<As M = M+1 [h,ERR,RES] = firpm(M-1,f,m,weights); [db,mag,pha,grd,w] = freqz_m(h,[1]); Asd = -max(db(wsi:1:501)) end % %plot n = [0:1:M-1]; % subplot(2,2,1); stem(n,h); axis([0,M-1,-0.1,0.3]); title('Impulse Response'); xlabel('n'); ylabel('h(n)'); % subplot(2,2,2); plot(w/pi,db); grid; axis([0,1,-80,10]); title('Magnitude Response in dB'); xlabel('frequency in pi units'); ylabel('Decibels'); % subplot(2,2,3); plot(w/pi,mag); grid; axis([0,1,-0.2,1.2]); title('Magnitude Response'); xlabel('frequency in pi units'); ylabel('Hr(w)'); % subplot(2,2,4); plot(RES.fgrid,RES.error); grid; axis([0,1,-0.0150,0.0150]); title('Error Response'); xlabel('frequency in pi units'); ylabel('Er(w)');

HBKHN

nang_trong_dem_90@yahoo.com

Page 17

Bo co x l s tn hiu

HBKHN

B. Thit k b lc c p ng xung chiu di v hn (b lc s IIR) 2.8. Thit k b lc thng thp tng t, nh dng Chebyshev-I, ca s vi cc tham s u vo nh sau: p = 0.2, Rp = 1dB s = 0.3, As = 16dB Vit chng trnh tnh v biu din trn th: a. ln ca p ng tn s b. Hm p ng pha ca b lc c. Hm ln tng i tnh theo dB ca p ng tn s d. Hm p ng xung ca b lc tng t Wp = 0.2*pi; Ws =0.3*pi; Rp = 1; As = 16; Ripple = 10^(-Rp/20); Attn = 10^(-As/20); % Analog filter design: [b,a] = afd_chb1(Wp,Ws,Rp,As); % Calculation of Frequency Response: [db,mag,pha,w] = freqs_m(b,a,0.5*pi); % Calculation of Impulse response: [ha,x,t] = impulse(b,a); %plot subplot(2,2,1); plot(w/pi,mag); grid; axis([0,0.5,-0.1,1.1]); title('Magnitude Response'); xlabel('frequency in pi units'); ylabel('Hr(w)'); % subplot(2,2,2); plot(w/pi,db); grid; axis([0,0.5,-40,5]); title('Magnitude Response in dB'); nang_trong_dem_90@yahoo.com Page 18

Bo co x l s tn hiu xlabel('frequency in pi units'); ylabel('Decibels'); % subplot(2,2,3); plot(w/pi,pha/pi); grid; axis([0,0.5,-1.0,1.0]); title('Phase Response'); xlabel('frequency in pi units'); ylabel('radians'); % subplot(2,2,4); plot(t,ha); grid; axis([0,50,-0.10,0.25]); title('Impulse Response'); xlabel('time in seconds'); ylabel('ha(t)');
Magnitude Response 1 0.8 0 Magnitude Response in dB

HBKHN

Hr(w)

0.6 0.4 0.2 0 0 1 0.1 0.2 0.3 0.4 frequency in pi units Phase Response

Decibels

-10 -20 -30 -40 0 0.1 0.2 0.3 0.4 frequency in pi units Impulse Response

0.2 0.5

radians

0 -0.5 -1

ha(t)
0 0.1 0.2 0.3 0.4 frequency in pi units

0.1 0 -0.1

10

20 30 40 time in seconds

50

2.9. Chuyn i b lc vi cc tham s cho phn 2.16 sang b lc s bng phng php bin i song tuyn. Hm bilinear cho php thc hin vic chuyn i ny. Tnh v biu din trn th: a. ln ca p ng tn s b. Hm p ng pha ca b lc c. Hm ln tng i tnh theo dB ca p ng tn s d. Tr nhm theo tn s. % Digital Filter Specification: wp =0.2*pi; % digital Passband freq in Hz ws =0.3*pi; % digital Stopband freq in Hz Rp = 1; % Passband ripple in dB As = 15; % Stopband attenuation in dB % Analog prototype Specification: Inverse mapping for frequencies T = 1; Fs =1/T; % Set T=1 OmegaP = (2/T)*tan(wp/2); % Prewarp Prototype Passband freq OmegaS = (2/T)*tan(ws/2); % Prewarp Prototype Stopband freq % Analog Chebyshev-1 Prototype Filter Calculation: nang_trong_dem_90@yahoo.com Page 19

Bo co x l s tn hiu [cs, ds] = afd_chb1(OmegaP,OmegaS,Rp,As); % Bilinear transformation: [b,a] = bilinear(cs,ds,Fs); % [db,mag,pha,grd,w] = freqz_m(b,a); %plot subplot(2,2,1); plot(w/pi,mag); axis([0,1,0,1.2]); grid title('Amplitude Response'); xlabel('frequency in pi units'); ylabel('|Hr(w)|'); % subplot(2,2,3); plot(w/pi,db); axis([0,1,-30,10]); grid title('Magnitude Response'); xlabel('frequency in pi units'); ylabel('Decibels'); % subplot(2,2,2); plot(w/pi,pha/pi); axis([0,1,-1,1]); grid title('Phase Response'); xlabel('frequency in pi units'); ylabel('Angle(Hr(w))'); % subplot(2,2,4); plot(w/pi,grd); axis([0,1,0,15]); grid title('Group Delay'); xlabel('frequency in pi units'); ylabel('Samples');
Amplitude Response 1 1 Phase Response

HBKHN

|Hr(w)|

0.8 0.6 0.4 0.2 0 0 0.5 frequency in pi units Magnitude Response 1

Angle(Hr(w))

0.5 0 -0.5 -1

0.5 frequency in pi units Group Delay

10 0 -10 -20 -30

15

Samples
0 0.5 frequency in pi units 1

Decibels

10

0.5 frequency in pi units

nang_trong_dem_90@yahoo.com

Page 20

Bo co x l s tn hiu

HBKHN

2.10. Thc hin yu cu ca cu 2.9 theo phng php bt bin xung, dng hm impinvar ca MATLAB. So snh kt qu thu c vi cu trn. % Digital Filter Specification: wp =0.2*pi; % digital Passband freq in Hz ws =0.3*pi; % digital Stopband freq in Hz Rp = 1; % Passband ripple in dB As = 15; % Stopband attenuation in dB % Analog prototype Specification: Inverse mapping for frequencies T = 1; Fs =1/T; % Set T=1 OmegaP = (2/T)*tan(wp/2); % Prewarp Prototype Passband freq OmegaS = (2/T)*tan(ws/2); % Prewarp Prototype Stopband freq % Analog Chebyshev-1 Prototype Filter Calculation: [cs, ds] = afd_chb1(OmegaP,OmegaS,Rp,As); % Bilinear transformation: [b,a] = impinvar(cs,ds,Fs); % [db,mag,pha,grd,w] = freqz_m(b,a); %plot subplot(2,2,1); plot(w/pi,mag); axis([0,1,0,1.2]); grid title('Amplitude Response'); xlabel('frequency in pi units'); ylabel('|Hr(w)|'); % subplot(2,2,3); plot(w/pi,db); axis([0,1,-30,10]); grid title('Magnitude Response'); xlabel('frequency in pi units'); ylabel('Decibels'); % subplot(2,2,2); plot(w/pi,pha/pi); axis([0,1,-1,1]); grid title('Phase Response'); xlabel('frequency in pi units'); ylabel('Angle(Hr(w))'); % subplot(2,2,4); plot(w/pi,grd); axis([0,1,0,15]); grid title('Group Delay'); xlabel('frequency in pi units'); ylabel('Samples');

nang_trong_dem_90@yahoo.com

Page 21

Bo co x l s tn hiu

HBKHN

Amplitude Response 1 1

Phase Response

|Hr(w)|

0.8 0.6 0.4 0.2 0 0 0.5 frequency in pi units Magnitude Response 1

Angle(Hr(w))

0.5 0 -0.5 -1

0.5 frequency in pi units Group Delay

10 0 -10 -20 -30

15

Samples
0 0.5 frequency in pi units 1

Decibels

10

0.5 frequency in pi units

2.11. To hm thc hin vic chuyn i bng tn s, tr v hm truyn t ca b lc mi vi tham s u vo l hm truyn t ca b lc thng thp, hm a thc th hin php i bin s c lp, ghi li theo tn tp l zmapping.m: function [bz,az] = zmapping(bZ,aZ,Nz,Dz) % Chuyen doi bang tan so tu mien Z sang mien z % ------------------------------------------------------% [bz,az] = zmapping(bZ,aZ,Nz,Dz) % perform: % b(z) b(Z) | % ---- = ---- | N(z) % a(z) a(Z) | Z = ---% D(z) % bzord = (length(bZ)-1)*(length(Nz)-1); azord = (length(aZ)-1)*(length(Dz)-1); bz = zeros(1,bzord+1); for k = 0:bzord pln = [1]; for l = 0:k-1 pln = conv(pln,Nz); end pld = [1]; for l = 0:bzord-k-1 pld = conv(pld,Dz); end bz = bz+bZ(k+1)*conv(pln,pld); end nang_trong_dem_90@yahoo.com Page 22

Bo co x l s tn hiu % az = zeros(1,azord+1); for k = 0:azord pln = [1]; for l = 0:k-1 pln = conv(pln,Nz); end pld = [1]; for l = 0:azord-k-1 pld = conv(pld,Dz); end az = az+aZ(k+1)*conv(pln,pld); end % az1 = az(1); az = az/az1; bz=bz/az1;

HBKHN

2.12. Vit chng trnh chuyn i t b lc thng thp theo thit k ca cu 1.9 sang b lc thng cao c tn s ct c = 0,6. Tnh v biu din trn th a. ln ca p ng tn s b. Hm p ng pha ca b lc c. Hm ln tng i tnh theo dB ca p ng tn s d. Tr nhm theo tn s. % Digital Filter Specification: wplp =0.2*pi; % digital Passband freq in Hz wslp =0.3*pi; % digital Stopband freq in Hz Rp = 1; % Passband ripple in dB As = 15; % Stopband attenuation in dB % Analog prototype Specification: Inverse mapping for frequencies T = 1; Fs =1/T; % Set T=1 OmegaP = (2/T)*tan(wplp/2); % Prewarp Prototype Passband freq OmegaS = (2/T)*tan(wslp/2); % Prewarp Prototype Stopband freq % Analog Chebyshev-1 Prototype Filter Calculation: [cs, ds] = afd_chb1(OmegaP,OmegaS,Rp,As); % Bilinear transformation: [blp,alp] = bilinear(cs,ds,Fs); % % Digital Highpass Filter Cutoff frequency: wphp = 0.6*pi; % LP-to-HP frequency-band transformation: alpha = - (cos((wplp+wphp)/2)/cos((wplp-wphp)/2)) Nz = -[alpha,1]; Dz = [1,alpha]; [bhp,ahp] = zmapping(blp,alp,Nz,Dz);

[db,mag,pha,grd,w] = freqz_m(bhp,ahp); %plot subplot(2,2,1); plot(w/pi,mag); axis([0,1,0,1.2]); grid title('Amplitude Response'); xlabel('frequency in pi units'); ylabel('|Hr(w)|'); % subplot(2,2,3); plot(w/pi,db); nang_trong_dem_90@yahoo.com Page 23

Bo co x l s tn hiu axis([0,1,-30,10]); grid title('Magnitude Response'); xlabel('frequency in pi units'); ylabel('Decibels'); % subplot(2,2,2); plot(w/pi,pha/pi); axis([0,1,-1,1]); grid title('Phase Response'); xlabel('frequency in pi units'); ylabel('Angle(Hr(w))'); % subplot(2,2,4); plot(w/pi,grd); axis([0,1,0,15]); grid title('Group Delay'); xlabel('frequency in pi units'); ylabel('Samples');
Amplitude Response 1 1 Phase Response

HBKHN

|Hr(w)|

0.8 0.6 0.4 0.2 0 0 0.5 frequency in pi units Magnitude Response 1

Angle(Hr(w))

0.5 0 -0.5 -1

0.5 frequency in pi units Group Delay

10 0 -10 -20 -30

15

Samples
0 0.5 frequency in pi units 1

Decibels

10

0.5 frequency in pi units

nang_trong_dem_90@yahoo.com

Page 24

Bo co x l s tn hiu BI 3. GII THIU V DIGITAL SIGNAL PROCESSOR

HBKHN

1. Mc ch: Kt thc bi th nghim ny, sinh vin c th gii thch s khc nhau gia mt b x l tn hiu s (DSP) v mt b x l mc ch chung. Xa hn mt bc, sinh vin c th lm quen vi qu trnh thit k cho cc chng trnh cho DSP. 2. C s l thuyt. B x l tn hiu s (Digital Signal Processor - DSP) l mt b phn x l mnhv rt nhanh, n c th iu khin qu trnh phn tch tn hiu trong thi gian thc. Bi cc phn t kho cho cc mch logic c thit k chuyn dng cho cc php ton nhn v cng nn thi gian tnh ton trong cc DSP ni chung thng nhanh hn so vi cc b vi x l khc.

Cc b x l tn hiu s c c trng bi: - Cc cu trc chuyn mn ho cho php chng thc hin cc lnh mi mt cch nhanh chng v hiu qu - Cc ch th nhn nhanh - Mt s rt gn cc lnh lm cho qu trnh lp trnh DSP n gin hn

Cc DSP lm cuc cch mng trong cng ngh in t vin thng. DSP c th coi nh tri tim trong hng lot cc thit b hin i nh in thoi di ng, cc thit b nhn dng v tng hp ting ni, b chi DVD (Digital Versatile), v cc thit b an ton mc cao. Khng nhng vy, rt nhiu ng dng ngy

nang_trong_dem_90@yahoo.com

Page 25

Bo co x l s tn hiu

HBKHN

nay c tch hp DSP nh l trung tm iu khin ca h thng bao gm cc b iu khin a cng, cc h thng treo xe t, trong cc mng x l tn hiu nh y t, v cc h thng radar.

DSP bt u xut hin vo cui nhng nm 1970 v vo u nm 1980 vi DSP1 ca Bell Lab, 2920 ca Inlel, uPD7720 ca NEC. Vo nm 1982, Texas Instrument a ra TMS32010, thnh vin u tin ca h DSP du phy tnh 16 bit. DSP ny c tc tnh ton l 8MIPS. Cc bc nhy vt lin tip xut hin. C th l vo nm 1998, cc DSP s dng x l song song t ti tc tnh ton 1600MIPS.

Trong h thng th nghim Lab-Volt DIGITAL SIGNAI PROCESSOR, loi DSP c s dng l Texas Instrument TMS320C50. y l loi DSP th h th ba vi thit k bn trong da trn DSP th h th nht TMS320C10.

nang_trong_dem_90@yahoo.com

Page 26

Bo co x l s tn hiu

HBKHN

Cng vo nm 1982, cc b x l du phy ng u tin c sn xut bi Hitachi. Khun dng s ny tng ng k khong tnh ton ng ca DSP. Hai nm sau NEC a ra cc DSP 32 bit du phy ng u tin c tc tnh ton 6,6MIPS. Ni chung, cc tn hiu ca th gii thc (v d: m thanh, radar) c x l tt hn bng cc DSP du phy ng. Cc tn hiu c xy dng (v d nh: vin thng, nh v iu khin) ni chung c x l tt hn bng cc DSP du phy tnh . Trn th gii, xu th pht trin cc sn phm da trn DSP tng nhanh v: - Chng cho php x l phc tp hn cc mng tng t. - Chng cung cp tnh nng x l tn hiu lp i lp li. - M ngun c th d dng c sa i v vic cp nht. Ni mt cch khc, thay i thit k ca n l mm do hn. - Chng thng c cho gi thnh pht trin thp hn cc thit k tng t vi cc bc tnh nng tng ng.

Mt h thng mun vn hnh cn phi thng qua s ch th t mt phn mm c lp trnh t trc. Phn mm bao gm mt tp cc ch dn, hay cn gi l cc lnh, bo cho h thng bit s lm cc cng vic g mt cch tun t v h thng cn thao tc th no mt khi c mt iu kin c d on trc xy ra. Chng trnh ny c lu tr nh m my bn trong DSP.

nang_trong_dem_90@yahoo.com

Page 27

Bo co x l s tn hiu

HBKHN

A. D

Xy dng mt chng trnh DSP m n thun t m my l khng kh thi. V l do ny, ngn ng assembler (hp ng) c pht trin vit chng trnh cho DSP. y l ngn ng lp trnh m cc ch th ca n dng gi nh l biu tng v thngtng ng mt mt vi cc ch th my. B dch (assembler) v b lin kt (linker) c s dng dch chng trnh c vit bng hp ng thnh cc m my ca DSP. Assembler dch tp chng trnh thnh tp ch, cc tp ny sau c lin kt vi nhau (link) to ra tp m my vn hnh bn trong DSP.

A. D nang_trong_dem_90@yahoo.com Page 28

Bo co x l s tn hiu

HBKHN

Ngn ng C l ngn ng bc cao c s dng ngy cng nhiu lp trnh cc DSP phc tp hoc thc thi cc thut ton c phc tp cao. Lp trnh bng C n gin ho thit k ca cc ng dng DSP v ngi lp trnh khng cn b gii hn bi tp ch th nh ca cc ngn ng bc thp (nh hp ng). B bin dch (compiler) C c s dng dch cc m ngun C thnh cc m hp ng DSP thch hp.

Phn cui ca lp trnh bao gm vic kim tra li chng trnh v lm thay i cho n khi thc hin tt chc nng mong mun. Qu trnh cui cng trong chui cc qu trnh pht trin mt phn mm thng c gi l g ri (debugging). Chng trnh gip cho vic g ri phn mm c gi l b g ri (debugger). Mt b g ri cho php ngi lp chng trnh kh nng phn tch vn kt hp vi cc chng trnh DSP ca h. iu ny c thc hin trc khi g ri c s dng vi DSP m ta lm th nghim. C5x Visual Development Environment (C5x VDE) l b g ri c s dng vi DSP m chng ta lm th nghim.

nang_trong_dem_90@yahoo.com

Page 29

Bo co x l s tn hiu

HBKHN

Nhng ngi pht trin h thng DSP him khi g ri mt DSP m khng s dng mt b g ri hay debugger. V vy, h thng s dng EVMs, emulators vsimulators tr gip cho vic ny. B DSP c s dng vi b mch l mt b phn ca module TM320C5x DSK (Digital Signal Processing Kit). Khi s dng EVMs, emulators v simulators, ngi pht trin c th thay i trong qu trnh pht trin m hnh ca DSP dang c th nghim. Mt khi hot ng c, th nghim cui cng ca chng trnh ny c ci t trn h thng DSP.

Cc chng trnh c bao gm v s dng trong Digital Signal Processor c vit bng hp ng. Hp ng c s dng nh mt c trng ca TM320C5x EVMs, n cng thm cc ch th trong n, v c gi l cc ch th DSK. 3. Yu cu thit b hon thnh c cc bi tp sau y, ta cn: - FACET base unit. - B mch DIGITAL SIGNAL PROCESSOR. - Chng trnh C5x VDE. - Cc tp chng trnh (dsk) v hp ng (asm) 1_1, Exl_2 - My hin sng - ng h o in a chc nng nang_trong_dem_90@yahoo.com Page 30

Bo co x l s tn hiu BI 4. LM QUEN VI B TH NGHIM LABVOLT DSP

HBKHN

1. Mc ch Kt thc bi ny, sinh vin c lm quen vi v tr v chc nng ca mi linhkin khc nhau trong h thng DSP. 2.Tho lun Bo mch c hai vng chc nng: vng cha cc ph kin ca bo mch v vng cha DSP v ngoi vi ca n. Vng cha cc ph kin ca bo mch bao gm: - DOWER SUPPLY vi AUXILIARY POWER INPUT - DC SOURCE. - MICROPHONE PRE-AMPLIFIEF - AUDIO AMPLIFIER Chc nng: - Khi mch POWER SUPPLY cung cp mt ngun DC c chnh lu v lc cho ton b bo mch. Bo mch c th c vn hnh theo hai cch khc nhau : hoc in p vo ca Power Supply c th c nhn t Lab-BoIl FACET base Unit hoc c th c nhn t cc kt ni 15V ngoi c tm thy trn khi AUXILIARY POWER INPUT. - Khi DC SOURCE cung cp mt in p DC thay i v ph thuc vo v tr ca chit p, gia 3,5V de v + 3,5Vdc. Khi DC SOURCE c th c dng ngun ca mt tn hiu tham chin u vo cho chng trnh chy trn DSP. - Khi MICROPIIONE PRE-AMPLIFIER c s dng iu chnh mt tn hiu micro thnh mt mc thch hp vi u vo ca DSP. Chit p GAIN thay i mc ra gia mt gi tr thp v mt gi tr cao. - c th nghe thy tn hiu t ANALOG OUTPUT, c nh v trn khi CODEC, khi AUDIO AMPLIER c s dng. Vng chc nng th hai ca b mch l DSP v cc ngoi vi ca n bao gm: - DSP - CODEC - I/O INTERFACE - INTERRUPTS - AUXILIARY I/O - SERIAL PORT. DSP c coi nh l tri tim ca h thng x l tn hiu s. - Khi DSP cha mt vi mch DSP TM320C50 trong mt chp 132 chn dn trn b mt (surface mount). N c th t ti tc thc hin 50MIPS. C nhiu li DSP chng c th thay i v cc tc chu trnh. Tuy nhin, tc c gii hn bi cc rng buc ca h thng bn trong vi mch. DSP c th s dng mt b to dao ng bn trong thit lp ng h hoc cng c th s dng b to dao dng ngoi. DSP c dng trn b mch th nghim c t cu hnh s dng b to dao ng ngoi. - Khi OSCILATOR c t trn b mch cung cp cho n mt tn hiu tham chin 40 MHz. DSP chia tn hiu ny to ra tn hiu bn trong 20Mhz (tn s tn hiu ch) m n s dng tnh ton thi gian cc chu trnh ch th ca n. - Khi CODEC thng c cu thnh bi cc linh kin sau: mt u vo GAIN lp trnh c mt ANTI-ALISING FILTER (b lc chng trm ph) mt b bin i tng t - s mt b bin i s - tng t mt POST-GILER (b lc sau) - Khi I/O INTERFACE l mt phng tin hin th v np v thng tin chng trnh. Chuyn mch DIP8 c chc nng a 8 bit vo cu hnh DSP. Ph thuc vo chng trnh ang c s dng, thng tin c th c x l theo nhiu cch khc nhau. Cc b hin th LED 7 thanh c s dng a ra thng tin chng trnh cho ngi s dng DSP. Nh hu ht cc b vi x l, cc DSP u c kh nng iu khin ngt. Hai nt c th c s dng nh cc thit b vo ca ngi s dng cho mt chng trnh. Khi mt nang_trong_dem_90@yahoo.com Page 31

Bo co x l s tn hiu

HBKHN

trong cc nt nhn c nhn th mt ngt c sinh ra bn trong DSP v m chng trnh kt hp vi n c thc hin. - Vng AUXILARY I/0 c cng thm vo cho mc ch gim st tn hiu v v lm nguyn mu cho cc bi tp DSP thm vo c thc hin trn bo mch. Cc u ca khi AUXILARY I/O c th c s dng giao tip DSP vi mt mch ngoi. Mch ngoi ny c th c cp ngun bi u 10 chn t trn khi AUXILARY I/O. Vng AUXLIIARY I/O c ba cng: + Cc im kt ni 5Vdc v 5Vdc c sn s dng trn u phi c 10 chn, chng c th c s dng cp ngun cho mt mch ngoi.Cc b cung cp ca bo mch c cng im t. + u tri ca 8 chn LSB (c nh nhn t D0 n D7) ca bus d liu ca DSP ngoi, v bao gm 4 ng a ch c tin m ho (c nh nhn t PA0# n PA3#). + u gia c cc phn vo/ra (I/O) bao gm: chn d liu (DS#), chng trnh (PS#), khong vo/ra (IS#) u ra b nh thi chn u (RD#) v cho ghi (WE#) cho cc thit b ngoi chn c/ghi (R/W#) cho cc truy nhp ngoi tn hiu bo cho bit nhn c ngt (IACK#) u vo ngt ngoi (INT4#) chn hng (DIR) v chn chp (CS#) iu khin vic truyn d liu ngoi. DSP trn bo mch c lp trnh thnh vai tr server i vi my tnh trong vai tr client. b DSP hot ng, bo mch SERIAL, PORT phi c ni vi mt trong cc cng ni tip ca my tnh ca bn. Ch : Nu my tnh ch khng c mt kt ni tip th hai th vo thi im thch hp trong tin trnh thc hin bi tp sinh vin c th tho kt ni tip ca Base Unit v dng n ni bo mch SERIAL PORT vi my tnh C5x VDE (C5x Visual Davelopment Environment) qun l vic bt tay gia bo mch v my tnh. N iu khin tt c cc u vo v u ra t b nh ca DSP cng ni tip. Mt khi kt ni lin lc gia my tnh ca bn v bo DSp c thit lp, C5x VDE c th c s dng np mt chng trnh vo DSP. 3. Tin trnh th nghim Gii thiu bo mch: Trong phn ny, ta s lm quen vi mt s cc linh kin v khi mch trn b mch DIGIAL SIGNAL PROCESSOR. 1. nh v trn bo mch DIGITAL SIGNAL PROCESSOR tt c cc thit b u cui chung. Dng mt in tr k kim tra cc thit b u cui c ni vi nhau hay cha. 2. Bt ngun cung cp cho b mch DIGITAL SIGNAL PROCESSOR. 3. Dng mt volt k kim tra in p mt chiu bng cch thay i chit p ca DC SOURCE t gi tr nh nht cho ti gi tr ln nht ca n. o in p DC ti u ra ca DC source

A.

VDC min = -3.5V VDC max = +3.5V 4. Thc hin cc kt ni vi DIGITAL SIGNAL PROCESSOR Ch : Nu cht lng audio t loa khng tt, c th dng tai nghe km theo bomch. Ni tai nghe vo u cm tai nghe c t trn khi mch AUDIO AMPLIFIER. nang_trong_dem_90@yahoo.com Page 32

Bo co x l s tn hiu

HBKHN

5. Ni vo micro, xem xt s thay i ca m thanh pht ra trong khi cng thc hin thay i chit p ca MICROPHONE PRE-AMPLIFIER v ca AUDIO AMPLIFIER 6. Tho ton b cc kt ni hin c trn b mch. Lm quen vi b mch dng mt chng trnh DSP: Trong mc ny, C5x VDE s c dng np v chy mt chng trnh bn trong DSP Ch : Trc khi s dng C5x VDE, hy chc chn rng ngun ca b mch c bt v kt ni ni tip l hin c gia my tnh v khi mch DIGITAL SIGNAL PROCESSOR c nh nhn SERIAL PORT. 7. M chng trnh C5x VDE: 8. Dng lnh Load Program trong menu File np chng trnh ex1_1.dsk vo DSP.

A. B 9. Kt ni bo mch nh hnh v . iu ny cho php chng trnh ex1_1.dsk vn hnh ng n.

Ch : Dng tai nghe nu cn thit. 10. Thc hin ln RUN trn thanh cng c ca C5x VDE. 11. Quan st nhng g c ra c hin th bn trong khi mch I/O INTERFACE. iu chnh chuyn mch DIP (tt c cc bit u v tr 0) sao cho hin th c c l 0000. 12. Nhn nt th nht INT# trn bo mch INTERRUPTS chuyn ti DSP cc gi trc nhp vo thng qua chuyn mch DIP. 13. Dng micro, cho mt tn hiu (ging ni) vo DSP Ch : iu chnh cc chit p GAIN ca MICROPHONE PRE-AMPLIFIER v ca AUDIO AMPLIFIER ci thin m thanh u ra. 14. Lu rng trong khi ang ni vo micro, cc chm trn mn hnh ca khi mch I/O INTERFACE bt sng. 15. iu chnh chuyn mch DIP sao cho mn hnh I/O INTERFACE c c l 0015. 16. Truyn gi tr ca chuyn mch DIP vo DSP bng cch nhn nt nhn INT#. 17. Quan st kt qu ca s thay i ca x l tn hiu trong m thanh ca ging ni. nang_trong_dem_90@yahoo.com Page 33

Bo co x l s tn hiu

HBKHN

18. Lp li cc bc t 15 n 17 cho mi mt gi tr c hin th trn I/O INTERFACE sau y: 031, 0063, 0127, 0255 Nh nhn nt INT # sau khi t chuyn mch DIP ti mt gi tr mi.

A.

1D 2A 19. Thc hin lnh Halt trn thanh cng c ca C5x VDE. ng C5x VDE.

nang_trong_dem_90@yahoo.com

Page 34

Bo co x l s tn hiu

HBKHN

4. Kt lun - DIGITAL SIGNAL PROCESSOR c hai vng: vng cc ph kin ca bo mch v vng DSP vi cc ngoi vi. - Bo mch c chia thnh cc khi mch ring r. Trc khi mt chng trnh DSP c th c np hoc s dng, ngun cung cp ca DIGITAL SIGNAL PROCESSOR phi c bt ln v kt ni ni tip gia khi mch SERIAL PORT v my tnh phi c thc hin. - Cc khi mch CODEC, I/O INTERFACE, INTERRUPT v AUXILIARY I/O c th ch c p dng bi ngi s dng nu chng trnh np vo DSP i hi vic s dng chng. 5. Cu hi n tp Di y l cc cu hi cho Bi 4. Sinh vin c k cu hi, sau tch vo tng ng vi cu tr li c cho l ng nht:

nang_trong_dem_90@yahoo.com

Page 35

Bo co x l s tn hiu

HBKHN

A.

1D 2C 3A 4A 5D

nang_trong_dem_90@yahoo.com

Page 36

You might also like