Kaiser窗口是到环形球形窗口的近似值,其中Mainlobe能量与侧链能量的比率最大化。对于特定长度的kaiser窗口,参数β控制相对侧链衰减。对于给定的β,相对侧链衰减相对于窗口长度固定。该声明凯泽斯
(n,beta)
计算一个长度N.
带参数的Kaiser窗口bet
。
作为β增加,相对旁瓣衰减降低,并且主瓣宽度增加。此屏幕截图显示了固定的相对侧链衰减如何保持相同的缺陷β随着长度变化的参数。
kaiser窗口的例子,长度为50和β在该示例中示出了1,4和9的参数。
使用matlab创建这些kaiser窗口®命令行,键入以下内容:
n = 50;W1 = kaiser(n,1);W2 = kaiser(n,4);W3 = kaiser(n,9);[W1,F] = FREQZ(W1 / SUM(W1),1,512,2);[W2,F] = FREQZ(W2 / SUM(W2),1,512,2);[W3,F] = FREQZ(W3 / SUM(W3),1,512,2);绘图(F,20 * log10(ABS([W1 W2 W3]))网格图例('\ beta = 1'那'\ beta = 4'那'\ beta = 9'的)
要使用MATLAB命令行创建这些kaiser Windows,请键入以下内容:
W1 = kaiser(50,4);W2 = kaiser(20,4);W3 = Kaiser(101,4);[W1,F] = FREQZ(W1 / SUM(W1),1,512,2);[W2,F] = FREQZ(W2 / SUM(W2),1,512,2);[W3,F] = FREQZ(W3 / SUM(W3),1,512,2);绘图(F,20 * log10(ABS([W1 W2 W3]))网格图例('长度= 50'那'长度= 20'那'长度= 101'的)
有两个设计公式可以帮助您设计FIR滤波器,以满足一组使用Kaiser窗口的过滤器规范。实现相对的侧链衰减 -αDB,呢β(bet
)参数是
用于过渡宽度 Rad /样品,使用长度
。
使用这些启发式机器设计的过滤器将大致满足规格,但您应该验证这一点。设计截止频率0.5的低通滤波器 Rad /样品,过渡宽度0.2 Rad / Sample和40 dB的衰减在滞留中,尝试
[n,wn,β] = kaiserord([0.4 0.6] * pi,[1 0],[0.01 0.01],2 * pi);H = FIR1(n,wn,kaiser(n + 1,beta),'noscale');
这凯塞罗德
函数估计滤波器阶数、截止频率和满足给定的一组频域参数所需的Kaiser窗beta参数。
通带的纹波与阻带的纹波大致相同。从频率响应可以看出,该滤波器基本满足以下要求:
FVTool(H,1)