主要内容

impz

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

描述

例子

(impResp,t)= impz (sysobj)计算滤波器的脉冲响应™系统对象,sysobj在列向量,并返回响应impResp和一个向量乘以(或样本间隔)t,在那里t = [0 1 2…k - 1]k是滤波器系数的数量。

(impResp,t)= impz (sysobj,n)计算脉冲响应地板(n)一秒钟的间隔。向量的时间t=(0:地板(n) 1)

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

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

(impResp,t)= impz (sysobj“算术”,arithType)计算脉冲响应基于算术中指定arithType,使用以前的语法。

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

您可以使用impz真正的和复杂的过滤器。当你省略了输出参数,impz情节只有真正的脉冲响应的一部分。

更多的输入选项,请参考impz在信号处理工具箱™。

例子

全部折叠

创建一个离散时间为四阶滤波器,通椭圆滤波器截止频率的奈奎斯特频率的0.4倍。使用二阶部分结构抵抗量子化错误。情节的第一个50个样本脉冲响应,以及参考脉冲响应。

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

创建一个原型滤波器的设计对象。使用ellip设计一个最低订购量离散biquad过滤器。

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

脉冲响应。

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

数字滤波器可视化工具——脉冲响应包含一个轴和其他类型的对象uitoolbar, uimenu。标题的轴脉冲响应包含一个类型的对象。

输入参数

全部折叠

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

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

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

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

算法中使用的滤波器分析、指定为“双”,“单一”,或“固定”。如果不指定运算输入和过滤系统对象解锁,假设一个双精度过滤分析工具。如果不指定运算输入和系统对象被锁定后,函数执行分析基于输入的数据类型锁。

“固定”价值仅适用于过滤系统对象与定点属性。

“算术”输入参数被指定为“固定”和过滤对象的数据类型系数设置为相同的单词长度作为输入的算法分析取决于系统对象解锁或锁定。

  • 解锁,分析目标函数不能确定系数数据类型。函数假设系数数据类型签名,有16位字长,自动缩放。这个函数执行定点分析基于这样的假设。

  • 锁,当输入数据类型“双”“单一”,分析目标函数不能确定系数数据类型。系数的函数假设数据类型签订,有16位字长,自动缩放。这个函数执行定点分析基于这样的假设。

检查系统对象是否被锁定或解锁,使用isLocked函数。

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

输出参数

全部折叠

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

数据类型:

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

数据类型:

介绍了R2011a