kalbssteak 发表于 2009-6-17 00:57

求助, 用FFT进行数据分析

信号如下图所示。 左边是过滤过的原信号, 右边是进行过FFT处理得出的频谱。

下面这个是局部放大图。

需要研究是左图中 t0 到 t2 的范围。 也就是 t0 到 t2 的这一段里的波的频率。

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

根据以上时间算出的第一个波动的频率如下
f = 1 / = 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);

多谢了。

ChaChing 发表于 2009-6-21 16:42

回复 楼主 kalbssteak 的帖子

个人非此专业, 学习的不够透彻, 仅说说个人浅见!
基本上, fft有点平均的概念, 即然如此求得fft所对应的频率, 就不是某几个循环所算出的频率了!
个人以为若可以多算几个瞬时频率後, 再取其平均, 其值应不致相差太远! 待高人指正!
实用上, 对於此类impulse的讯号, 个人用过函数拟合求取其最佳频率及阻尼解, 与fft算出参照比对使用

songzy41 发表于 2009-6-21 18:09

对这类指数衰减型的信号,用Prony方法来分析可能更好些。
页: [1]
查看完整版本: 求助, 用FFT进行数据分析