主要内容

Kaiser窗口

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)参数是

β = { 0. 1102. α - 8. 7. 的) α > 50. 0. 5842 α - 21. 的) 0. 4. + 0. 07886. α - 21. 的) 50. α 21. 0. α < 21.

用于过渡宽度 δ. ω. Rad /样品,使用长度

N. = α - 8. 2 2 8. 5. δ. ω. + 1

使用这些启发式机器设计的过滤器将大致满足规格,但您应该验证这一点。设计截止频率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)

图Filter可视化工具 - 幅度响应(DB)包含UIMenu类型uItoolbar的轴和其他对象。具有标题幅度响应(DB)的轴包含类型线的对象。

也可以看看

应用

职能