文档

impz

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

描述

例子

impRespt) = impz (sysobj系统对象™的脉冲响应,sysobj,并以列向量形式返回响应impResp,以及时间(或样本间隔)的向量t,在那里T =[0 1 2…k-1]'k是滤波系数的个数。

impRespt) = impz (sysobjn计算的脉冲响应地板(n)秒的间隔。向量的时间t=(0:地板(n) 1)

impRespt) = impz (sysobjnfs计算的脉冲响应地板(n)1/fs秒的间隔。向量的时间t=(0:地板(n) 1) / fs

impRespt) = impz (sysobj[],fs计算的脉冲响应k1/fs秒的间隔。k是滤波系数的个数。向量的时间t=(0: k - 1) / fs

impRespt) = impz (sysobj“算术”,arithType中指定的算法计算脉冲响应arithType,使用前面的任何一种语法。

impz (sysobj)使用fvtool来绘制滤波系统对象的脉冲响应sysobj

您可以使用impz对于真实的和复杂的过滤器。当省略输出参数时,impz只画脉冲响应的实部。

有关更多输入选项,请参阅impz

例子

全部折叠

为四阶低通椭圆滤波器创建一个离散时间滤波器,截止频率为奈奎斯特频率的0.4倍。采用二阶截面结构来抵抗量化误差。绘制脉冲响应的前50个样本,以及参考脉冲响应。

d = fdesign.lowpass(。4、5,80);

为原型过滤器创建一个设计对象。使用ellip设计一种最小阶离散时间双四分量滤波器。

biquad =设计(d,“ellip”“Systemobject”,真正的);

画出脉冲响应。

impz (biquad);轴([1 75 -0.2 0.35])

输入参数

全部折叠

脉冲响应向量的长度,指定为正整数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

用于计算脉冲响应的采样频率,指定为正标量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定分析期间使用的算法。当没有指定算术输入并且锁定了过滤器System对象时,分析工具假定采用双精度过滤器。的“算术”属性设置为“固定”只适用于过滤具有定点属性的System对象。

输出参数

全部折叠

脉冲响应,返回为n元向量。如果n如果没有指定,脉冲响应向量的长度等于滤波器中系数的数目。

数据类型:

长度时间矢量n,在几秒钟内。tn在这个范围内等间距的点(0:地板(n) 1) / fs.如果n如果未指定,则函数使用过滤器系数的数目。

数据类型:

介绍了R2011a