声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1213|回复: 0

[FFT] 如何在频域中加矩形窗?求指导!

[复制链接]
发表于 2012-3-3 10:03 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Oboyer 于 2012-3-3 14:31 编辑

N=4096;
t=-N+1:N-1;
Fs=4096;fm1=8;fm2=4;fm3=6;
y=cos(2*pi*fm1/Fs*t)+cos(2*pi*fm2/Fs*t)+cos(2*pi*fm3/Fs*t);
y2 = y(1:2*N-1);
win=rectwin(N)';
winn = conv(win,win);
win2 = winn/sum(winn);%窗归1
y22= y2.*win2;
y222=y22(N:end)+[0 y22(1:N-1)];%构成长N的FFT输入数据
y2_fft = fft(y222);

以上是在时域加窗然后做FFT的过程,由于工程需要,现在我尝试先做FFT然后再在频域加窗,我自己改的程序如下:

N=4096;
t=-N+1:N-1;
Fs=4096;fm1=8;fm2=4;fm3=6;

y=cos(2*pi*fm1/Fs*t)+cos(2*pi*fm2/Fs*t)+cos(2*pi*fm3/Fs*t);
y2 = y(1:2*N-1);

y2_fft = fft(y2);
win=rectwin(N)';
winn = conv(win,win);

win2 = winn/sum(winn);%窗归1
y22= y2_fft.*win2;

y222=y22(N:end)+[0 y22(1:N-1)];%构成长N的FFT输入数据

但是我改的程序运行得到的结果不对,不大明白哪里错了,求各位大虾指教!!!
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-16 07:32 , Processed in 0.085089 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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