Я выполняю анализ на синусоидальной волне, и я заметил что-то своеобразное. Когда я вводил один образец импульса случайным образом в любой точке синусоидального кадра, 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, как упоминалось здесь: http://fourier.eng.hmc.edu/e101/lectures/delta/node6.html. Если это так, то Бьорн не будет равнодушно распределен понемногу. Я буду благодарен за ответ. – user1343318
Снимая эту ссылку, похоже, что она обсуждает только непрерывную версию преобразования Фурье. В этом случае DFT - это другой зверь: вы должны, среди прочего, учитывать функцию окна. (где «нет» - это прямоугольное окно) http://en.wikipedia.org/wiki/Window_function –