我想将以 g's(重力加速度)为单位的 396 个频率(从 4Hz 到 399Hz 乘以 1Hz)的 396 个值集合的 FFT 数据转换为以 (g^2)/Hz 为单位的 PSD,这可能吗?感谢您的帮助。
FFT 到 PSD 的转换
信息处理
fft
功率谱密度
2022-02-08 06:14:48
2个回答
如果 X 是您的 fft 数据,那么您需要Y=abs(X).^2;
将其转换。你的频率轴是f=4:399;
。您可以绘制结果然后使用plot(f,Y)
.
要从您的 FFT 值中获取 PSD,请将每个 FFT 值平方并除以 x 轴上的频率间隔的 2 倍。
PSD值=(fftValue^2.0)/(2.0*df)
如果要检查输出是否正确缩放,PSD 下的面积应等于原始信号的方差。
如果您的 FFT 是零填充的,您还需要乘以零填充比率:
zp=傅里叶变换中的点数/原始时间序列中的点数
其它你可能感兴趣的问题