声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 年华

[FFT] 新手求助:fft变换之后如何求得波的幅值相角这些参数。

[复制链接]
发表于 2006-8-7 17:08 | 显示全部楼层
把FFT结果虚部数组和实部数组的用下式计算幅值和相位:

                      幅值 = (2/N)*SQRT(R(i)*R(i)+I(i)*I(i))  ;
                      相位 = atan(I(i)/R(i));
回复 支持 反对
分享到:

使用道具 举报

发表于 2006-8-7 18:30 | 显示全部楼层
原帖由 我行我素 于 2006-8-7 17:08 发表
把FFT结果虚部数组和实部数组的用下式计算幅值和相位:

                      幅值 = (2/N)*SQRT(R(i)*R(i)+I(i)*I(i))  ;
                      相位 = atan(I(i)/R(i));


这种计算方法只适用于采样频率是信号频率整数倍时,但如果满足不了这个条件,如同10楼所说“直接用FFT的结果求得的频率、幅值和相位在不是做整周期采样时都是有误差的,最大频率误差为半个频率分辨率,幅值最大误差视回窗类型,相位最大误差为正负90度”。而上传的文献,仅是修正方法之一。
发表于 2006-8-7 19:48 | 显示全部楼层
楼上的朋友说的道理上没错,但上面的两个公式只是用FFT结果来计算幅值和
相位,具体的频率和采样倍率有关。可以采用插值的方法来减少计算的幅值和相位误差。
发表于 2008-1-24 18:03 | 显示全部楼层
请问怎么下载那个论文?
发表于 2012-10-16 16:46 | 显示全部楼层
看看啊!!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-20 05:12 , Processed in 0.166587 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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