找回密码
 注册
关于网站域名变更的通知
查看: 295|回复: 2
打印 上一主题 下一主题

[仿真讨论] 关于fft与加窗fft

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-9-20 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
用matlab仿真fft算法时,分别采用直接fft和加窗fft仿真,为什么加窗后的结果还不如不加窗的呢?
' H- Y5 K' [( a# J# _7 G程序如下:
/ E0 K2 C% M6 l/ F+ R直接fft程序:
9 ^0 R0 M7 ~% I5 y% G. N% [. N& wclear;
5 w1 \4 \- ?, A  g3 `6 }+ a7 ofs=12800;
$ N0 m+ d2 b0 [* X2 \N=256;. n5 G! F; x2 t$ D1 N
t = 0:1/fs:0.02-1/fs;
4 k2 L8 P% j& `; o3 My=cos(2*pi*50*t+10*pi/180)+cos(2*pi*300*t+20*pi/180); %模拟输入信号9 q' d, D% S" |1 Z
Y = fft(y,256);9 |: Q$ E9 M, B$ n( C: B5 w+ ~
Pyy =abs(Y(1:256))*2/256; %幅值
! i0 ~1 f* e' bpha=angle(Y(1:256))/pi*180; %相位
! r3 x5 [0 d* I: Y9 Y: ~/ Z2 M
% _$ B/ }% n6 n& ^* P7 R加窗fft程序:
7 Z6 u& d6 m* M- E/ c1 Bclear;
! E4 s# V5 p9 F7 Z9 ?( N" kfs=12800;5 E/ x/ C) ~& ?# O# u
N=256;
8 g5 v3 M- P$ J: ]0 }t=0:1/fs:0.02-1/fs;
4 F+ j7 t. n  Z: P& n: xx=cos(2*pi*50*t+10*pi/180)+cos(2*pi*300*t+20*pi/180); %模拟输入信号
# w0 R, V$ |- p$ Z1 kn=[0:N-1];  ~/ B" {! n7 _4 z
w=0.5-0.5*cos(2*pi*n/N); % 汉宁& m; B( o7 w4 O% D4 i
y=x.*w;) U( ~2 j3 G1 M8 f' k  G3 l
Y = fft(y,N);
6 @- r! }5 [% x8 g" mPyy =abs(Y(1:N))*2*2/N; %幅值# a" U9 Q3 B( h+ I8 d
pha=angle(Y(1:N))/pi*180; %相位1 S/ V( O7 r4 E! s- C& x7 I

* p3 K$ f. D  W& U' j  Q加窗的频谱泄漏为何更严重?5 Q! ?0 n& F" o8 [# j; ~

该用户从未签到

2#
发表于 2022-9-20 16:51 | 只看该作者
我没有用你的程序仿真,单一般这样的问题造成的原因是,窗函数不正确,窗的类型没选对,比如衰减度并不符合你原来信号频谱的要求。
/ Z6 D. u& ~& Q' r9 W9 m

该用户从未签到

3#
发表于 2022-9-20 17:09 | 只看该作者
你可以试试用MATLAB自配的窗函数试试,用凯撒窗通过调BETA值可以调整衰减度,多试几次对比一下,慢慢就能看出结果了。1 Y; F- z- Z! S0 l2 `
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-12 01:10 , Processed in 0.109375 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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