主要内容

凯撒

Kaiser窗

描述

例子

w= kaiser (lβ返回一个l-点Kaiser窗口与形状因子β

例子

全部折叠

创建一个200点的Kaiser窗口,测试版为2.5。使用以下命令显示结果wvtool

w =凯瑟(200,2.5);wvtool (w)

图形窗口可视化工具包含2个轴和其他类型的uimenu, uitoolbar, uimpanel对象。标题为Time domain的轴1包含一个类型为line的对象。带有标题的轴2包含一个类型为line的对象。

输入参数

全部折叠

窗口长度,指定为正整数。

数据类型:|

形状因子,指定为正实标量。的参数β影响窗口傅里叶变换的旁瓣衰减。

数据类型:|

输出参数

全部折叠

Kaiser窗口,作为列向量返回。

算法

Kaiser窗的系数由下式计算:

w n 0 β 1 n N / 2 N / 2 2 0 β 0 n N

在哪里0为第一类零阶修正贝塞尔函数。长度lN+ 1kaiser (L,β)相当于

besseli(0,β* sqrt (1 - (((0: l - 1) - (l - 1) / 2) / ((l - 1) / 2)) ^ 2)) / besseli(0,β)

得到一个表示旁瓣衰减的FIR滤波器的Kaiser窗αdB,使用以下命令β

β 0.1102 α 8.7 α > 50 0.5842 α 21 0.4 + 0.07886 α 21 50 α 21 0 α < 21

增加β扩宽主瓣并降低副瓣的振幅(即增加衰减)。

参考文献

IEEE声学、语音和信号处理学会数字信号处理委员会编。数字信号处理论文选集.卷二世。纽约:IEEE出版社,1976。

詹姆斯·F·凯撒非递归数字滤波器的设计0sinh窗口函数。”1974年IEEE会议记录®国际电路与系统研讨会.1974年4月,第20-23页。

Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck。离散时间信号处理.上鞍河,新泽西州:普伦蒂斯霍尔,1999。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

之前介绍过的R2006a