FFT运算后振幅(信号)?
941(30天)
显示旧的评论
我有这段代码中,我假设振幅与频率200赫兹的罪恶和采样频率20000赫兹和做FFT信号,
为什么FFT后振幅1000 ? ?振幅必须保持10
Fs = 20000;
t = 0:1 / Fs: 0.01;
fc1 = 200;
x = 10 * sin(π* fc1 * t)
x = x ';
xFFT = abs (fft (x));
xDFT_psd = abs (fft (x) ^ 2);
接受的答案
马特
2014年11月15日
编辑:马特
2014年11月17日
玛丽,
一般来说,返回一个FFT振幅等于振幅信号FFT的输入,您需要规范化FFT算法采样点的数量你输入FFT。
Fs = 20000;
t = 0:1 / Fs: 0.01;
fc1 = 200;
x = 10 * sin(π* fc1 * t)
x = x ';
xFFT = abs (fft (x)) /长度(x);
xDFT_psd = abs (fft (x) ^ 2);
请注意,这样做会把权力之间的积极的和消极的方面,如果你只会看FFT的一边,你可以xFFT乘以2,你会得到你期望的10级。
fft文档有一个很好的例子,说明了这个和其他fft的最佳实践。
*
编辑为了清晰起见,看到马特·J的原始语句的注释。