主要内容

iirftransf

IIR数字滤波器的频率变换

描述

例子

(全国矿工工会,)= iirftransf (b,一个,allpassNum,allpassDen)返回转换后的分子和分母系数过滤器。

iirftransf函数原型滤波器变换,指定的分子b和分母一个,通过使用一个allpass映射过滤器,指定的分子allpassNum和分母allpassDen。如果你不指定一个allpass映射过滤器,那么函数返回一个原始的过滤器。

例子

全部折叠

使用iirftransf功能,扩展通频带低通滤波器的IIR滤波器通过使用一个allpass映射过滤器。

输入低通滤波器的IIR滤波器

设计原型真正IIR低通椭圆滤波器增益约3 dB 0.5πrad /样品。

[b] = ellip(3, 0.1, 30日,0.409);fvtool (b)

图1图:级响应(dB)包含一个坐标轴对象。坐标轴对象与标题级响应(dB),包含归一化频率(空白乘以πr d / s m p l e), ylabel级(dB)包含一个类型的对象。

变换过滤器使用iirftransf

扩展通频带的真实原型滤波器通过指定allpass映射过滤的分子和分母系数向量,alpnumalpden分别。使用allpasslp2lp函数生成allpass映射滤波器系数。

指定原型滤波器作为分子和分母系数向量,b一个分别。

[b] = ellip(3, 0.1, 30日,0.409);[alpnum, alpden] = allpasslp2lp (0.5, 0.25);(num,窝)= iirftransf (b, a alpnum alpden);

比较级响应使用FVTool的过滤器。

fvt = fvtool (b, a num den);传奇(fvt“原型滤波器(TF)”,“改变过滤器”)

图2图:级响应(dB)包含一个坐标轴对象。坐标轴对象与标题级响应(dB),包含归一化频率(空白乘以πr d / s m p l e), ylabel级(dB)包含2线类型的对象。这些对象代表原型滤波器(TF)形式,转换过滤器。

您还可以指定输入低通滤波器的IIR滤波器的系数矩阵。通过二阶矩阵作为输入部分。分子和分母系数给出了转换过滤器num2den2,分别。

党卫军= tf2sos (b);[num2, den2] = iirftransf (ss(:, 1:3),学生(:4:6),alpnum alpden);

比较级响应使用FVTool的过滤器。

hvft = fvtool(党卫军,[num2 den2]);传奇(hvft“原型滤波器(SOS)”,“改变过滤器”)

图图3:级响应(dB)包含一个坐标轴对象。坐标轴对象与标题级响应(dB),包含归一化频率(空白乘以πr d / s m p l e), ylabel级(dB)包含2线类型的对象。这些对象代表原型滤波器(SOS)形式,转换过滤器。

输入参数

全部折叠

分子原型低通滤波器的IIR滤波器的系数,指定为:

  • 行向量——指定的值(b0,b1、…bn),鉴于这种传递函数形式:

    H ( z ) = B ( z ) 一个 ( z ) = b 0 + b 1 z 1 + + b n z n 一个 0 + 一个 1 z 1 + + 一个 n z n ,

    在哪里n过滤器的顺序。

  • 矩阵——指定分子系数的形式P————(+ 1)矩阵,P过滤部分的数量和吗每个过滤部分的顺序。如果= 2,滤波器是一种二阶节滤波器。对于高阶部分,> 2。

    b = ( b 01 b 11 b 21 b 1 b 02 b 12 b 22 b 2 b 0 P b 1 P b 2 P b P ]

    在传递函数形式,分子系数矩阵b本土知识的IIR滤波器可以使用下列方程来表示:

    H ( z ) = k = 1 P H k ( z ) = k = 1 P b 0 k + b 1 k z 1 + b 2 k z 2 + + b k z 一个 0 k + 一个 1 k z 1 + 一个 2 k z 2 + + 一个 k z ,

    在那里,

    • 一个——分母系数矩阵。如何指定这个矩阵的更多信息,参见一个

    • k——行索引。

    • ——列索引。

    当指定的矩阵形式,b一个矩阵必须有相同的行数(过滤部分)

数据类型:|
复数的支持:万博1manbetx是的

分母系数低通原型IIR滤波器,指定这些选项之一:

  • 行向量——指定的值(一个0,一个1、…一个n),鉴于这种传递函数形式:

    H ( z ) = B ( z ) 一个 ( z ) = b 0 + b 1 z 1 + + b n z n 一个 0 + 一个 1 z 1 + + 一个 n z n ,

    在哪里n过滤器的顺序。

  • 矩阵——指定分母系数的形式P————(+ 1)矩阵,P过滤部分的数量和吗每个过滤部分的顺序。如果= 2,滤波器是一种二阶节滤波器。对于高阶部分,> 2。

    一个 = ( 一个 01 一个 11 一个 21 一个 1 一个 02 一个 12 一个 22 一个 2 一个 0 P 一个 1 P 一个 2 P 一个 P ]

    在传递函数形式,分母系数矩阵一个本土知识的IIR滤波器可以使用下列方程来表示:

    H ( z ) = k = 1 P H k ( z ) = k = 1 P b 0 k + b 1 k z 1 + b 2 k z 2 + + b k z 一个 0 k + 一个 1 k z 1 + 一个 2 k z 2 + + 一个 k z ,

    在那里,

    • b——分子系数矩阵。如何指定这个矩阵的更多信息,参见b

    • k——行索引。

    • ——列索引。

    当指定的矩阵形式,一个b矩阵必须有相同的行数(过滤部分)P

数据类型:|
复数的支持:万博1manbetx是的

分子系数映射过滤,指定为一个行向量。

数据类型:|
复数的支持:万博1manbetx是的

分母系数映射过滤,指定为一个行向量。

数据类型:|
复数的支持:万博1manbetx是的

输出参数

全部折叠

分子改变滤波器的系数,作为以下之一:返回

  • 行向量的长度n+ 1,n输入滤波器的顺序。的全国矿工工会输出是输入的行向量系数b一个行向量。

  • P————(+ 1)矩阵,P过滤部分的数量和吗的每个部分的顺序改变过滤器。的全国矿工工会输出是输入的矩阵系数b一个矩阵。

数据类型:|
复数的支持:万博1manbetx是的

分母系数转换过滤器,返回以下之一:

  • 行向量的长度n+ 1,n输入滤波器的顺序。的输出是输入的行向量系数b一个行向量。

  • P————(+ 1)矩阵,P过滤部分的数量和吗的每个部分的顺序改变过滤器。的输出是输入的矩阵系数b一个矩阵。

数据类型:|

扩展功能

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

版本历史

介绍了R2011a

另请参阅

功能