主要内容

buttap

巴特沃斯滤波器原型

描述

例子

zpk) = buttap (n返回一个订单的极点和增益n巴特沃斯模拟低通滤波器原型。

例子

全部折叠

设计一个九阶巴特沃斯模拟低通滤波器。显示其幅值和相位响应。

(z,磷、钾)= buttap (9);巴特沃斯滤波器原型(num窝]= zp2tf (z,磷、钾);转换为传递函数形式频率(num穴)模拟滤波器频率响应

输入参数

全部折叠

Butterworth滤波器的阶,指定为正整数标量。

输出参数

全部折叠

系统的零,以矩阵的形式返回。z在列中包含分子零。z是一个空矩阵,因为没有零。

系统的极点,以列向量的形式返回。p包含传递函数的分母系数的极点位置。

系统的增益,作为一个标量返回。k包含每个分子传递函数的增益。

算法

这个函数buttap以长度返回极点n列向量p增益是标量kz是一个空矩阵,因为没有零。传递函数为

H 年代 z 年代 p 年代 k 年代 p 1 年代 p 2 年代 p n

z = [];p = exp (sqrt(1) *(π* (1:2:2 * n - 1) / (2 * n) +π/ 2))”;k =实际(刺激(- p));

请注意

这个函数buttap返回零、极点和增益(z, p, k)在MATLAB®.但是,生成的C/ c++代码buttap只返回波兰p并获得k从零z总是一个空矩阵。

巴特沃斯滤波器的特征是其幅度响应在通频带内是最大的平坦且整体是单调的。在低通的情况下,前2n在ω = 0处,平方幅度响应的-1阶导数为零。平方幅度响应函数为

| H ω | 2 1 1 + ω / ω 0 2 n

对应于一个传递函数,其极点在左半平面的圆周围等间距。在截止角频率ω处的幅值响应0总是 1 / 2 无论筛选顺序如何。buttap集ω0归一化的结果。

参考文献

[1] Parks, t.w.和c.s. Burrus。数字滤波器的设计。纽约:约翰·威利父子公司,1987年。

扩展功能

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

之前介绍过的R2006a