|
能量重心校正法无窗时相位校正值误差大的原因
1楼程序中,信号为
x=5.3*cos(2*pi*123.4*t+20*pi/180);
运行结果:
取n=5
矩形窗结果
f0 =123.2966
am =5.2087
ph =38.4834
汉宁窗结果
f0h =123.4000
amh =5.3003
phh =20.0018
从以上结果看, 无窗时相位ph误差太大, 应该是20度, 校正是ph=38.4834
分析原因, 开始以为程序是否有问题, 仔细分析, 程序没有问题
原因是ph除从相位谱测得phmax外,还需校正, 校正中需频率校正值f0, 无窗时f0校正不准, 123.4-123.2966=0.1034, 引起相位校正不准
加窗phh误差很小,只要将ph和phh作比较可找出原因
从程序知 ph=(phmax+pi*(k-1-f0))*180/pi,
phh=(phmaxh+pi*(kh-1-f0h))*180/pi
其中 phmax = 1.60333906443151
phmaxh =1.60570291030911 这二项差不多
f0 = 123.296562035017
f0h = 123.399989767377 这二项差0.1034
从公式知,0.1034*180=18.612度,引起18度的误差
原因是无窗时泄漏大,频率139.4偏差0.4,泄漏很大,引起校正误差
当n取74时,才较好
n = 74
f0 = 123.399153841853
am = 5.29179779620624
ph = 20.0168699868383
f0h = 123.399999999996
amh = 5.30033123962369
phh = 19.9999999132367
[ 本帖最后由 zhwang554 于 2008-6-17 10:19 编辑 ] |
评分
-
1
查看全部评分
-
|