主要内容

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,其中第一个节的系数由 b1a1 向量给出,第二个节的系数由 b2a2 向量给出,依此类推。

Hd = dfilt.df2sos(...,g) 包含增益向量 gg 的元素是每个节的增益。g 的最大长度是节数加一。如果未指定 g,则所有增益默认为一。

Hd = dfilt.df2sos 返回一个默认的离散时间、二阶节、直接 II 型滤波器 Hd。此滤波器将输入原样传递到输出。

注意

分母的首项系数 a(1) 不能为 0。

生成的滤波器状态列向量为

(z1(1)z2(1)z1(2)z2(2))

对于具有多个节的滤波器,每个节在向量中是单独的一列。

示例

使用以下代码,根据六阶低通椭圆滤波器的系数指定一个二阶节、直接 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 之前推出