声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4830|回复: 18

[FFT] 再回首—功率谱的疑惑

[复制链接]
发表于 2008-12-11 12:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
以下对实际加速度信号的功率谱分析,偶发现间接法求得的功率谱好像有问题
因为它的峰值比和其他的不一样,有一些偏差
还有,韦尔奇法求得的峰值比也和其他不一样,费解!
请高手作答!

[ 本帖最后由 baobao1982 于 2008-12-11 12:16 编辑 ]
1.JPG
2.JPG

zbx_GLP.m

1.86 KB, 下载次数: 80

回复
分享到:

使用道具 举报

发表于 2008-12-11 20:37 | 显示全部楼层
我觉得可以看看每个算法的原理
是不是fft的长度不同 或者由于平均时的问题 导致的
发表于 2008-12-11 21:12 | 显示全部楼层
作频谱图有多种方法,它们的物理量可能有差异。
应用的时候要注意,比如有均方谱,幅值谱,功率谱密度等等,它们会有差别。
 楼主| 发表于 2008-12-11 21:19 | 显示全部楼层

回复 沙发 antonylau 的帖子

希望是吧
论坛里有高人说过,方法可以不同,但他们的峰值的比值是一样的
可实际上是,经典功率谱估计法、Bartlett法和直接法,在这点上都符合的很好,即:他们的频率峰值的比值几乎一样
唯有间接法,有些差强人意
但有一点,在分析一些确定信号时,频率峰值的比值就符合的很好,我是说每种方法都几乎一样
是不是在分析实际信号的时候,就会出现一些问题
不知道哪位还遇到过这种情况
 楼主| 发表于 2008-12-11 21:22 | 显示全部楼层
原帖由 wanyeqing2003 于 2008-12-11 21:12 发表
作频谱图有多种方法,它们的物理量可能有差异。
应用的时候要注意,比如有均方谱,幅值谱,功率谱密度等等,它们会有差别。



把以上原始信号换成一下信号,在用相同程序分析时,峰值信号符合的很好,这是为什么?
clear all
fid=fopen('randn00.txt','r') %randn00.txt为5000*1的随机序列
y1=fscanf(fid,'%f',inf)
n=length(y1) %n=5000
Fs=1000; %采样频率
t=0:1/Fs:(n-1)/Fs
s1=8*sin(2*80*pi*t)+4*cos(2*40*pi*t)
y=y1'+s1

[ 本帖最后由 baobao1982 于 2008-12-11 21:29 编辑 ]
1.JPG
 楼主| 发表于 2008-12-12 17:33 | 显示全部楼层
是不是在进行功率谱估计前要对信号进行一些处理
比如消趋或去噪之类的
特别是实际信号
高人指点呀
 楼主| 发表于 2008-12-15 09:51 | 显示全部楼层
高手呢
解决一下吧
版主
:'(
发表于 2008-12-15 16:58 | 显示全部楼层
楼主能否把你的功率谱分析程序贴出来
 楼主| 发表于 2008-12-16 09:19 | 显示全部楼层
原帖由 luyunjun023 于 2008-12-15 16:58 发表
楼主能否把你的功率谱分析程序贴出来


附件里有呀:@o
发表于 2008-12-21 17:08 | 显示全部楼层
原帖由 baobao1982 于 2008-12-11 21:22 发表



把以上原始信号换成一下信号,在用相同程序分析时,峰值信号符合的很好,这是为什么?
clear all
fid=fopen('randn00.txt','r') %randn00.txt为5000*1的随机序列
y1=fscanf(fid,'%f',inf)
n=length(y1) %n ...

会不会有频率折叠问题,你做个滤波试试。
 楼主| 发表于 2008-12-22 15:30 | 显示全部楼层
原帖由 wanyeqing2003 于 2008-12-21 17:08 发表

会不会有频率折叠问题,你做个滤波试试。


就算是折叠问题
那其他算法为什么没有问题呢?
恐怕不是折叠的问题
个人愚见
发表于 2008-12-22 16:54 | 显示全部楼层
折叠问题与算法无关,应该和信号质量有关。
 楼主| 发表于 2008-12-22 17:17 | 显示全部楼层
原帖由 wanyeqing2003 于 2008-12-22 16:54 发表
折叠问题与算法无关,应该和信号质量有关。


经典功率谱估计法、Bartlett法和直接法就没有问题,这个你怎么解释呀?
我已经有些糊涂了
发表于 2008-12-23 08:13 | 显示全部楼层
呵呵,那就请高手出来分析一下吧。
发表于 2009-6-9 21:07 | 显示全部楼层
%%%%%%%%%%%%%%%%% 间接法
cxn=xcorr(y,'biased'); %序列的自相关函数
CXk=fft(cxn,nfft);
Pxx=abs(CXk);
index=0:round(nfft/2-1);
k=index*Fs/nfft;
% plot_Pxx=10*log10(Pxx(index+1));
subplot(412)
plot(k,Pxx(1:length(k)));
title('间接法')
此程序中,求自相关函数的函数xcorr用的不对,xcorr求的自相关不是从R(0),R(1),R(2),......开始的,而是
......R(-2),R(-1),R(0),R(1),R(2),......,所以lz求出来的就有问题啊
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-17 15:28 , Processed in 0.059053 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表