[英]correct amplitude of pwelch fft
我有一个简单的鼻窦信号,但有些杂音。 如果我尝试一种简单的FFT算法,则会得到信号(23)和频率(2)的幅度。 如果我尝试使用带有Hanning窗口的Matlab进行安装,则得到的频率正确,但是幅度是错误的。 如何获得真实振幅? 这是我正在使用的代码:
time = 0:0.01:50;
frequency = 2;
amplitude = 23;
y = amplitude * sin (2 * pi * frequency * time);
y= y + 6 * randn(size(time));
y = y - mean(y);
N = length(y);
Fs = 100;
NFFT = 2^nextpow2(N);
M = 4396;
w = hanning(M);
[Pyy,Fy] = pwelch(y, w,[],M,Fs);
plot(Fy,Pyy);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.