我正在對正弦波進行一些分析,並且發現了一些奇怪的東西。當我在正弦幀的任意點隨機引入單個採樣脈衝時,FFT無法找到它。直觀上,脈衝的FFT應該是正弦波,但我什麼都沒有得到。事實上,我會說信息丟失了。爲什麼會這樣?爲什麼FFT無法找到正弦波中的脈衝?
約爲生成此代碼絕對清楚:
Fs=10e3; %Specify Sampling Frequency
Ts=1/Fs; %Sampling period.
Ns= 1024; %Number of time samples to be plotted.
temp = Ts*(Ns-1);
t=[0:Ts:Ts*(Ns-1)]; %Make time array that contains Ns elements
%t = [0, Ts, 2Ts, 3Ts,..., (Ns-1)Ts]
f1= 60;
f2=1000;
f3=2000;
f4=3200;
x1=sin(2*pi*f1*t (1 : size(t, 2)/2)); %create sampled sinusoids at different frequencies
x1(1, 400) = 5;
x2=cos(2*pi*f2*t (size(t, 2)/2 + 1: size(t, 2))) ;
x = [x1 x2];
xfftmag=(abs(fft(x)));
xfftmagh=xfftmag(1:length(xfftmag)/2);
%Plot only the first half of FFT, since second half is mirror imag
%the first half represents the useful range of frequencies from
%0 to Fs/2, the Nyquist sampling limit.
f=[1:1:length(xfftmagh)]*Fs/Ns; %Make freq array that varies from
%0 Hz to Fs/2 Hz.
[ca, cd] = swt(x, 1, 'haar');
您的結果看起來對我來說是正確的:脈衝在頻域中均勻分佈,而不管它在時域中的位置。你在期待什麼? –
我實際上期待這一點,但我想知道背後的理論原因。我從我的理解是,如果在這裏提到的1衝動的FFT,請參閱:http://fourier.eng.hmc.edu/e101/lectures/delta/node6.html。 如果是這樣的話,那麼比約恩會不會有平均分配一個衝動的錯誤?我會很感激迴應。 – user1343318
跳過鏈接它看起來像只討論傅立葉變換的連續版本。在這種情況下,DFT是一個不同的野獸:除了別的以外,你必須考慮窗口函數。 (其中「否」窗口是一個矩形窗口)http://en.wikipedia.org/wiki/Window_function –