主要内容

impz

数字滤波器的脉冲响应

描述

例子

ht]=impz(b一个返回具有分子系数的数字滤波器的脉冲响应b和分母系数一个.该函数选择样本数量并返回响应系数h然后乘以样本t

ht]=impz(求救返回由二阶分段矩阵指定的滤波器的脉冲响应求救

例子

ht]=impz(d返回数字滤波器的脉冲响应d.使用designfilt生成d基于频率响应规范。

例子

ht]=impz(___n指定要计算的脉冲响应样本。您可以使用前面的任何语法指定过滤器。

例子

ht]=impz(___nfs返回一个向量t间隔连续样本1 /fs单位分开。

例子

impz (___无输出参数时,绘制滤波器的脉冲响应。

例子

全部崩溃

设计一个归一化通频带频率为0.4 rad/sample的四阶低通椭圆滤波器。指定通带纹波为0.5 dB,阻带衰减为20 dB。绘制脉冲响应的前50个样本。

[b,a]=ellip(4,0.5,20,0.4);impz(b,a,50)

图中包含一个坐标轴。标题为脉冲响应的轴包含一个类型为干的对象。

使用designfilt.绘制其脉冲响应的前50个样本。

d=设计过滤器(“低通”“DesignMethod”“埃利普”“FilterOrder”4....“通带频率”,0.4,...“PassbandRipple”,0.5,“止损绷带”, 20);impz (d, 50)

图形过滤器可视化工具-脉冲响应包含一个轴和其他类型的uitoolbar, uimenu对象。标题为脉冲响应的轴包含一个类型为干的对象。

设计一个18阶FIR高通滤波器 β 4 .指定100 Hz的采样率和30 Hz的截止频率。显示滤波器的脉冲响应。

b=第一类(18,30/(100/2),“高”kaiser (4));impz (b 1 [], 100)

图中包含一个坐标轴。标题为脉冲响应的轴包含一个类型为干的对象。

使用designfilt并绘制其脉冲响应图。

d=设计过滤器(“highpassfir”“FilterOrder”,18,“SampleRate”, 100,...“CutoffFrequency”,30,“窗口”,{“凯撒”4});impz (d, [], 100)

图形过滤器可视化工具-脉冲响应包含一个轴和其他类型的uitoolbar, uimenu对象。标题为脉冲响应的轴包含一个类型为干的对象。

输入参数

全部崩溃

传递函数系数,指定为向量。将传递函数表示为b一个作为

H e j ω B e j ω 一个 e j ω b (1) + b (2) e j ω + b (3) e j 2 ω + + b(米) e j 1 ω (1) + (2) e j ω + (3) e j 2 ω + + a(N) e j N 1 ω

例子:B = [1 3 3 1]/6A = [3 0 1 0]/3指定一个三阶巴特沃斯滤波器,标准化频率为3 dB,0.5πrad/采样。

数据类型:双重的|
复数的支持:金宝app是的

二阶截面系数,用矩阵表示。求救是一个K- × 6矩阵,其中分段的数量,K,必须大于或等于2。如果分段数小于2,函数将输入视为分子向量。每一行的求救对应于一个二阶(双四)滤波器的系数。的第排求救对应于[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]

例子:S = [2 4 2 6 0 2;3 3 0 6 0 0]指定了一个三阶Butterworth滤波器,归一化频率为3db, 0.5π rad/sample。

数据类型:双重的|
复数的支持:金宝app是的

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

例子:d = designfilt(“lowpassiir”、“FilterOrder”、3、“HalfPowerFrequency”,0.5)指定了一个三阶Butterworth滤波器,归一化频率为3db, 0.5π rad/sample。

样本数,指定为正整数、非负整数向量或空向量。

  • 如果n是正整数,impz计算第一个n脉冲响应和返回的样本t作为(0:n-1)'

  • 如果n是一个非负整数向量,impz计算在向量中指定位置的脉冲响应。

  • 如果n是一个空向量,impz自动计算样本数。请参阅算法了解更多信息。

例子:Impz ([2 4 2 6 0 2;3 3 0 6 0 0],5)计算巴特沃斯滤波器脉冲响应的前五个样本。

例子:impz([2 4 2 6 0 2;3 3 0 6 0 0],[0 3 2 1 4 5])计算巴特沃斯滤波器脉冲响应的前六个样本。

例子:Impz ([2 4 2 6 0 2;3 3 0 6 0 0],[],5e3)计算巴特沃斯滤波器的脉冲响应,设计用于滤波在5 kHz采样信号。

采样率,指定为一个正标量。当时间的单位是秒时,fs表示为赫兹。

数据类型:双重的

输出参数

全部崩溃

脉冲响应系数,作为列向量返回。

采样时间,作为列向量返回。

算法

impz过滤长度-n脉冲序列使用

滤波器(b,a,[1个零(1,n-1)])

并绘制结果使用阀杆

请注意

如果输入impz为单精度,该函数使用单精度算法计算脉冲响应并返回单精度输出。

什么时候impz计算n自动地,算法取决于过滤器的属性:

  • FIR滤波器-n为长度b

  • IIR滤波器-impz首先使用

    • 如果过滤器不稳定,n被选为从最大极点到达的那一点106乘以其原始值。

    • 如果过滤器稳定,n被选为从最大振幅极点开始计算项的点5 × 105乘以原始振幅。

    • 如果滤波器的极点仅在单位圆上振荡,impz计算五个最慢振荡周期。

    • 如果滤波器既有振荡项又有阻尼项,n是五个最慢振荡周期中较大的一个周期,或是由最大极点引起的项出现的点5 × 105乘以原始振幅。

impz也考虑到分子多项式的延迟。延迟的数量被纳入到样本数量的计算中。

扩展功能

另请参阅

||||(控制系统工具箱)

在R2006a之前引入