主要内容

impz

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

描述

例子

impRespt) = impz (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设计了一种最小序离散时间SOS滤波器。

sosFilt =设计(d,“ellip”“Systemobject”,真正的)
sosFilt = dsp。SOSFilterwith properties: Structure: 'Direct form II' CoefficientSource: 'Property' Numerator: [4x3 double] Denominator: [4x3 double] HasScaleValues: true ScaleValues: [0.7277 0.8290 1.3494 0.0048 1] Show all properties

画出脉冲响应。

impz (sosFilt);

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

输入参数

全部折叠

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

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

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

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

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

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

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

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

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

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

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

输出参数

全部折叠

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

数据类型:

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

数据类型:

版本历史

介绍了R2011a

另请参阅

功能