有几个贴子提到apfft/apfft振幅校正精度问题. 这儿将测试结果列出. 利用上面12楼的程序可测频偏0.1-0.9时apfft/apfft校正精度, N=256, 取样频率=N, f1=50.1-50.9,A1=1;如表一 第二列为加双hanning卷积窗, 峰前取值, 0.4-0.9误差大 第三列为加双hanning卷积窗, 峰处取值, 0.4-0.6误差大,有改善 第四列为加hann hanning卷积窗, 峰前取值, 精度好 第五列为加hann hanning卷积窗, 峰前取值, 精度最好 理论上应加双hanning卷积窗, 为什么加hann hanning卷积窗精度好,不清楚,是偶然发现的
表一apfft/apfft振幅校正精度
频偏
| <0.5 峰处取值 >0.5 峰前取值
双hanning卷积窗
| 全部峰处取值
双hanning卷积窗
| <0.5 峰处取值 >0.5 峰前取值
hann,hannjng卷积窗
| 全部峰处取值
hann,hannjng卷积窗
| 0.1
| -1.0109e-004
| -1.0109e-004
| -1.9754e-007
| -1.9754e-007
| 0.2
| -4.0588e-004
| -4.0588e-004
| -7.9939e-007
| 7.9939e-007
| 0.3
| -9.1897e-004
| -9.1897e-004
| -1.8342e-006
| -1.8342e-006
| 0.4
|
-0.0016
|
-0.0016
| -3.3531e-006
| -3.3531e-006
| 0.5
| 0.0026
| 0.0026
| 5.4360e-006
| 5.4360e-006
| 0.6 | 0.0038
| 0.0016
| -8.2015e-006
| -3.3531e-006
| 0.7 | -0.0053
| -9.1897e-004
| -1.1823e-005
| -1.8342e-006
| 0.8 | -0.0071
| -4.0588e-004
| -1.6559e-005
| -7.9939e-007
| 0.9 | -0.0092
| -1.0109e-004
| -2.2794e-005
| -1.9754e-007
|
“全相位FFT在VC下的测试结果和分析”一文中频率分辨率对精度的影响,在你的测试中, 当频率分辨率=8时,峰值频谱线在round(50/8)+1=6的位置, 当频率分辨率=16时, 峰值频谱线在round(50/16)+1=4的位置, 这些频谱线靠近零轴, 这时余弦信号的镜像频率的泄漏严重影响精度, 特别你用fft/apfft法,fft的泄漏影响大. 你将信号改为150赫测,结果就不一样, 将余弦信号改为单谱线的exp信号测,无噪时频率分辨率对校正精度没有影响.
所以尽量使被测峰值运离[0 N/2]频谱两瑞靠近频谱中间,
关於频率范围50:0.1:60 ,即不同的频偏值对精度影响,在频率分辨率=8,16时,由於你测试峰线靠近零端,主要还是镜像频率的泄漏作用. 本主题5楼和7楼的贴子就测了频偏值对频率振幅相位校正精度影响
[ 本帖最后由 zhwang554 于 2009-11-30 08:38 编辑 ] |