我要加入 登录
声振论坛 返回首页

zhwang554的个人空间 http://home.vibunion.com/?62061 [收藏] [复制] [分享] [RSS]

日志

fft 和 apfft 的比较

已有 707 次阅读2008-5-23 06:07 |个人分类:apfft|

    为了直观, 给一个图示实例: 二个非整数取样余弦信号(一个大信号振幅1, 频率20.4, 初相位pi/4, 另一个小信号振幅0.001, 频率28.2, 初相位pi/2)

cos(2*pi*t*(20.4)/N+pi/4)+0.001*cos(2*pi*t*(28.2)/N+pi/2)

   上述信号N=128hanning窗时的兰色FFT 和红色apFFT的对数振幅谱和相位谱如下图,

      由图1(a)可见 apFFT的对数振幅谱泄漏比FFT小一倍, 振幅0.00128.2赫小信号在兰色FFT中已被频率20.4赫大信号的泄漏掩没,显示不出来,而在红色apFFT中清晰可见,  

        在图1(b),二个信号初相位45度和90度在兰色FFT的相位谱中(振幅峰值频率处的相位)均不正确, 须校正, 整个相位谱倾斜状,有跳变, 而红色apFFT相位谱正确显示. 不用校正, 且显示水平相位特性.

 
                   图1    N=128阶FFTapFFT的对数振幅谱和相位谱     
        图1是N=128阶FFTapFFT的对数振幅谱和相位谱 ,其中fft用了N个采样,apfft用了2N-1个采样. 这对fft不公平
       图2是N=256阶FFT和N=128阶apFFT的对数振幅谱和相位谱 ,相位fft两个仍测不准,apfft仍呈正确的水平台阶,泄漏影响小一些,0Hz 处 fft60db, apfft90db, 不是2倍关系, 28.3Hz小信号仍淹没,但在幅度0.0001时才淹没(0.001时淹没),大信号波峰fft比apfft窄一倍,但这时fft的计算量就比apfft1倍还多,这对apfft也不公平 
       Apfft只能用於频谱分析, 而且只限於分析稳态确定信号,apfftNfft的平均,这N组数椐必出自同一正弦信号

         apfft变换得到N个频谱经过校正算法得到数据所有频率组成的幅值、相位、频率, 重新组成原信号, 再取样得到2N-1个数据

                 图2  N=256阶FFT和N=128阶apFFT的对数振幅谱和相位谱

     图3 直接加hanning卷积窗的ffthanning双窗apfft振幅谱和相位谱比较. 图3(a)直接加hanning卷积窗的fft振幅谱, 3(b)hanning双窗apfft振幅谱.两者形状相同,3(a)3(b)中的一倍.

   图3  直接加hanning卷积窗的DFThanning双窗apDFT振幅谱和相位谱比较     

    2N-1点加线性卷积窗的fftNapDFT用的数据量相同,振幅谱性能也相同,这二者到好比较了,但DFT中的计算量比apDFT中大一倍。apDFT相位谱还不用校正。

  所以2N-1点的fft若用线性卷积窗, 虽其频谱分辨率比N高一倍, 但主辨宽度变宽了, 线性卷积窗把高一倍的频谱分辨率消耗掉了

   严晓丹 “基于改进的FFT电力系统谐波检测算法研究与实现“, 西华大学硕士论文, 2012-05-01

比较了二阶hannning卷积窗FFT比值法和harming全相位FFT比值法,论文第24页的结论中指出:

“二阶hannning卷积窗的插值FFT算法较harming全相位的插值FFT算的计算精度略高一些。但是加窗全相位插值FFT算法只需进行512点的FFT计算,而卷积窗的插值FFT算法要进行1024点的FFT计算。......

      陈栋, 刘恩海. 相位式激光测距的 FFT apFFT 鉴相研究[J]. 激光与红外, 2013, 43(10): 1108-1112.

该文仿真结果表明:在采样点数相同、频率偏移小的情况FFTapFFT鉴相更准确

利用论文中的数据:

50Hz的调整频率下,若要求测距标准误差低于1mm,则鉴相标准误差应小于0.12

128fft   鉴相结果   标准误差0.0908. 对应测距标准误差为0.75mm
127apfft 鉴相结果    标准误差0.1045, (对应测距标准误差为0.875mm)

fftapfft略好0.1045-0.0908=0.0137

fft要作128fft,且频偏不能超过0.04,才获得0.0137度的好处
apfft
只须作64fft,且频偏可很大(晶振稳定性可很差),则鉴相标准误差(0.1045)小于0.12.测距误差(0.875mm)标准误差低于1mm,

所以,若用相同128个数据,fft的性能比apfft略好,但处於同样数量级,apfft误差也低于标准误差,仍可用

可是fft须作7FFT,apfft只须作6FFT,计倍算量小了2.33.

apfft相比fft节省了远算量,降低对晶振稳定性要求

 

许多实例表明,

在计算量相同数据量不同条件下比较fft和apfft,apfft性能好於fft,但apfft相比fft多用了一倍数据

在数据量相同计算量不同条件下比较fft和apfft,fft性能略好於apfft,但fft相比apfft多用了一倍多远算量

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 我要加入

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

GMT+8, 2024-5-20 00:06 , Processed in 0.028952 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部