我有一个来自信号发生器的 60Hz 正弦波的小输入信号,它被 50Hz 的电源频率损坏。我想使用 FFT 测量 60Hz 信号的幅度,因为它在示波器中非常小。
Matlab FFT代码:
y = data;
Fs = 2048;
[r, L] = size(y);
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+1);
% Plot single-sided amplitude spectrum.
plot(f,2*abs(Y(1:NFFT/2+1)))
但 FFT 图在 50 和 60Hz 处没有给出尖锐的峰值。情节如下所示:
. 连续点具有交替的高低幅度,这给出了锯齿状的图。为什么会这样?60Hz的幅度是否受此影响?