buttap
巴特沃斯滤波器样机
语法
[z,p,k] = buttap(n)
描述
[z,p,k] = buttap(n)
返回一个order的极点和增益n
巴特沃斯模拟低通滤波器原型。函数返回长度中的极点n
列向量p
增益是标量k
.z
是一个空矩阵,因为没有0。传递函数是
巴特沃斯滤波器的特征是在通带中最大程度地平坦和整体单调的幅度响应。在低通的情况下,第一个2n
响应平方的-1导数在ω = 0处为零。幅值响应函数的平方为
对应于一种传递函数,其极点在左半平面上绕圆均匀分布。在截止角频率ω处的幅值响应0总是
不管过滤器的顺序。buttap
集ω01表示归一化结果。
请注意
这个函数buttap
返回0、极点和增益(z, p, k)
在MATLAB®.然而,生成的C/ c++代码用于buttap
只返回极点p
并获得k
从零z
总是一个空矩阵。
例子
算法
Z = [];P = exp(√(-1)*(pi*(1:2:2*n-1)/(2*n)+pi/2)).';K = real(prod(-p));
参考文献
[1]帕克斯,t.w.和c.s. Burrus。数字滤波器设计。纽约:约翰·威利父子出版社,1987年,第7章。