主要内容

impzlength

脉冲响应时间

描述

例子

len= impzlength (b一个返回具有分子指定的有理系统函数的因果离散时间滤波器的脉冲响应长度,b分母,一个多项式,z1.对于稳定的IIR滤波器,len为有效脉冲响应序列长度。IIR滤波器的脉冲响应后的项len-th项本质上是零。

例子

len= impzlength (紧急求救信号返回由二阶截面矩阵指定的IIR滤波器的有效脉冲响应长度,紧急求救信号紧急求救信号是一个K-by-6矩阵,其中分段数,K,必须大于或等于2。如果节数小于2,impzlength把输入看作分子向量,b.每一行的紧急求救信号对应于二阶(二方)滤波器的系数。的的第一行紧急求救信号矩阵对应于[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]

例子

len= impzlength (d返回数字滤波器的脉冲响应长度,d.使用designfilt生成d根据频率响应规范。

len= impzlength (___托尔指定用于估计IIR滤波器脉冲响应有效长度的公差。默认情况下,托尔5 e-5.增加的价值托尔为IIR滤波器的脉冲响应估计更短的有效长度。减少的值托尔产生较长的IIR滤波器脉冲响应有效长度。

例子

全部折叠

创建一个低通全极IIR滤波器,极为0.9。计算有效脉冲响应长度。得到脉冲响应。策划的结果。

b = 1;A = [1 -0.9];len = impzlength (b)
len = 93
[h t] = impz (b);茎(t、h)

图中包含一个axes对象。axes对象包含一个stem类型的对象。

h(兰)
ans = 6.1704 e-05

设计一个截止频率为0.4π rad/sample的四阶低通椭圆滤波器。指定1 dB通带波纹和60 dB阻带衰减。将滤波器设计为极零增益形式,利用该方法得到二阶截面矩阵zp2sos.由二阶截面矩阵确定有效脉冲响应序列长度。

(z,磷、钾)= ellip(4 1 60岁。4);(sos, g) = zp2sos (z,磷、钾);len = impzlength (sos)
len = 80

使用designfilt设计了一个归一化通带频率为0.4π rad/sample的四阶低通椭圆滤波器。指定1 dB通带波纹和60 dB阻带衰减。确定有效脉冲响应序列长度并将其可视化。

d = designfilt (“lowpassiir”“FilterOrder”4“PassbandFrequency”, 0.4,...“PassbandRipple”, 1“StopbandAttenuation”现年60岁的...“DesignMethod”“ellip”);len = impzlength (d)
len = 80
impz (d)

图1:脉冲响应包含一个轴对象。标题为Impulse Response的axis对象包含一个类型为stem.

输入参数

全部折叠

分子系数,指定为标量(全极滤波器)或矢量。

例子:0.25 b = fir1(20日)

数据类型:|
复数的支持:是的

分母系数,指定为标量(FIR过滤器)或向量。

数据类型:|
复数的支持:是的

二阶截面的矩阵,指定为aK6矩阵。系统的功能K-th二方滤波器具有有理z变换

H k z B k 1 + B k 2 z 1 + B k 3. z 2 一个 k 1 + 一个 k 2 z 1 + 一个 k 3. z 2

的系数K矩阵的第Th行,紧急求救信号,订购如下。

B k 1 B k 2 B k 3. 一个 k 1 一个 k 2 一个 k 3.

滤波器的频率响应是在单位圆上计算的系统函数

z e j 2 π f

数字滤波器,指定为digitalFilter对象。使用designfilt生成一个数字基于频率响应规范的滤波器。

例子:d = designfilt(“lowpassiir”、“FilterOrder”、3、“HalfPowerFrequency”,0.5)表示三阶巴特沃斯滤波器,归一化3分贝频率0.5π rad/sample。

IIR滤波器有效脉冲响应长度的公差,指定为正数。公差决定了绝对可和序列中的项,其后的项被认为是0。默认公差为5 e-5.增加公差返回一个更短的有效脉冲响应序列长度。减小公差返回更长的有效脉冲响应序列长度。

输出参数

全部折叠

脉冲响应的长度,用正整数表示。对于具有绝对可和脉冲响应的稳定IIR滤波器,impzlength返回脉冲响应的有效长度,超过这个长度的系数基本上为零。您可以通过指定可选的来控制这个截止点托尔输入参数。

算法

为了计算FIR滤波器的脉冲响应,impzlength使用的长度b.对于IIR滤波器,函数首先找到传递函数的极点

如果滤波器不稳定,则长度延伸到从最大极点开始的项到达的点106乘以它的原值。

如果滤波器是稳定的,则长度延伸到从振幅最大极点开始的项的点托尔乘以原始振幅。

如果滤波器是振荡的,只有单位圆上的极点,那么impzlength计算最慢振荡的五个周期。

如果滤波器既有振荡项又有阻尼项,则长度扩展到这两个值中的较大值:

  • 五个周期的最慢振荡。

  • 由最大极点产生的项的点托尔乘以原始振幅。

扩展功能

版本历史

介绍了R2013a

Baidu
map