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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
用matlab仿真fft算法时,分别采用直接fft和加窗fft仿真,为什么加窗后的结果还不如不加窗的呢?
8 o" @) j; w3 {9 @! w, N8 y程序如下:
4 W( e% Z& Q7 K# O- x8 |$ _4 Z! a直接fft程序:
" t  x% R8 F0 m- D' ]: C7 ]5 ~clear;
0 E. {: z7 p4 W( ^% G' dfs=12800;
: o% i3 y. ]/ C: j& lN=256;
* k* m" i1 Z9 e' j. d! Lt = 0:1/fs:0.02-1/fs;
: m0 {0 g- L% |* T* B! T- n% Cy=cos(2*pi*50*t+10*pi/180)+cos(2*pi*300*t+20*pi/180); %模拟输入信号
, f9 T0 P7 X% {* p+ PY = fft(y,256);
8 Z6 I7 q: [' X* r% q% x4 |: J3 ^Pyy =abs(Y(1:256))*2/256; %幅值
2 c2 f5 T% a' qpha=angle(Y(1:256))/pi*180; %相位8 O6 d! @3 m+ f9 P

  p; D, w* B% A: h# F+ Y加窗fft程序:
) V  i& H3 p% b( \8 Vclear;
" @0 d8 U7 O# f' F7 c% h2 {4 zfs=12800;: m; t3 C! [% I' a7 h" O; H
N=256;1 d" a" }0 h5 k5 e
t=0:1/fs:0.02-1/fs;7 a- d" F& {9 U6 [. O  W; u
x=cos(2*pi*50*t+10*pi/180)+cos(2*pi*300*t+20*pi/180); %模拟输入信号
6 P) r' C8 a2 }( n2 vn=[0:N-1];
! B  }: k$ A9 y: [8 Sw=0.5-0.5*cos(2*pi*n/N); % 汉宁$ p1 W2 P: L; e( s
y=x.*w;
# A$ ]3 N, o' n$ OY = fft(y,N);1 O7 U$ K2 s8 g' C
Pyy =abs(Y(1:N))*2*2/N; %幅值) j. R8 i' K7 s5 j, M
pha=angle(Y(1:N))/pi*180; %相位
: M" o" t9 V3 S# x4 E' n
! {7 v1 f( B2 h& e加窗的频谱泄漏为何更严重?
9 g7 \  ]" h) p6 n

该用户从未签到

2#
发表于 2022-9-20 16:51 | 只看该作者
我没有用你的程序仿真,单一般这样的问题造成的原因是,窗函数不正确,窗的类型没选对,比如衰减度并不符合你原来信号频谱的要求。" c$ H% T& ]5 q9 g0 Y4 d

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-10 10:53 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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