原创 频谱,功率谱????

2011-6-14 15:11 1434 6 6 分类: 测试测量

http://www.chinavib.com/forum/thread-56991-1-78.html

 

我用VC做一个信号采集处理的程序,用信号采集卡AD转换后,进行FFT,现在需要得到采集的这一段信号的功率谱,而且要得到某个频率信号的真实功率,
我认识的一个师姐告诉的方法是: (1)FFT后,对得到的复数取模,再平方,除以处理的数据长度,再乘以2。

但是我看《数字信号处理》上面:   周期图法求取功率谱是:(2)模的平方,然后除以处理的数据长度。

我在论坛上看到的有

(3)对得到的复数取模,然后除以处理的数据长度,乘以2,得到单边的幅值谱,然后再平方,再除以频率分辨率,得到的就是单边功率谱。

(4)对得到的复数取模,然后除以数据的长度,再平方,然后乘以2,得到的是单边幅值谱,再除以频率分辨率,得到的就是单边功率谱。

疑问:

1.到底哪一种是正确的呢?

2.FFT变换后,怎么计算才能得到单边幅值谱(3,4方法中哪一个正确呢)?

3.以上几种方法得到的功率谱应该只是各个频率功率的相对值,如何得到实际真实的功率呢?

看了很多书,问了很多人,论坛上也看了很多帖子,疑问还是没解决,大家讨论一下,呵呵 。
-----------------------------------
 
fft_size=length(t);
F1=fft(s3,fft_size);
pxx=abs(F1).^2/fft_size;
P=10*log(pxx(1:fft_size/2));
f=2*pi*fs*(0:round(fft_size/2-1))/fft_size;
subplot(4,4,5);
plot(f,P);我一般是这样求的
----------------------------------------
 
这要看你的对象和目的.

1.如果你的对象是周期信号,想得到周期信号的参数,那么幅值谱就可以了.此时的步骤是:
对得到的复数取模,然后除以处理的数据长度,乘以2,得到单边的幅值谱.

2.如果你的对象是平稳随机过程,那么你能够定量是功率谱密度(功率在频带上"连续"分布),那么步骤是:对得到的复数取模,然后除以数据的长度,再平方,然后乘以2,再除以频率分辨率,得到的就是单边功率谱;!!!!!!!!!!必须重复N次后平均!!!!!!!!!!!!!!
-----------------------------------------
 
 

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /2 下一条