MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 131

Tín hiệu và hệ thống

110

t = (0:1/100:10-1/100); % Vector thời gian

x = sin(2*pi*15*t) + sin(2*pi*40*t); % Tín hiệu x(t)

y = fft(x); % Biến đổi DFT của x

m = abs(y); p = unwrap(angle(y)); % Biên độ và pha

f = (0:length(y)-1)*99/length(y); % Vector tần số

subplot(1,2,1);

plot(f,m); title('Bien do');

set(gca,'XTick',[15 40 60 85]);

subplot(1,2,2); plot(f,p*180/pi); title('Pha');

set(gca,'XTick',[15 40 60 85]);

xr = real(ifft(y)); % Biến đổi FFT ngược

figure;

plot(t,x,'b-',t,xr,'r--');

legend('Tin hieu goc','Tin hieu khoi phuc');

Kết quả như sau:

Hình 9.14.

Biến đổi DFT