文档

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 = designfilt(“lowpassiir”“DesignMethod”“ellip”“FilterOrder”4“PassbandFrequency”, 0.4,“PassbandRipple”, 0.5,“StopbandAttenuation”, 20);impz (d, 50)

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

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

设计相同的过滤器使用designfilt画出它的脉冲响应。

D = designfilt(“highpassfir”“FilterOrder”, 18岁,“SampleRate”, 100,“CutoffFrequency”30岁的“窗口”, {“皇帝”4});impz (d, [], 100)

输入参数

全部折叠

传递函数系数,用向量表示。将传递函数表示为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 ω + + 一个 e j N 1 ω

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

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

二阶截面系数,用矩阵表示。紧急求救信号是一个K-by-6矩阵,其中节数,K,必须大于或等于2。如果分段数小于2,则函数将输入视为分子向量。每行紧急求救信号对应于二阶(双四)滤波器的系数。的第Th行紧急求救信号对应于[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]指定三阶巴特沃斯滤波器,归一化频率为3 dB, 0.5π rad/sample。

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

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

例子:d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)指定三阶巴特沃斯滤波器,归一化频率为3 dB, 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千赫采样信号的巴特沃斯滤波器的脉冲响应。

抽样率,指定为正标量。当时间单位为秒时,fs单位是赫兹。

数据类型:

输出参数

全部折叠

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

采样次数,作为列向量返回。

算法

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

过滤器(b, a [1 0 (1, n - 1)))

并用阀杆

请注意

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

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

  • FIR滤波器-n的长度b

  • IIR滤波器-impz首先找到传递函数的极点

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

    • 如果过滤器是稳定的,n被选为来自振幅最大极点的项所在的点5 × 105乘以原来的振幅。

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

    • 如果滤波器同时具有振荡项和阻尼项,n是最慢振荡的五个周期中较大的一个,还是由最大极点引起的项所在的点5 × 105乘以原来的振幅。

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

R2006a之前介绍