Professional Documents
Culture Documents
Thin Trang_TVT10-K55
ng
BO CO TH NGHIM
X L S TN HIU
ng
H Ni, 9/2013
ng
ng
1.4. Cho h thng c m t bi phng trnh sai phn tuyn tnh h s hng
nh sau:
y ( n ) y ( n1 )+ 0.9 y ( n2 )=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.
in cc cu lnh vo phn trng di y:
n = -20:100;
b = 1;
a = [1, -1, 0.9];
% dap ung xung
x1 = impseq(0, -20, 100);
h = filter(b, a, x1);
subplot(2, 1, 1);
4
ng
ng
X (e j )
ti 501 im ri rc trong
khong [0,]
in cc cu lnh vo phn trng di y:
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');
ng
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,].
Cho dy x ( n )=rect 7 ( n)
in cc cu lnh vo phn trng di y:
n = -1:3; x = 1:5;
w = [0:1:500]*pi/500;
% x(n) = rect7(n);
X = (1 - exp(-7j * w)) ./ (1 - exp(-j*w));
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');
7
ng
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');
V phc ho th vo phn trng di y:
z
3 z 4 z +1
2
1
Hm s X(z) c th vit di dng t s ca hai a thc theo z
nh sau
X (Z )=
z
z 1
0+ z1
=
=
2
1
2
1
2
3 z 4 z+1 34 z + z
34 z + z
8
ng
1
2
|z|>0,9
ng
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
j
c. Tnh v biu din trn th hm p ng tn s H (e ) ca h thng (bao
10
ng
x ( n )= 10 n 4
0 n cn li
in cc cu lnh vo phn trng di y:
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]);
11
ng
*********
ng
- gn sng di thng 1
- gn sng di chn 2
Ngoi ra cc tham s c cho theo n v decibel nh sau:
- gn sng di thng v suy gim di chn theo dB, c tnh bng
cng thc:
R p=20 log
1 1
[ dB ]
1+ 1
A s =20 log
2
[ dB ]
1+ 1
Cc bc thc hnh
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 theo chng trnh mu bng cch g cc dng lnh
cho bng di y vo ca s son tho (Editor) v ghi li theo tn tp l
Hr_Type1.m:
Hm ln ca p ng tn s b lc FIR loi 1:
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';
ng
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
in cc cu lnh vo phn trng di y:
h = [-4,1,-1,-2,5,6,5,-2,-1,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');
%
15
ng
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
in cc cu lnh vo phn trng di y:
h = [-4,1,-1,-2,5,6,-6,-5,2,1,-1,4];
M = length(h); n =0:M-1;
[Hr,w,d,L] = Hr_Type4(h);
d, L
amax = max(d)+1; amin = min(d)-1;
%
16
ng
ng
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(1:L,d);
axis([-1,2*L+1,amin,amax]);
title('d(n) coefficients');
xlabel('n'); ylabel('d(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);
V phc ho th vo phn trng di y:
p =0,2
s=0,3 ,
R p=0,25 dB
A s =50 dB
a.
b.
c.
d.
Dy p ng xung ca b lc l tng
Dy hm ca s Hamming
Hm ln tuyt i ca p ng tn s
Hm ln tng i tnh theo dB ca p ng tn s
18
ng
ng
R p=0,25 dB
s=0,3 ,
A s =50 dB
43mu 0
ng
20
ng
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 ,
R p=0,25 dB
s=0,3 ,
A s =50 dB
20 log 1 213
14,6 f
, vi
f=
s p
2
ng
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]);
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)');
22
ng
R p=1 dB
s=0,3 ,
A s =16 dB
24
ng
ng
26
ng
ng
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.
in cc cu lnh vo phn trng di y:
% Chi tieu ky thuat cua bo loc so:
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
% Chi tieu ky thuat cua bo loc tuong tu: Anh xa nguoc
T = 1; Fs =1/T; % Dat T=1
OmegaP = (2/T)*tan(wp/2);
OmegaS = (2/T)*tan(ws/2);
% Tinh toan bo loc tuong tu:
[cs, ds] = afd_chb1(OmegaP,OmegaS,Rp,As);
% Bien doi song tuyen:
[b,a] = impinvar(cs,ds,Fs);
%
[db,mag,pha,grd,w] = freqz_m(b,a);
%plot
figure(37); clf;
%
subplot(2,2,1); plot(w/pi,mag);
27
ng
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');
V phc ho th vo phn trng di y:
ng
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.
in cc cu lnh vo phn trng di y:
% Chi tieu ky thuat cua bo loc so:
wpl =0.2*pi; % digital Passband freq in Hz
wsl =0.3*pi; % digital Stopband freq in Hz
Rp = 1; % Passband ripple in dB
As = 15; % Stopband attenuation in dB
% Chi tieu ky thuat cua bo loc tuong tu: Anh xa nguoc
T = 1; Fs =1/T; % Dat T=1
OmegaP = (2/T)*tan(wp/2);
OmegaS = (2/T)*tan(ws/2);
% Tinh toan bo loc tuong tu:
[cs, ds] = afd_chb1(OmegaP,OmegaS,Rp,As);
% Bien doi song tuyen:
[bl,al] = bilinear(cs,ds,Fs);
%
wph = 0.6*pi;
alpha = cos((wpl-wph)/2) / cos((wpl+wph)/2)
Nz = -[-alpha, 1];
Dz = [1, -alpha];
% Chuyen doi bo loc
[bh,ah] = zmapping(bl,al,Nz,Dz);
[db,mag,pha,grd,w] = freqz_m(bh,ah);
%plot
figure(37); clf;
%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))');
%
30
ng
ng
subplot(2,2,4); plot(w/pi,grd);
axis([0,1,-10,10]); grid
title('Group Delay');
xlabel('frequency in pi units'); ylabel('Samples');
V phc ho th vo phn trng di y:
*********
BI 3. GII THIU V DIGITAL SIGNAL PROCESSOR
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
mnh v rt nhanh, n c th iu khin qu trnh phn tch tn hiu trong thi
31
ng
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 DSP lm cuc cch mng trong cng ngh in t vin thng. DSP
c th coi nh tri timtrong 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 nay
32
ng
33
ng
ng
d. Tt c cc la chn trn
35
ng
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
36
ng
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 v simulators 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 ang c th nghim.
Mt khi hot ng c, th nghim cui cng ca chng trnh ny
c ci t trn h thng DSP.
37
ng
3. Yu cu thit b
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:
38
ng
ng
40
ng
ng
AMPLIFIER
6. Tho ton b cc kt ni hin c trn bo mch.
Lm quen vi bo 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 sdng C5x VDE, hy chc chn rng ngun ca bo
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.
Hi: Hai ca sno ang c mtrong C5x VDE?
a. C5x Registers v Peripheral Registers.
b. Dis-Assembly v Periphearal Registers.
c. C5x Registers v Dis-Assembly.
d. Peripheral Registers v File Selection
9. Kt ni bo mch nh hnh v. iu ny cho php chng trnh ex1_1.dsk vn
hnh ng n.
42
ng
4. Kt lun
DIGITAL SIGNAL PROCESSOR c hai vng: vng cc ph kin ca bo
mch v vng DSP vi cc ngoi vi.
43
ng
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:
Cu 1: Trc khi bo mch DIGITAL SIGNAL PROCESSOR sn sng s
dng, c mt s bc bt buc cn phi theo. Mnh no sau y l bc
cn thit phi thc hin trc khi s dng bo mch ?
a. Chc chn rng cc chuyn mch ca I/O INTERFACE u v tr 0
b. Chc chn rng kt ni ni tip l hin c gia my tnh chv khi mch
DIGITAL, SIGNAL PROCESSOR c nh nhn SERIAL PORT.
c. Chc chn rng ngun cung cp ca bo mch c bt
d. Cc mnh b v c.
Cu 2: Khong in p DC m chit p cho ngun DC iu chnh c l bao
nhiu?
a. 3,3V n +3,6V
b. 3,0V n + 3,0V
c. 3,5V n + 3,5V
d. Khng c mnh no trong cc mnh trn l ng.
Cu 3: Chn no trong s cc chn sau y c t trn u gia ca bo
mch AUXILIARY I/O ?
a. 4 ng a ch tin m ho (c nh nhn t PA0# n PA3#)
b. TOUT, IACK #, INT4#, v RD#
c. DS#, D0, D1, v D2
d. CS#, INT4#, DS#, v PA1#
Cu 4: DSP TMS320C50 trn bo mch DIGITAL SIGNAL PROCESSOR s
dng ng h h thng c tn s l bao nhiu (nhc li rng y l ng h t
tc tnh ton cho DSP)?
a. DSP dng b to dao ng bn trong 20MHZ
b. DSP dng b to dao ng bn ngoi 40MHZ
44
ng
45