登录论坛

查看完整版本 : 关于利用FFT计算信号功率谱的问题


sam99999
2008-09-05, 21:08
1、首先对序列做fft:Xk=fft(xn,nfft);nfft为做fft的数据点数,如果nfft=FS(采样率),则计算得到的结果其频率分辨率就为1Hz,因为deltaF=FS/nfft. 这里设xn为1秒钟的数据,nfft=FS。
2、计算功率谱:p=|Xk|.^2/length(Xk).

现在问题是,当我改变了FS也就是采样率参数后,计算功率谱的数值发生改变。为什么???理论上改变采样率只是改变了处理信号的带宽而已。而信号的频谱幅值只应该与信号的幅度有关系才对啊。恳请高手指教!

龙睛鱼
2008-10-07, 22:16
那不是幅值,是幅值谱密度!
面积才有幅值的量纲.
可从此角度考虑问题。