Professional Documents
Culture Documents
Bi tp 1.1
a/ To chuong_trinh_P1_1 v mt dy xung
n v.
b/ Bin i chuong_trinh_P1_1 to ra mt dy
xung n v b tr 11 mu. Chy chng trnh
c bin i v v dy mu .
c/ Bin i chuong_trinh_P1_1 to ra mt dy
nhy bc u[n] sm 7 mu.
%Chuong trinh P1-1
% Phat mot day xung don vi
clf;
%Tao mot vecto tu -10 en 20
n=-10:20;
%Phat ra day xung don vi
=[zeros(1,10) 1 zeros(1,20)];
%Ve xung don vi
Stem(n,);
xlabel(Chi so thoi gian);
ylabel(Bien do);
title(Day xung don vi);
axis([-10 20 0 1.2]);
Bi tp 1.4 :
a/ To chuong_trinh_P1_4 v mt tn hiu hnh sin thc v
hin th dy .
b/ Tn s ca dy pht l bao nhiu v thay i th no?
c/ Bin i chuong_trinh_P1_4 pht ra dy sin thc c tn s
0.9 v 1.1
d/ Bin i chuong_trinh_P1_4 pht v hin th dy c chiu
di 50 mu, tn s 0.08, bin 2.5 v dch pha 900
%Chuong trinh P1-4
% Phat tin hieu hinh sin
clf;
n=0:40;
f=0.1;
phase=0;
A=1.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
stem(n,x);
axis([0 40 -2 2]);
grid;
xlabel('Chi so thoi gian ');
ylabel('Bien do');
title(Day tin hieu sin);
Bi tp 1.2 :
a/ To chuong_trinh_P1_2 v mt dy sin
phc
b/ Thay c= (1/12)+(pi/6)*i. Quan st, nhn xt
Bi tp 1.5 :
a/ To chuong_trinh_P1_5
b/ Chy chuong_trinh_P1_5 vi n tp ngu nhin
d[n]=0.5rand(100,1) v hin th tt c cc tn hiu.
ylabel('Bien do');
ylabel('Bien do');
% Lam nhan mot tin hieu bang cach lay trung binh
clf;
R=51;
d=0.8*(rand(R,1)-0.5); %Phat on tap ngau nhien
m=0:R-1;
s=2*m.*(0.9.^m);
%Phat tin hieu khong bi nhieu on tap
x=s+d;
%tin hieu bi nhieu on tap
figure(1)
subplot(2,1,1);
plot(m,d','r-',m,s,'g--',m,x,'b-.');
xlabel('Chi so thoi gian n')
ylabel('Bien do')
legend('d[n]','s[n]','x[n]');
x1=[0 0 x];
x2=[0 x 0];
x3=[x 0 0];
y=(x1 + x2 + x3)/3;
subplot(2,1,2);
plot(m,y(2:R+1),'r-',m,s,'g--');
legend('y[n]','s[n]');
xlabel('Chi so thoi gian n')
ylabel('Bien do')
figure(2)
subplot(2,1,1);
plot(m,d,r-,m,s,g--,m,x,b-.);
xlabel('Chi so thoi gian n')
ylabel('Bien do')
legend(d[n],s[n],x[n]);
y1=[0 0 0 x]; y2=[0 0 x 0]; y3=[0 x 0 0]; y4=[x 0 0 0];
y = (y1 + y2 + y3 + y4)/4;
subplot(2,1,2);
plot(m,y(2:R+1),'r-',m,s,'g--');
legend(y[n],s[n]);
xlabel('Chi so thoi gian n')
ylabel('Bien do')
Bi tp 1.6 :
a/ To chuong_trinh_P1_6
b/ Chy chuong_trinh_P1_6 pht v hin th tn hiu
b iu ch bin y[n] vi cc gi tr khc nhau ca f c,
fl, m.
%Chuong trinh P1-6
% Phat ra tin hieu dieu che bien do
clf;
n=0:200;
m=0.4;
fc=0.1; fl=0.01;
xc=sin(2*pi*fc*n);
xl=sin(2*pi*fl*n);
y=(1+m*xl).*xc;
stem(n,y);
grid
Bi tp 1.7 :
a/ To chuong_trinh_P1_7
b/ Chy chuong_trinh_P1_7 nhng vi cc iu kin
ban u khc nhau. Bnh lun cc kt qu thu c.
c/ Vit chng trnh pht ra tn hiu s hnh sin vi
cos=0.5. Chy chng trnh va vit vi cc iu kin
ban u khc nhau v nhn xt kt qu thu c.
%Chuong trinh P1-7
% May phat song sin - cosin
clf;
s10=0.1;
s20=0.1;
a=0.9;
y1=zeros(1,50); y2=y1;
for n= 1:50;
y1(n)=a*(s10+s20)-s20; y2(n)=a*(s10+s20) + s10;
s10=y1(n);
s20=y2(n);
end
k=1:1:50;
figure(1)
stem(k-1,y2/abs(y1(7)));
axis([0 50 -1.1 1.1]);
xlabel('Chi so thoi gian n');
ylabel('Bien do');
figure(2)
stem(k-1,y2/abs(y2(3)));
axis([0 50 -1.1 1.1]);
xlabel('Chi so thoi gian n');
ylabel('Bien do');
NGHIN
BI 2: NGHIN
C TNH
CCHT
TNHCC
CHT
HCC
THNG
H THNG
LTI
LTI
%Chuong trinh P2-1
%Mach loc trung binh dong
clf
% Phat tin hieu vao
n=0:100;
s1=cos(2*pi*0.05*n);
s2=cos(2*pi*0.47*n);
x=s1 + s2;
%Thuc hien loc trung binh dong
M=input(chieu dai cua mach loc=);
num=ones(1,M);
y=filter(num,1,x)/M;
%hien thi cac tin hieu vao va ra
subplot(2,2,1); plot(n,s1); axis([0,100,-2,2]);
subplot(2,2,2); plot(n,s2); axis([0,100,-2,2]);
subplot(2,2,3); plot(n,x); axis([0,100,-2,2]);
subplot(2,2,4); plot(n,y); axis([0,100,-2,2]);
%Chuong trinh P2-2
%Nghien cuu tinh chat tuyen tinh va phi tuyen
%Phat tin hieu vao
clf
n=0:40; a=2;b=-3;
x1=cos(2*pi*0.1*n);
x2=cos(2*pi*0.4*n);
x=a*x1+b*x2;
num=[2.2403 2.4908 2.2403];
den=[1 -0.4 0.75];
ic=[0 0];
% dieu kien ban dau bang 0
y1=fiter(num,den,x1,ic);
%tinh y1(n)
y2=fiter(num,den,x2,ic);
%tinh y2(n)
y=fiter(num,den,x,ic);
%tinh y[n]
yt=a*y1+b*y2;
d=y-yt;
%tinh sai so loi ra
%Ve tin hieu ra va sai so
ylabel('Bien do'); subplot(3,1,1); stem(n,y)
ylabel('Bien do'); subplot(3,1,2); stem(n,yt);
ylabel('Bien do'); subplot(3,1,3); stem(n,d);
title('tin hieu sai so d')
%Chuong trinh P2-3
%Tinh va ve dap ung xung
clf
N=40;
num=[2.2403 2.4908 2.2403];
den=[1 -0.4 0.75];
h=impz(num,den,N);
stem(h);
% Chuong trinh P2-4
%Nghien cuu tinh chat bat bien voi thoi gian cua
tin hieu
clf
n=0:40;
n0=10;
a=0.3; b=-2;
xn=a*cos(2*pi*0.1*n)+b*cos(2*pi*0.4*n);
xn0=[zeros(1,n0) xn];
num=[2.2403 2.4908 2.2403];
den=[1 -0.4 0.75];
ic=[0 0];
yn=filter(num,den,xn,ic);
yn0=filter(num,den,xn0,ic);
dn=yn-yn0(1+n0:41+n0);
subplot(3,1,1)
stem(n,yn);
subplot(3,1,2)
stem(n,yn0(1:41));
subplot(3,1,3)
stem(n,dn);
% Chuong trinh P2-5
% Thuc hien ghep noi tiep hai he thong LTI
clf
x=[1 zeros(1,40)]; % Tao tin hieu vao x[n]
n=0:40;
%Cac he so cua he thong bac 4
den=[1 1.6 2.28 1.325 0.68];
num=[0.06 -0.19 0.27 -0.26 0.12];
%Tinh tin hieu loi ra cua he thong bac 4
y=filter(num,den,x);
%Cac he so cua hai he thong bac 2
num1=[0.3 -0.2 0.4]; den1=[1 0.9 0.8];
num2=[0.2 0.5 0.3]; den2=[1 1.7 0.85];
%Tin hieu ra y1[n]
y1=filter(num1,den1,x);
%Tin hieu ra y2[n]
y2=filter(num2,den2,y1);
%Hieu d[n]=y[n] - y2[n]
d=y - y2;
%Ve cac tin hieu
subplot(3,1,1);
stem(n,y);
ylabel('Bien do');
title('Tin hieu ra cua he thong bac 4'); grid;
subplot(3,1,2);
stem(n,y2)
ylabel('Bien do');
title('Loi ra cua he thong noi tiep'); grid;
subplot(3,1,3);
stem(n,d)
xlabel('chi so thoi gian n');
ylable('Bien do');
title('Tin hieu sai so');
grid;
% Chuong trinh P2-6
%Kiem tra tinh on dinh cua he thong LTI
clf
num=[1 -0.8]; den=[1 1.5 0.9];
N= 200;
h=impz(num,den,N+1);
parsum=0;
for k = 1: N+1;
parsum = parsum + abs(h(k));
if abs(h(k)) < 10^(-6),break,end
end
%Ve dap ung xung don vi
n=0:N;
stem(n,h)
xlabel('chi so thoi gian n'); ylabel('Bien do');
title('Dap ung xung don vi');
%In gia tri tuyet doi cua (h(k))
disp('value='); disp(abs(h(k)));
( ) x[n]e
X e j =
- j n
n =
( )
( )
( )
= X re e j + jX im e j = X e j e j , ( ) = artg
( )
( )
X im e j
X re e j
1
x[ n] =
X e j d
2
Tnh ton DTFT X(e-j) c dng:
( )
X e j =
b0 + b1e j + b2 e j 2 + ... + bM e jM
a0 + a1e j + a 2 e j 2 + ... + a M e jN
Bi tp 3.1
Trong Matlab DTFT X(e-j) ca dy x[n] c tnh trong mt khong L im tn s ri rc cho trc = k dng hm
freqz. X(e-j) l hm lin tc ca , cn L ln. freqz tnh L im ca dy {b0, b1, , bM} v {a0, a1, , aM} sau lp t
s vi k=1, 2, .. L. L thng c chn l ly tha 2 vd: 256 hoc 512
a. To chuong_trinh_P3_1 tnh DFT X(e-j) ca dy x[n] c dng:
X e
2 + e j
=
1 + 0.6e j
plot(w/pi,imag(h)); grid
title('Phan ao cua X(e^{j\omega})')
xlabel('\omega/\pi'); ylabel('Bien do');
figure(2)
subplot(2,1,1)
plot(w/pi,abs(h)); grid
title('Pho bien do X(e^{j\omega})')
xlabel('\omega/\pi'); ylabel('Bien do');
subplot(2,1,2)
plot(w/pi,angle(h)); grid
title('Pho pha arg[X(e^{j\omega})]')
xlabel('\omega/\pi'); ylabel('Pha do bang radians');
Bi tp 3.2
Nu H(e-j) l DTFT ca h[n] th DTFT ca dy dch chuyn v thi gian h[n n 0] s l e j0 n H e j .
a. Thc hin chng_trnh_P3_2 kho st tnh cht ny ca h thng.
b. Bin i chng_trnh_P3_2 bng cch thm vo cc lnh ghi ch cc trc trong hnh va v c. Thng s no c
trng cho s dch chuyn v thi gian?
c. Chy chng trnh bin i vi cc gi tr khc nhau v dch thi gian
( )
Bi tp 3.3
H e j ( 0 )
plot(w/pi,abs(h1));grid
title('Pho bien do cua day goc')
subplot(2,2,2)
plot(w/pi,abs(h2));grid
title('Pho bien do cua day bi dich tan so')
subplot(2,2,3)
plot(w/pi,angle(h1)); grid
title('Pho pha cua day goc')
subplot(2,2,4)
plot(w/pi,angle(h2)); grid
title('Pho pha cua day bi dich tan so')
Bi tp 3.4
Nu H(ej) v G(ej) l DTFT ca cc dy h[n] v g[n] th DTFT ca tch hai dy h[n] . g[n] s l :
) (
1
H e j G e j ( - ) d
2
Thc hin chng_trnh_P3_4 kim tra tnh cht iu ch trn.
% Chuong trinh P3-4
% Nghien cuu tinh chat dieu che cua DTFT
clf
w=-pi:2*pi/255:pi;
x1=[1 3 5 7 9 11 13 15 17];
x2=[1 -1 1 -1 1 -1 1 -1 1];
y=x1.*x2;
h1=freqz(x1,1,w);
h2=freqz(x2,1,w);
h3=freqz(y,1,w);
subplot(3,1,1)
plot(w/pi,abs(h1)); grid
title('Pho bien do cua day x1')
subplot(3,1,2)
plot(w/pi,abs(h2)); grid
title('Pho bien do cua day x2')
subplot(3,1,3)
plot(w/pi,abs(h3)); grid
title('Pho bien do cua day tich')
xlabel('\omega/\pi')
Bi tp 3.5
Nu H(ej) l DTFT ca cc dy h[n] v g[n] th DTFT ca h[-n] s l H(e -j)
a. Thc hin chng_trnh_P3_5 kho st tnh cht ny ca h thng
b. Bin i chng_trnh_P3_5 bng cch thm vo cc lnh ghi ch cc trc trong hnh va v c. Lnh no c trng
cho php ngc thi gian?
c. Chy chng trnh bin i v nhn xt kt qu
% Chuong trinh P3-5
% Nghien cuu tinh chat nguoc thoi gian cua DTFT
clf
w=-pi:2*pi/255:pi;
x=[1 2 3 4];
L=length(x)-1;
h1=freqz(x, 1, w);
h2=freqz(fliplr(x), 1, w);
h3=exp(w*L*i).*h2;
subplot(2,2,1)
plot(w/pi,abs(h1)); grid
title('Pho bien do cua day goc')
subplot(2,2,2)
plot(w/pi,abs(h3)); grid
title('Pho bien do cua day nguoc thoi gian')
subplot(2,2,3)
plot(w/pi,angle(h1)); grid
title('Pha cua day goc')
xlabel('don vi \omega/\pi')
subplot(2,2,4)
plot(w/pi,angle(h3)); grid
title('Pha cua day nguoc thoi gian')
xlabel('don vi \omega/\pi')
BI 4: BIN I Z
Bin i z ca dy x[n] c biu din bng
N ( z ) b0 + b1 z + b2 z + ... + bM z
X ( z) =
=
D( z ) a0 + a1 z 1 + a 2 z 2 + ... + a N z N
1
(1)
b
X ( z ) = 0 z N M
a0
(z z
m=0
N
(z p
(2)
k
k =1
Xc nh cc im cc v im khng ca mt h
thng hm truyn hu t thc hin bng lnh tf2zp :
[z,p,k] = tf2zp(num,den).
Bi tp 4.3
Xc nh im cc v im khng ca mt h thng c
hm truyn hu t thc hin trong Matlab bng lnh
tf2zp
2. Nu cc im cc v im khng ca bin i z
cho th c th tm li c biu thc ca bin i z
bng lnh [num,den]=zp2tf(z,p,k).
den=[5,45,2,1,1];
[x,t]=impz(num,den)
Bi tp
1. Vit chng trnh Matlab tnh v hin th cc
im cc v im khng, v gin im cc v
im khng ca mt bin i z c dng phn thc
hu t ca z-1. Dng chng trnh phn tch
bin i z ca h thng c hm truyn sau:
H ( z) =
z3=0,2+j0.4; z4=-0,2-j0,4
Bi tp 4.2
v cc im cc :
p1=0,5; p2=-0,75;
vi k=3,9
p3=0,6+j0,7; p4=0,6-j0,7
( ) h[n]e
H e j =
- jn
n =
( )
= H e j e j , ( ) = artg
H ( z) =
1
1 1 z
zm =
M + 1 m=0
M + 1 1 z 1
M
=7
% Chuong trinh P5_1
% Tinh dap ung tan so cua he thong LTI
clf;
% Tinh cac mau tan so cua dap ung tan so
vi M
subplot(2,1,2)
H im
H re
( estem(h);grid
)
( etitle('Dap
) ung xung don vi')
j
0.15(1 z 2 )
vi 0
1 0.5 z 1 + 0.7 z 2
w=0:8*pi/512:2*pi;
H ( z) =
h=freqz(num,den,w);
0.15(1 z 2 )
0.7 0.5 z 1 + z 2
H ( z) =
figure(1)
subplot(2,1,1)
plot(w/pi,real(h));grid
title('Phan thuc cua H(e^{j\omega})')
xlabel('\omega/\pi');
ylabel('Bien do');
subplot(2,1,2)
plot(w/pi,imag(h));grid
title('Phan ao cua H(e^{j\omega})')
xlabel('\omega/\pi');
ylabel('Bien do');
figure(2)
subplot(2,1,1)
plot(w/pi,abs(h));grid
title('Pho bien do cua H(e^{j\omega})')
xlabel('\omega/\pi');
ylabel('Bien do');
subplot(2,1,2)
plot(w/pi,angle(h));grid
title('Pho pha arg[H(e^{j\omega})]')
xlabel('\omega/\pi');
ylabel('Pha do bang radians');
%Tinh dap ung xung don vi
figure(3)
h=impz(num,den,30);
stem(n,b);
axis([0,L,min(a),max(a)]);
title(['Day dich chuyen vong
',num2str(M),' mau']);
function y = circshift(x,M)
% Tao ra mot day bang cach dich
chuyen vong day x M mau
if abs(M)>length(x)
M = rem(M,length(x));
end
if M < 0
M = M + length(x);
end
y = [x(M+1:length(x)) x(1:M)];
%Chuong_trinh_P6_3
L = length(x) + length(h) - 1;
% Tinh DFT cua hai day da dien
them so khong
XE = fft(x,L);
HE = fft(h,L);
% Tinh IDFT cua tich XE, HE;
y1 = ifft(XE.*HE);
% Ve day y1[n]
k = 0:1:L-1;
subplot(2,1,1)
stem(k,y1)
xlabel('Chi so thoi gian n');
ylabel('Bien do');
title('day y[n]=x[n]*h[n]')
% Ve day y2[n] = x[n] * h[n] tinh
truc tiep
pause
subplot(2,1,1)
clf;
k=0:1:M-1;
x=[0 2 4 6 8 10 12 14 16];
stem(k,abs(X))
N=length(x)-1; n=0:N;
y=circshift(x,5);
XF=fft(x);
ylabel('Bien do');
YF=fft(y);
subplot(2,1,2)
subplot(2,2,1)
stem(k,angle(X))
stem(n,abs(XF)); grid
subplot(2,2,2)
%Chuong_trinh_P6_2
stem(n,abs(YF));grid
clf;
subplot(2,2,3)
M=6;
stem(n,angle(XF));grid
a=[0 1 2 3 4 5 6 7 8 9];
end
b=circshift(a,M);
subplot(2,2,4)
k = 0:1:R - 1;
L=length(a)-1;
stem(n,angle(YF));grid
n=0:L;
subplot(2,1,1)
%Chuong_trinh_P6_4
stem(n,a);
axis([0,L,min(a),max(a)]);
title('Day goc')
subplot(2,1,2)
y2=conv(x,h);
%Xac dinh sai so giua hai phuong
phap tinh
e = y1 - y2;
subplot(2,1,2)
stem(k,abs(e));
xlabel('Chi so thoi gian n');
ylabel('Bien do');
title('Bien do cua day sai so')
%Chuong_trinh_P6_5
% Nhan chap khoi cong chong phu
R = 64;
d = rand(R,1) - 0.5;
for m=1:1:R;
h = ones(1,M)/M; y = fftfilt(h,x,4);
plot(k,s,'r-',k,y,'b--')
xlabel('Chi so thoi gian');
ylabel('Bien do');
legend('r-','s[n]','b--','y[n]')