声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3084|回复: 11

[FFT] 如何在频域中加Hamming窗?

[复制链接]
发表于 2009-4-1 09:10 | 显示全部楼层 |阅读模式

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

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

x
我最近在做一个数据采集的程序,为了能得到较准确的幅值,需要在FFt变换后加窗处理,现在初步选择Hamming窗,FFt变换后得到两个数组X,Y。分别为FFt变换后的实部和虚部,我不知道如何对这两个数组进行加窗啊?请各位高手多多指教啊!!万分感谢!!!
回复
分享到:

使用道具 举报

发表于 2009-4-1 09:31 | 显示全部楼层
个人认知是在FFT前即乘上Hamming窗!
 楼主| 发表于 2009-4-1 10:14 | 显示全部楼层
如果在频域中加窗的话,是不是对窗函数进行FFt变换后也得到数组序列,与采集的数据的FFt变换后的数组序列直接相乘呢?我用的是VB编程,想知道具体的细节,,,,请各位高手多多指教啊!!
发表于 2009-4-1 10:48 | 显示全部楼层
一般窗都是加在时域上的 时域上的点乘等于频域上的卷积  频域上加窗需要用卷积 比较麻烦的 以前只是在书上见过 现实中还没有碰到过
发表于 2009-4-1 11:34 | 显示全部楼层
如果矩形窗后的谱线为X(k),在频域加海明窗的计算为:
X1(k)=0.23X(k-1)+0.54X(k)+0.23X(k+1)

评分

1

查看全部评分

 楼主| 发表于 2009-4-1 14:22 | 显示全部楼层
哦,我们假设X(k)与y(k)分别是经过FFT变换后的实部和虚部,那所得到的X1(k)与已经FFT后得到的序列是直接相乘即(X(k)+jy(k))*X1(k),还是做卷积运算啊?非常感谢你们的比帮助啊!
发表于 2009-4-1 14:45 | 显示全部楼层
我在帖子中的X是指复数,所以是指楼主的X(k)+jy(k),加海明窗不是(X(k)+jy(k))*X1(k),而是对每一个k值,按(对应实部和虚部)
X1(k)=0.23X(k-1)+0.54X(k)+0.23X(k+1)
Y1(k)=0.23Y(k-1)+0.54Y(k)+0.23Y(k+1)
计算。
 楼主| 发表于 2009-4-1 15:06 | 显示全部楼层
哦,原来是这样啊!多谢您的帮助啊!!!再问一个弱弱的问题,这个k是不是FFT变换后的数组X,Y的长度?即分别取0,1,2,3........N-1啊?还是指加窗的长度L啊?
发表于 2009-4-2 10:31 | 显示全部楼层
本帖最后由 VibInfo 于 2016-11-7 15:49 编辑
原帖由 0731820029 于 2009-4-1 15:06 发表
哦,原来是这样啊!多谢您的帮助啊!!!再问一个弱弱的问题,这个k是不是FFT变换后的数组X,Y的长度?即分别取0,1,2,3........N-1啊?还是指加窗的长度L啊?

是FFT变换后的数组X,Y的长度,即分别取0,1,2,3........N-1.
 楼主| 发表于 2009-4-2 13:56 | 显示全部楼层
好的,非常感谢您的帮助!!
发表于 2012-6-19 14:57 | 显示全部楼层
请问老师:我正在对平滑伪维格纳-威尔分布进行程序编写,时域加窗获得了理想的结果,之后还需要进行频域加窗,该怎么加呢?学生愚昧数日,万望指教!
发表于 2012-6-24 15:02 | 显示全部楼层
回复 7 # songzy41 的帖子


请问老师:我正在对平滑伪维格纳-威尔分布进行程序编写,时域加窗获得了理想的结果,之后还需要进行频域加窗,该怎么加呢?学生愚昧数日,万望指教!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-18 09:19 , Processed in 0.062998 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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