buttap
巴特沃斯模拟低通滤波器原型
说明
示例
输入参数
输出参量
算法
函数 buttap 在长度为 n 的列向量 p 中返回极点,在标量 k 中返回增益。由于没有零点,z 是空矩阵。传递函数为
z = []; p = exp(sqrt(-1)*(pi*(1:2:2*n-1)/(2*n)+pi/2)).'; k = real(prod(-p));
注意
在 MATLAB® 中,函数 buttap 返回零点、极点和增益 (z、p 和 k)。然而,为 buttap 生成的 C/C++ 代码仅返回极点 p 和增益 k,因为零点 z 始终是空矩阵。
巴特沃斯滤波器由幅值响应表征,这些幅值响应在通带内具有最大平坦度,并在整体上呈现单调性。在低通情形下,平方幅值响应的前 2n-1 个导数在 ω = 0 处为零。平方幅值响应函数为
对应的传递函数的极点等间距地分布在左半平面的一个圆上。无论滤波器阶数如何,截止角频率 ω0 处的幅值响应始终为 。buttap 将 ω0 设置为 1 以实现归一化结果。
参考
[1] Parks, T. W., and C. S. Burrus. Digital Filter Design. New York: John Wiley & Sons, 1987.
扩展功能
版本历史记录
在 R2006a 之前推出
