Professional Documents
Culture Documents
Lecture 14
Lấy mẫu & phân tích phổ tín hiệu dùng FFT
f(kTs)
to DSP
f(t)
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Giới thiệu
y(kTs)
from
DSP
i0 y(t)
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Giới thiệu
Sample Hold
p(t)
k
δ(t kTs )
f(kTs) f(kTs)
Chu kỳ lấy mẫu Ts hay tần số lấy mẫu s=2/Ts , Fs=1/Ts phải thỏa
ĐK nào?
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Lý thuyết lấy mẫu
Xét tín hiệu cần lấy mẫu f(t) với băng tần hữu hạn là B Hz
Tín hiệu f(t) được lấy mẫu bằng cách nhân với chuỗi xung đơn vị
f (t)=f(t)p(t) f (t)=f(t) δ(t kTs ) f (t) f(kT )δ(t kT )
s s
k n
p(t) δ(t kT )
k
s
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Lý thuyết lấy mẫu
f(t) F(ω)
2π
p(t) P(ω)
Ts n
δ(ω nωs ); Fs =1/Ts , ωs =2πFs
1 1
f (t) F(ω)= [F(ω) P(ω)]
2π Ts
F(ω nω )
n
s
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Lý thuyết lấy mẫu
p(t) δ(t kT )
k
s
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Lý thuyết lấy mẫu
| F(ω) |
Low-pass Filter
Khôi phục tín hiệu từ tín hiệu đã được lấy và giữ mẫu:
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Lý thuyết lấy mẫu
Practical Filter
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Lý thuyết lấy mẫu
Tín hiệu thực tế thường có băng tần vô hạn: giới hạn băng tần
bằng bộ lọc chống chồng lấn phổ
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier rời rạc (DFT)
Mục đích: thiết lập mối quan hệ giữa các mẫu trong miền thời gian
với các mẫu trong miền tần số
1
f(t)= F(ω)e jωt dω F(ω)= f(t)e jωt dt
2π
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier rời rạc (DFT)
Xét tín hiệu f(t) được lấy mẫu với chu kỳ Ts F(ω)
TS
Xét tín hiệu tuần hoàn fT0(t) do lập lại f(t) với chu kỳ T0:
2π
F(ω)
T0
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier rời rạc (DFT)
Lấy mẫu phổ tín hiệu đã được lấy mẫu với chu kỳ 0
F(ω)
_
TS 2 F(ω)/T0
N0 mẫu
N0 mẫu
1
2 F(ω)
TST0
N 0 =T0 / Ts ωs / ω0 F(ω)
_
F(ω) ωS
;
ωS
Ts 2 2
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier rời rạc (DFT)
Mặt khác trong đoạn -s/2 đến s/2 (tương ứng với N0 mẫu):
_
F(ω) _ N 0 1
F(ω) F(rω0 ) Ts F(rω0 )=Ts f(kTs )e jrω0kTs
Ts k=0
N 0 1 N 0 1 N0 1 j(mk)Ω r
Fr e jm0r = fk e 0
r=0 k=0 r=0
N 0 1
jm0r 0; k m
Fr e =
r=0 N 0f k N0f m ;k m
N 0 1
1
fk = Fr e jrΩ0 k (Biến đổi DFT ngược)
N0 r=0
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier nhanh (FFT)
Đưa ra bởi Turkey and Cooley năm 1965, N0 phải là lũy thừa của 2
Giảm khối lượng tính toán: N 02 N 0 log N 0
N 0 1 N 0 1
1 Nhân: N0
fk Fr e jr0k Fr f k e jr0k
N0 r 0 k 0 Cộng: N0-1
Tổng cộng cho các hệ số: N0N0 phép nhân và N0(N0-1) phép cộng
Đặt: WN 0 e j 2 / N 0 e j0
Ta có: W N0 WN20
2
N0 N0
2 1 2 1
Fr f 2kW Nkr0 WNr 0 f 2k 1W Nkr0 G W r H
2 2 r N0 r
k 0 k 0
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier nhanh (FFT)
N0 N0
2 1 2 1
Fr f 2kW Nkr0 WNr 0 f 2k 1W Nkr0 Fr Gr WNr 0 H r
2 2
k 0 k 0
(0 r N 0 1)
Do Gr và Hr là DFT N0/2 điểm nên nó có tính tuần hoàn:
Gr N0 Gr & H r N0 H r
2 2
r N20 N0
Mặt khác: WN WN WNr 0 e j WNr 0 WNr 0
2
0 0
r N20 r
Fr N0 Gr N0 WN H r N0 F N0 G W
r 2 r N0 H r
2 2 0 2
N0
Fr Gr WNr 0 H r ; 0r 2
1
N0
Fr N0 Gr WNr 0 H r ; 0 r 2
1
2
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier nhanh (FFT)
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier nhanh (FFT)
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier nhanh (FFT)
N0
Fr Gr WNr 0 H r ; 0 r 2
1
N0
Fr N0 Gr WNr 0 H r ; 0r 2
1
2
Số phép toán nhân và cộng dùng để tính DFT dùng giải thuật FFT:
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier nhanh (FFT)
Fs = 1000;T = 1/Fs;
L = 1000;
t=(-L/2:L/2)*T;
y=2*sin(2*pi*100*t)
+sin(2*pi*200*t);
NFFT = 2^nextpow2(L);
Y = fft(y,NFFT)/Fs;
f = Fs/2*linspace(-
1,1,NFFT);
plot(f,abs(fftshift(Y)
),'Linewidth',2);
title('Spectrum of
y(t)');xlabel('Frequen
cy (Hz)')
ylabel('|Y(f)|');grid
on;
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT
Biến đổi Fourier nhanh (FFT)
Fs = 1000;T = 1/Fs;
L = 10000;
t=(-L/2:L/2)*T;
y=2*sin(2*pi*100*t)
+sin(2*pi*200*t);
NFFT = 2^nextpow2(L);
Y = fft(y,NFFT)/Fs;
f = Fs/2*linspace(-
1,1,NFFT);
plot(f,abs(fftshift(Y)
),'Linewidth',2);
title('Spectrum of
y(t)');xlabel('Frequen
cy (Hz)')
ylabel('|Y(f)|');grid
on;
EESignals
2015 : and
Signals & Systems
Systems
Tran
TranQuang
QuangViet
Viet –– FEEE
FEEE –- HCMUT