概念をラップする最も簡単な方法は、簡単な例を示すことだと思います。
% example of FFT of a very noisy sin wave
f0 = 1000; % sinusoid frequency
Fs = 10000; % sampling frequency
n = 0:1/Fs:1; % one second worth of sample index
N = length(n);
SNR = -20; % signal to noise ratio is -20dB
Pn = 0.5*10^(-SNR/10); % signal power is 0.5 for sin wave
NFFT = round([N/8 N/4 N/2 N]); % FFT size to see how it effects the gain
%% signal and generation
sx = sin(2*pi*f0*n);
sn = sqrt(Pn)*randn(1, N);
%% adding noise
xn = sx + sn;
%% signal with and w/o noise in time
figure(1);
plot(n(1:100), xn(1:100)); hold on;
plot(n(1:100), x(1:100), 'r');
legend('noisy', 'clean');
%% FFT of different sizes
figure(2);
Xf = fft(xn, NFFT(4));
plot(Fs*(0:NFFT(4)-1)/NFFT(4), abs(Xf)/N, '.-'); hold on;
Xf = fft(xn, NFFT(3));
plot(Fs*(0:NFFT(3)-1)/NFFT(3), abs(Xf)/N, 'r.-');
Xf = fft(xn, NFFT(2));
plot(Fs*(0:NFFT(2)-1)/NFFT(2), abs(Xf)/N, 'g.-');
Xf = fft(xn, NFFT(1));
plot(Fs*(0:NFFT(1)-1)/NFFT(1), abs(Xf)/N, 'k.-');
legend('FFT size = N', 'FFT size = N/2', 'FFT size = N/4', 'FFT size = N/8');
時間領域でのノイズの多いきれいな正弦波のプロットは次のようになります。
周波数領域でのさまざまなサイズのFFTプロットは次のとおりです。
つまり、FFTサイズを大きくすることは、計算により多くの信号サンプルを追加することを意味します。したがって、信号情報が追加され、ノイズ情報は追加されないため、FFTが周波数を決定するのが容易になります。ここでは、「相対」ノイズフロアWRT信号が減少していることがわかります。
逆フーリエについては、それが損失であるとは言いませんが、元の場所に戻ったと言います。
hth。