dfilt.df2sos
离散时间、二阶节、直接 II 型滤波器
语法
Hd = dfilt.df2sos(s)
Hd = dfilt.df2sos(b1,a1,b2,a2,...)
Hd = dfilt.df2sos(...,g)
Hd = dfilt.df2sos
说明
Hd = dfilt.df2sos(s) 返回离散时间、二阶节、直接 II 型滤波器 Hd,其系数由 s 矩阵给出。
Hd = dfilt.df2sos(b1,a1,b2,a2,...) 返回一个离散时间、二阶节、直接 II 型对象 Hd,其中第一个节的系数由 b1 和 a1 向量给出,第二个节的系数由 b2 和 a2 向量给出,依此类推。
Hd = dfilt.df2sos(...,g) 包含增益向量 g。g 的元素是每个节的增益。g 的最大长度是节数加一。如果未指定 g,则所有增益默认为一。
Hd = dfilt.df2sos 返回一个默认的离散时间、二阶节、直接 II 型滤波器 Hd。此滤波器将输入原样传递到输出。
注意
分母的首项系数 a(1) 不能为 0。

生成的滤波器状态列向量为
对于具有多个节的滤波器,每个节在向量中是单独的一列。
示例
使用以下代码,根据六阶低通椭圆滤波器的系数指定一个二阶节、直接 II 型离散时间滤波器:
[z,p,k] = ellip(6,1,60,.4); % Obtain filter coefficients [s,g] = zp2sos(z,p,k); % Convert to SOS Hd = dfilt.df2sos(s,g)
版本历史记录
在 R2006a 之前推出