Bài giảng Xử lý tín hiệu nâng cao - Chương 3: Biến đổi Fourier của tín hiệu rời rạc
Biểu diễn trong Matlab:
w=linspace(-pi,pi,500);
X=ones(1,500)./(ones(1,500)-0.5*exp(-j*w));
subplot(2,2,1);plot(w,abs(X));
title('Bien do');grid;
subplot(2,2,2);plot(w,real(X));
title('Phan thuc'); grid;
subplot(2,2,3);plot(w,imag(X));
title('Phan ao'); grid;
subplot(2,2,4);plot(w,angle(X));
title('Pha'); grid;
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Xử lý tín hiệu nâng cao - Chương 3: Biến đổi Fourier của tín hiệu rời rạc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Xử lý tín hiệu nâng cao - Chương 3: Biến đổi Fourier của tín hiệu rời rạc
CHƯƠNG III
Xử lý tín hiệu số nâng cao
Biến đổi Fourier của
tín hiệu rời rạc
Xử lý tín hiệu số nâng cao
Biến đổi Fourier của
tín hiệu rời rạc một chiều
Biến đổi Fourier của tín hiệu rời rạc
X
Miền không gian ban đầu
Y
Không gian đặc trưng
T
T -1
Định nghĩa
Biến đổi Fourier của tín hiệu rời rạc được định nghĩa như sau:
Toán tử FT:
Biến đổi Fourier ngược
Từ miền tần số tín hiệu cũng có thể biến đổi ngược lại miền thời gian bằng phép biến đổi Fourier ngược :
Ta sử dụng ký hiệu IFT để biểu diễn biến đổi Fourier ngược :
Các phương pháp thể hiện của X(e jω )
Thể hiện dưới dạng phần thực và phần ảo :
Các phương pháp thể hiện của X(e jω )
Thể hiện dưới dạng module và argument:
Khi đó :
| X(e j ω ) | được gọi là phổ biên độ của x(n )
arg[X(e j ω )]= gọi là phổ pha của x(n)
Các phương pháp thể hiện của X(e jω )
Ta cũng có quan hệ giữa phổ pha và phổ biên độ với thành phần thực và ảo của X(e j ω ):
Phổ biên độ :
Phổ pha :
Tính chất quan trọng của X(e jω )
Tuần hoàn : Biến đổi Fourier của tín hiệu X(e jω ) tuần hoàn với chu kỳ 2π.
Tính đối xứng :
Ví dụ 1
Thực hiện biến đổi Fourier của tín hiệu :
Áp dụng công thức , sẽ có :
Ví dụ 1 ( tiếp )
Biểu diễn trong Matlab :
w=linspace(-pi,pi,500);
X=ones(1,500)./(ones(1,500)-0.5*exp(-j*w));
subplot(2,2,1);plot(w,abs(X));
title('Bien do');grid ;
subplot(2,2,2);plot(w,real(X));
title('Phan thuc '); grid;
subplot(2,2,3);plot(w,imag(X));
title('Phan ao '); grid;
subplot(2,2,4);plot(w,angle(X));
title('Pha '); grid;
Ví dụ 1 ( tiếp )
Ví dụ 2
Thực hiện biến đổi Fourier của tín hiệu :
x(n )={1,2,3,4,5} với n=[-1:3]
Áp dụng công thức , sẽ có :
Ví dụ 2
Xét tín hiệu x có N mẫu trong khoảng n 1 ≤ n ≤ n N , và cần tính giá trị X(e jω ) tại các điểm , với k=0,1,,M
Như vậy công thức ban đầu sẽ được viết lại thành :
Công thức tổng quát :
X=x*W
Ví dụ 2 ( tiếp )
Trên Matlab :
n=-1:3; x=1:5; k=0:500; w=(pi/500)*k;
X=x*(exp(-j*pi*(n'*k)/500));
subplot(2,2,1); plot(k,abs(X ));
title('Bien do'); grid;
subplot(2,2,2); plot(k,real(X ));
title('Phan thuc '); grid;
subplot(2,2,3); plot(k,imag(X ));
title('Phan ao '); grid;
subplot(2,2,4); plot(k,angle(X ));
title('Pha '); grid;
Biến đổi Fourier ngược
Công thức
Các tính chất của biến đổi Fourier
Tuyến tính : Giả sử ta có hai tín hiệu x 1 (n) và x 2 (n) và biến đổi Fourier tương ứng là :
FT[x 1 (n)]=X 1 (e jω )
FT[x 2 (n)]=X 2 (e jω )
Khi đó 1 tín hiệu là tổ hợp tuyến tính của tín hiệu x 1 và x 2 : x(n )=a*x 1 (n)+b*x 2 (n) và biến đổi Fourier của x(n ) là X(e jω ) thì :
X(e jω )=a* X 1 (e jω )+b* X 2 (e jω )
Các tính chất của biến đổi Fourier
Tính chất trễ :
Ta có :
Khi đó :
Các tính chất của biến đổi Fourier
Trễ tần số :
Ta có :
Khi đó :
Các tính chất của biến đổi Fourier
Liên hợp phức :
Nhân chập và tích đại số
Nhân chập :
FT[x 1 (n) x 2 (n)]=X 1 (e jω )* X 2 (e jω )
Tích đại số :
FT[x 1 (n). x 2 (n)]=X 1 (e jω ) X 2 (e jω )
Biến đổi Fourier nhanh
Trong Matlab hàm fft để tính Fourier nhanh :
n=-1:3;
x=1:5;
k=0:500;
X=x*exp(-j*2*pi*(n'*k)/500);
X1=fft(x,501);
subplot(221);plot(2*k/500,abs(X));
subplot(222);plot(2*k/500,abs(X1));
subplot(223);plot(2*k/500,angle(X));
subplot(224);plot(2*k/500,angle(X1));
Biểu diễn hệ thống trong miền tần số liên tục
Đáp ứng tần số :
Biểu diễn H(e j ω )
H(e j ω ) là hàm biến số phức:
Biểu diễn H(e j ω )
Ta cũng có quan hệ giữa đáp ứng tần số và đáp ứng pha của hệ thống với phần thực và phần ảo của H(e j ω )
Phổ biên độ :
Phổ pha :
Công thức quan trọng
Các bộ lọc số lý tưởng
Bộ lọc thông thấp lý tưởng
Bộ lọc thông cao lý tưởng
Bộ lọc thông dải lý tưởng
Bộ lọc chắn dải lý tưởng
Bộ lọc thông thấp lý tưởng
Bộ lọc thông thấp được định nghĩa bằng công thức :
Với –π ≤ ω ≤ π
-ω c
ω c
π
-π
1
ω
|H(e jω )|
0
Bộ lọc thông thấp lý tưởng
Xét thông thấp lý tưởng có tần số cắt ω c =π/3
Áp dụng công thức ta có :
...
...
0,33
h(n)
0,28
0,28
0,14
-0,07
0,14
-0,07
0,04
0,04
n
0,03
0,03
-0,05
-0,05
Bộ lọc thông cao lý tưởng
Bộ lọc thông cao được định nghĩa bằng công thức :
Với –π ≤ ω ≤ π
- ω c
ω c
π
-π
1
ω
| H(e jω )|
0
Bộ lọc thông dải lý tưởng
Bộ lọc thông dải được định nghĩa bằng công thức :
Với –π ≤ ω ≤ π
-ω c2
ω c2
π
-π
1
ω
| H(e jω )|
0
-ω c1
ω c1
Xử lý tín hiệu số nâng cao
Biến đổi Fourier của
tín hiệu rời rạc hai chiều
Khái niệm và công thức
Phép biến đổi Fourier của tín hiệu rời rạc 2 chiều ( ảnh số ) được tính bằng công thức :
Ánh xạ ngược của phép biến đổi
Khái niệm và công thức
Các thành phần tần số mang giá trị phức nên ta có thể biểu diễn như sau:
Khi đó | X(u,v )| được gọi là độ lớn hay phổ biên độ , arg(u,v ) được gọi là phổ pha
Một số tính chất
Tính tuần hoàn
Đối xứng và đơn vị
F T (u,v )= F(u,v )
F -1 (u,v)=F*( u,v )
Một số tính chất
Tính chất chuyển đổi
Tính chất chuyển đổi ( tiếp )
Nhân tín hiệu với e 2j (am/M+bn/N) trong miền không gian thực sẽ tương đương với dịch chuyển phô ̉ đi một khoảng ( a,b ). Xét trường hợp đặc biệt khi a=M/2, b=N/2
Nhân vào ảnh ban đầu giá trị (-1) (m+n) trước khi biến đổi , ta sẽ thu được phổ tần số mà điểm tần số F(0,0) của nó sẽ nằm giữa mảng 2 chiều .
Một số tính chất
Tích chập
Ta có
DFT(x(m,n ))= X(u,v )
DFT(h(k,l ))= H(u,v )
Khi đo ́:
DFT(x(m,n )* h(k,l ))= X(u,v)H(u,v )
Phép lọc trên miền tần số
DFT
filter
IDFT
F(u,v)
H(u,v)F(u,v)
x(m,n)
y(m,n)
Ví dụ : phép lọc thông thấp
Bộ lọc thông thấp
Khoảng cách tới nguồn
Ví dụ : phép lọc thông thấp
Trong Matlab
Sử dụng hàm fft2
I= imread('cameraman.tif ');
F=fft2(I);
imshow(abs(F ),[]);
Sử dụng lệnh fftshift để dịch phổ về tâm
FC= fftshift(abs(F ))
imshow(FC ,[])
Để hiện thị phổ được rõ hơn sử dụng thêm hàm log
FC2=log(1+FC);
imshow(FC2,[]);
Kết quả
Thực hành chương III
Thực hiện biến đổi Fouier , biển diễn phổ biên độ và phổ pha của các tín hiệu :
x(n )=2(0.8) n [u(n)-u(n-20)]
x(n )=n(0.9) n [u(n)-u(50)]
x(n )={4,3,2,2,1,4,6,2}
x(n )=(n+2)(-0.7) n-1 u(n-2)
x(n )=5(-0.9) n cos(0.1 π n)u(n )
File đính kèm:
bai_giang_xu_ly_tin_hieu_nang_cao_chuong_3_bien_doi_fourier.ppt

