声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: czk108

[FFT] FFT的实现过程问题

[复制链接]
 楼主| 发表于 2010-9-29 16:16 | 显示全部楼层
本帖最后由 czk108 于 2010-9-29 16:17 编辑

回复 songjianjiang 的帖子

我的意思是对信号f时域加窗w,然后做FFT不是相当于先得到信号f和窗w的频率特性再卷积,这2个过程不是等效的吗?也就是公式F[fw]=F(f)*F(w),F表示傅里叶变换。fw是f乘以w,*为卷积符号。
我现在就是想对等号左右分别用matlab编程实现,看是否一致。
右边的卷积过程不知道怎么做,有没有什么方法?3q
回复 支持 反对
分享到:

使用道具 举报

发表于 2010-9-29 16:40 | 显示全部楼层
那就用matlab进行测试,卷积同样是conv,但是必须是时域以及窗的谱,这你要确定一下。
 楼主| 发表于 2010-9-29 17:08 | 显示全部楼层
回复 songjianjiang 的帖子

但是必须是时域以及窗的谱    不明白啊   
发表于 2010-9-29 17:26 | 显示全部楼层
t = 0:0.001:1.023;
single = sin(2 * pi * 100 * t);
wind = hanning(1024)';
SigWind = single.*wind;
figure(1);
plot(abs(fft(hilbert(SigWind ))));
FFTSingle = fft(hilbert(single));
FFTWind = fft(hilbert(wind));
FFTConv = conv(FFTSingle, FFTWind);
figure(2);
plot(abs(FFTConv))
你试试,样子差不多,差个倍数关系,还有卷积后数据量多了一倍,Wr窗你自己试吧
 楼主| 发表于 2010-9-29 18:03 | 显示全部楼层
回复 songjianjiang 的帖子

为什么做fft时要加hilbert呢   有什么作用啊?为什么幅值会差那么大呢
太谢谢了
发表于 2010-9-29 20:19 | 显示全部楼层
进行hilbert,以及幅值差别这么大的原因是双边谱与单边谱的原因,应该有N/2的倍数关系
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-26 00:49 , Processed in 0.055434 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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