| 查看: 2282 | 回復: 18 | ||
xunking銀蟲 (初入文壇)
|
[求助]
FFT算法的一個問題請教
|
|
|
以下是matlab 的help fft 文檔中的實例,有一個問題不太明白,望不吝指教: Fs = 1000; % Sampling frequency T = 1/Fs; % Sample time L = 1000; % Length of signal t = (0:L-1)*T; % Time vector % Sum of a 50 Hz sinusoid and a 120 Hz sinusoid x = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); y = x + 2*randn(size(t)); % Sinusoids plus noise plot(Fs*t(1:50),y(1:50)) title('Signal Corrupted with Zero-Mean Random Noise') xlabel('time (milliseconds)') NFFT = 2^nextpow2(L); % Next power of 2 from length of y Y = fft(y,NFFT)/L; f = Fs/2*linspace(0,1,NFFT/2); % Plot single-sided amplitude spectrum. plot(f,2*abs(Y(1:NFFT/2))) title('Single-Sided Amplitude Spectrum of y(t)') xlabel('Frequency (Hz)') ylabel('|Y(f)|') 請問這里"Y = fft(y,NFFT)/L;” 為什么是除以L,而不是除以NFFT。 L點x序列補零后使之成為長NFFT點的序列,由IFFT的定義應該是除以NFFT才對?但是實驗情況確實除以L,不知道是不是MATLAB里補零后FFT的定義不一樣了。 我實驗中驗證了,確實應該除以L而不應該是NFFT。 (NFFT=2^15長度的FFT變換,fft除以長度L,幅值才大概是對的大概,除以NFFT反而不對,實驗如下: n=1:1024; LL=1024; Vs=sin(2*pi*100*n/1000); y=fft(Vs,2^15)/LL;%y=fft(Vs,2^15)/2^15 figure;plot((1:2^15)/2^15*1000,2*abs(y)) ) |
新蟲 (著名寫手)
銀蟲 (初入文壇)
鐵桿木蟲 (職業(yè)作家)
銀蟲 (初入文壇)
|
謝謝你的回復。 我大概理解了,這確實是一個好問題,可能很多人在學習中忽略了。我覺得應該如下理解: 從帕斯瓦爾定理,即sum(Vs(n)^2)=sum(|y(k)|^2)/NFFT,當補充零點后每個轉換的“幅值”確實應該下降的。因為補零后頻域更密集的采樣,如果原來對應的幅值仍然不變的話,能量就不守恒了。所以補零后由y(k)計算的信號幅值不是原始信號幅值,其中需要一個比例的變換。 所以正確的理解過程應該如下: n=1:1024; LL=1024; Vs=sin(2*pi*100*n/1000); y=fft(Vs,2^15)/2^15 y_real=y*2^15/LL %增加一個比例變換 figure;plot((1:2^15)/2^15*1000,2*abs(y_real)) |
銀蟲 (初入文壇)
新蟲 (正式寫手)
銀蟲 (初入文壇)
新蟲 (著名寫手)
新蟲 (著名寫手)
新蟲 (著名寫手)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 281求調(diào)劑 +3 | Koxui 2026-03-24 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 085601求調(diào)劑總分293英一數(shù)二 +3 | 鋼鐵大炮 2026-03-24 | 3/150 |
|
|
[考研] 340求調(diào)劑 +4 | 話梅糖111 2026-03-24 | 4/200 |
|
|
[考研]
|
孅華 2026-03-22 | 7/350 |
|
|
[考研] 材料學碩333求調(diào)劑 +3 | 北道巷 2026-03-24 | 3/150 |
|
|
[考研] 招08考數(shù)學 +7 | laoshidan 2026-03-20 | 16/800 |
|
|
[考研]
材料學碩,求調(diào)劑
6+3
|
糖葫蘆888ll 2026-03-22 | 7/350 |
|
|
[考研] 一志愿哈工大,085400,320,求調(diào)劑 +3 | gdlf9999 2026-03-24 | 3/150 |
|
|
[考研] 一志愿河北工業(yè)大學0817化工278分求調(diào)劑 +7 | jhybd 2026-03-23 | 12/600 |
|
|
[考研]
|
2117205181 2026-03-21 | 8/400 |
|
|
[考研] 311求調(diào)劑 +6 | 冬十三 2026-03-18 | 6/300 |
|
|
[考研] 尋找調(diào)劑 +4 | 倔強芒? 2026-03-21 | 4/200 |
|
|
[考研] 考研調(diào)劑 +4 | 來好運來來來 2026-03-21 | 4/200 |
|
|
[考研] 材料求調(diào)劑 +5 | @taotao 2026-03-21 | 5/250 |
|
|
[考研] 考研調(diào)劑 +3 | 呼呼?~+123456 2026-03-21 | 3/150 |
|
|
[考研] 330求調(diào)劑0854 +3 | assdll 2026-03-21 | 3/150 |
|
|
[考研] 22408 344分 求調(diào)劑 一志愿 華電計算機技術 +4 | solanXXX 2026-03-20 | 4/200 |
|
|
[考研] 南京大學化學376求調(diào)劑 +3 | hisfailed 2026-03-19 | 6/300 |
|
|
[考研] 一志愿南昌大學,327分,材料與化工085600 +9 | Ncdx123456 2026-03-19 | 9/450 |
|
|
[考研] 一志愿 西北大學 ,070300化學學碩,總分287,雙非一本,求調(diào)劑。 +4 | 晨昏線與星海 2026-03-19 | 4/200 |
|