You are on page 1of 8

BI 1: TN HIU V PHNG PHP BIN I TN HIU

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.

%Chuong trinh P1-2


% Phat ra day sin phuc
clf;
c=-(1/12)+(pi/6)*i;
k=2;
n=0:40;
x=k*exp(c*n);
subplot(2,1,1);
stem(n,real(x));
xlabel('Chi so thoi gian ');
title(Phan thuc);
subplot(2,1,2);
stem(n,imag(x));
xlabel('Chi so thoi gian ');
title(Phan ao);

%Chuong trinh P1-5

ylabel('Bien do');

ylabel('Bien do');

Bi tp 1.3 : To chuong_trinh_P1_3 pht mt


dy ly tha thc
%Chuong trinh P1-3
% Phat ra mot day luy thua thuc
clf;
n=0:35;
a=1.2;
k=0.2;
x=k*a.^n;
stem(n,x);
xlabel('Chi so thoi gian ');
ylabel('Bien do');
title(Tin hieu luy thua thuc);

% 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)));

BI 3: PH TN S CA TN HIU - BIN I FOURIER THI GIAN RI RC


Bin i Fourier ri rc (DTFT) X(ej) ca tn hiu ri rc thi gian x[n] l :

( ) 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

Bin i Fourier ri rc nghch o (IDTFT)

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

b. Cc hm s sau khi v c tun hon vi khng ? nu c hy tm chu k ca chng


c. Vit chng trnh tnh ph bin v ph pha ca :
0.9 + 0.7e j 0.5e j 2 + 0.3e j 3 + e j 4 trong vng 0
H ( e j ) =
1 + 0.3e j 0.5e j 2 + 0.7e j 3 + 0.9e j 4
% Chuong trinh P3-1
% Tinh DTFT
clf
w=-4*pi:8*pi/512:4*pi;
num=[2 1]; den=[1 -0.6];
h=freqz(num,den,w);
% plot the DTFT
figure(1)
subplot(2,1,1)
plot(w/pi,real(h)); grid
title('Phan thuc cua X(e^{j\omega})')
xlabel('\omega/\pi'); ylabel('Bien do');
subplot(2,1,2)

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

( )

% Chuong trinh P3-2


% Khao sat tinh chat dich chuyen ve thoi gian cua
DTFT
clf;
w=-pi:2*pi/255:pi, wo=0.4*pi; D=10;
x=[1 2 3 4 5 6 7 8 9];
h1=freqz(x, 1, w);
h2=freqz([zeros(1,D) x], 1, w);
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(h2)); grid
title('Pho bien do cua day bi dich')
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')

Bi tp 3.3

Nu H(ej) l DTFT ca h[n] th DTFT ca dy e j0 n h[ n ] s l

H e j ( 0 )

a. Thc hin chng_trnh_P3_3 kho st tnh cht dch chuyn tn s ca h thng


b. Bin i chng_trnh_P3_3 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 tn s?
c. Chy chng trnh bin i vi cc dch tn khc nhau
% Chuong trinh P3-3
% Nghien cuu tinh chat dich chuyen tan so cua DTFT
clf
w=-pi:2*pi/255:pi; wo=0.4*pi;
x1=[1 3 5 7 9 11 13 15 17];
L = length(x1);
h1=freqz(x1, 1, w);
n = 0:L-1;
x2=exp(wo*i*n).*x1;
h2=freqz(x2, 1, w);
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(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

Trong Matlab bin i z trn vng trn n v dng


hm freqz.
Bi tp 4.1
a. Vit biu thc bin i z, X(z) v biu thc bin i
Fourier thi gian ri rc X(ej) ca chng_trnh_P4_1 .
b. Thc hin chng_trnh_P4_1 tnh ph bin v
ph pha ca X(ej). N c tun hon vi khng, nu
c th chu k bng bao nhiu?
c. Dng chng_trnh_P4_1 nh gi bin i z sau y
trn vng trn n v
2 + 5 z 1 + 9 z 2 + 5 z 3 + 3 z 4
G( z ) =
5 + 45 z 1 + 2 z 2 + z 3 + z 4

% Chuong trinh P4-2


% Xac dinh cac diem cuc/ diem khong cua he thong
num=[1 2 3];
den=[2.1 4 7];
zplane(num,den)
zeros=[.7 .3];
poles=[0.2+j*.1 -.4-j*.5];
zplane(zeros',poles')

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

% Chuong trinh P4-1


% Danh gia bien doi z tren vong tron don vi
clf;
w=-4*pi:8*pi/511:4*pi; %tinh cac linh vuc tan so
num=[2 1];
den=[1 -0.6];
x=freqz(num,den,w);
%Ve DTFT
subplot(2,1,1);
plot(w/pi,real(x));
grid
subplot(2,1,2)
plot(w/pi,imag(x));
grid
pause
subplot(w/pi,abs(x));
grid
subplot(2,1,2)
plot(w/pi,angle(x));
grid

Xc nh im cc v im khng ca mt h thng c
hm truyn hu t thc hin trong Matlab bng lnh
tf2zp

Gin im cc v im khng ca hm X(z) hu


t c th d dng c c s dng hm zplane.

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).

Nu X(z) th hin di dng (1) th s dng lnh


zplane(num,den). Trng hp nu im khng v
im cc ca h thng cho th dng lnh
zplane(zeros,poles).

% Chuong trinh P4-3


% Tinh bien doi z nguoc dung ham impz
num=[2,5,9,5,3];

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) =

0.9 + 0.7 z 1 0.5 z 2 + 0.3 z 3 + z 4


1 + 0.3 z 1 0.5 z 2 + 0.7 z 3 + 0.9 z 4

Hy vit chng trnh MATLAB tnh v hin th bin


i z ca cc im khng :
z1=0,3; z2=2,5;

z3=0,2+j0.4; z4=-0,2-j0,4

Bi tp 4.2

v cc im cc :

Thc hin chng_trnh_P4_2 v gin im cc


v im khng.

p1=0,5; p2=-0,75;
vi k=3,9

p3=0,6+j0,7; p4=0,6-j0,7

BI 5: BIU DIN H THNG LTI TRN LNH VC TN S


H thng LTI c p ng xung h[n] , p ng tn s l :

( ) h[n]e

H e j =

- jn

n =

( )

= H e j e j , ( ) = artg

Bi 1: Chng trnh P5_1 dng tnh v v ph bin


v ph pha ca mch lc trung bnh ng c hm truyn
sau :

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

xlabel('Chi so thoi gian');


ylabel('Bien do');

%Tinh va ve gian do diem cuc diem khong cua he thong


subplot(2,1,1)
zplane(num,den);
title('Gian do diem cuc, diem khong')
Bi tp
a. Bin i chng trnh P5_1, tnh v v p ng tn s
ca h thng LTI nhn qu c hm truyn sau:

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) =

num=[1/8 1/8 1/8 1/8 1/8 1/8 1/8]; den=1

b. Thc hin li vi mch lc sau :

h=freqz(num,den,w);

0.15(1 z 2 )
0.7 0.5 z 1 + z 2

% Ve dap ung tan so

H ( z) =

figure(1)

c. Nu s khc nhau gia hai mch lc

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);

Bi 2: Chng trnh P5_2 dng tnh v v p ng h s


khuch i ca mch lc FIR thng thng thp H0(z) bc
nht.
%Chuong_trinh_P5_2
%He so khuech dai cua mach loc FIR thong thap
clf;
M=1;
num=ones(1,M+1)/(M+1);
[g,w]=gain(num,1);
plot(w/pi,g); grid
axis([0 1 -50 0.5])
xlabel('\omega/\pi'); ylabel('He so khuech dai dB');
title(['M = ', num2str(M)])
function [g,w] = gain(num,den)
% Tinh dap ung bien do trong thang dB cua ham truyen
% tai 256 diem deu nhau o nua tren cua vong tron don vi
% Num la vecto he so cua da thuc tu so
% Den la vecto he so cua da thuc o mau so
% w la vecto cac gia tri tan so
% Cac gia tri he so khuech dai cho trong vecto g
w = 0:pi/255:pi;
h=freqz(num,den,w);
g=20*log10(abs(h));

BI 6: DFT, FFT V PHN TCH PH


%Chuong_trinh_P6_1
% Tinh DFT
N=input('Chieu dai N cua day =');
M=input('Chieu dai M cua
X[k]=');
%Phat ra day x[n]
x=[ones(1,N)];
% Tinh DFT M diem
X=fft(x,M);
%Ve day x[n] va X[k]
t=0:1:N-1;
stem(t,x)
title('day x[n]')
xlabel('chi so thoi gian n');
ylabel('Bien do')

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

% Tinh chat dich chuyen vong cua


DFT

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;

title('Bien do cua DFT X[k]')

y=circshift(x,5);

xlabel('Chi so tan so k');

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

title('Pha cua DFT x[k]')


xlabel('Chi so tan so k');

title('Gia tri tuyet doi cua DFT day


goc')

ylabel('Pha cua X[k]');

subplot(2,2,2)

%Chuong_trinh_P6_2

stem(n,abs(YF));grid

% Minh hoa dich chuyen vong mot


day huu han

title('Gia tri tuyet doi cua DFT cua


day bi dich')

clf;

subplot(2,2,3)

s(m) = 2*(m - 1)*((0.9)^(m - 1));

M=6;

stem(n,angle(XF));grid

x(m) = s(m) + d(m);

a=[0 1 2 3 4 5 6 7 8 9];

title('Pha cua DFT day goc')

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;

title('Pha cua DFT day bi dich');

M = input('Chieu dai cua mach loc


trung binh=');

subplot(2,1,1)

%Chuong_trinh_P6_4

stem(n,a);
axis([0,L,min(a),max(a)]);

% Nhan chap thang dung DFT

title('Day goc')

h = input('Nhap day h[n]=');

subplot(2,1,2)

% Xac dinh chieu dai cua day y[n]


= x[n] * h[n];

x = input('Nhap day x[n]=');

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]')

You might also like