主要内容

impzlength

离散时间滤波器的脉冲响应长度系统对象

描述

例子

len= impzlength (sysobj返回过滤器System对象™的脉冲响应长度。

len= impzlength (sysobj托尔指定增加或减少长度精度的公差。

len= impzlength (___“算术”,arithType分析过滤器系统对象基于指定的算法arithType,使用前面的任何一种语法。

有关更多输入选项,请参见impzlength在信号处理工具箱中。

例子

全部折叠

这个例子需要DSP系统工具箱™软件。

设计一个截止频率为0.4的四阶低通椭圆滤波器 π rad /样品。指定通带纹波为1db,阻带衰减为60db。设计极零增益形式的滤波器,并利用zp2sos函数。创建一个双四滤波器System对象并输入System对象impzlength

(z,磷、钾)= ellip(4 1 60岁。4);(sos, g) = zp2sos (z,磷、钾);hBqdFilt = dsp。BiquadFilter (“结构”“我直接形式”...“SOSMatrix”sos,...“ScaleValues”g);len = impzlength (hBqdFilt)
len = 80

设计了一个IIR Butterworth滤波器和一个FIR等纹波滤波器,用于1khz采样数据。设置通频带频率为100hz,阻频带频率为150hz。通带纹波为0.5 dB,阻带衰减为60db。为过滤器创建System对象,并比较过滤器的脉冲响应序列长度。

d = fdesign.lowpass (“Fp,置,美联社,Ast”100150年,0.5,1000);Hd1 =设计(d,“黄油”“SystemObject”,真正的);Hd2 =设计(d,“equiripple”“SystemObject”,真正的);len = [impzlength(Hd1) impzlength(Hd2)]
len =1×2183年49

输入参数

全部折叠

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

过滤器分析中使用的算法,指定为“双”“单一”,或“固定”.当未指定算术输入且未锁定filter System对象时,分析工具将假定为双精度过滤器。当未指定算术输入且System对象被锁定时,该函数根据锁定输入的数据类型执行分析。

“固定”value只应用于具有定点属性的过滤系统对象。

“算术”输入参数指定为“固定”过滤器对象的系数的数据类型设置为“与输入的字长相同”,算术分析取决于System对象是否被解锁或锁定。

  • unlocked——分析对象函数无法确定系数数据类型。该函数假设系数数据类型是有符号的,具有16位的字长,并且是自动缩放的。该函数基于这个假设执行定点分析。

  • locked——当输入数据类型为“双”“单一”,分析对象函数不能确定系数的数据类型。该函数假设系数的数据类型是有符号的,具有16位的字长,并且是自动缩放的。该函数基于这个假设执行定点分析。

要检查System对象是否被锁定或解锁,请使用isLocked函数。

当算术输入指定为“固定”且过滤对象具有将系数的数据类型设置为自定义数值类型的数据类型,对象函数基于自定义数值数据类型执行定点分析。

输出参数

全部折叠

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

另请参阅

功能

介绍了R2013a