声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1503|回复: 2

[FFT] 求助, 用FFT进行数据分析

[复制链接]
发表于 2009-6-17 00:57 | 显示全部楼层 |阅读模式

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

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

x
信号如下图所示。 左边是过滤过的原信号, 右边是进行过FFT处理得出的频谱。
001.JPG
下面这个是局部放大图。
002.JPG
需要研究是左图中 t0 到 t2 的范围。 也就是 t0 到 t2 的这一段里的波的频率。

图二左边的那三个时间点分别为
t0 = -6.592e-009
t1 = 1.444e-007
t2 = 3.166e-007

根据以上时间算出的第一个波动的频率如下
f = 1 / [2*(t1-t0)] = 3.314 Mhz
f = 1 / (t2-t0) = 3.0941 Mhz

图二右边用Matlab 的FFT命令算出来的 频率是 2.25 Mhz, 但是我用针对 t0 到 t2 的这一段里的波的频率却都大于 3Mhz, 不知道是不是计算方法的问题,还是概念搞错了。 麻烦那位大虾能给指点一下。谢谢了。  

左边时域信号的 sampling rate 是 5 Ghz  也就是左边信号里每个点间的时间间隔  0.2 e -9 s

以下我是在matlab里用FFT处理信号的写的code
x 是时间, y2是原信号振幅, Y是对y2 做FFT之后得到的。
N=length(x);    % N = 100002
t=x(2,1)-x(1,1);  % t= 0.2 e -9 s
f=0:1/(N*t):(N-1)/(N*t);
Y=fft(y2);

多谢了。
回复
分享到:

使用道具 举报

发表于 2009-6-21 16:42 | 显示全部楼层

回复 楼主 kalbssteak 的帖子

个人非此专业, 学习的不够透彻, 仅说说个人浅见!
基本上, fft有点平均的概念, 即然如此求得fft所对应的频率, 就不是某几个循环所算出的频率了!
个人以为若可以多算几个瞬时频率後, 再取其平均, 其值应不致相差太远! 待高人指正!
实用上, 对於此类impulse的讯号, 个人用过函数拟合求取其最佳频率及阻尼解, 与fft算出参照比对使用
发表于 2009-6-21 18:09 | 显示全部楼层
对这类指数衰减型的信号,用Prony方法来分析可能更好些。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-16 21:35 , Processed in 0.069059 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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