【发布时间】:2014-03-05 10:50:37
【问题描述】:
我有一个来自信号发生器的 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的幅度是否受此影响?
【问题讨论】:
-
如果您还添加时域信号图,那就太好了。信号源是什么?