文档
数字滤波器的脉冲响应
[h,t] = impz(b,a)
[h,t] = impz(sos)
[h,t] = impz(d)
[h,t] = impz(___, n)
[h,t] = impz(___、n、f)
impz (___)
例子
[h,t= impz(b,一个)返回具有分子系数的数字滤波器的脉冲响应b分母系数一个。该函数选择样本的数量并返回响应系数h样本乘以t。
[h,t= impz(b,一个)
h
t
b
一个
[h,t= impz(紧急求救信号)返回由二阶分段矩阵指定的滤波器的脉冲响应紧急求救信号。
[h,t= impz(紧急求救信号)
紧急求救信号
[h,t= impz(d)返回数字滤波器的脉冲响应d。使用designfilt生成d基于频率响应规范。
[h,t= impz(d)
d
designfilt
[h,t= impz(___,n)指定要计算的脉冲响应样本。您可以使用前面的任何语法指定筛选器。
[h,t= impz(___,n)
n
[h,t= impz(___,n,fs)返回一个向量t连续的样本间隔1 /fs单位分开。
[h,t= impz(___,n,fs)
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]/6和A = [3 0 1 0]/3指定一个三阶巴特沃斯滤波器,归一化频率为3 dB, 0.5π rad/sample。
B = [1 3 3 1]/6
A = [3 0 1 0]/3
数据类型:双|单复数支持:金宝app是的
双
单
二阶截面系数,用矩阵表示。紧急求救信号是一个K-by-6矩阵,其中节数,K,必须大于或等于2。如果分段数小于2,则函数将输入视为分子向量。每行紧急求救信号对应于二阶(双四)滤波器的系数。的我第Th行紧急求救信号对应于[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]。
[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。
S = [2 4 2 6 0 2;3 3 0 6 0 0]
digitalFilter
数字滤波器,指定为digitalFilter对象。使用designfilt生成一个数字基于频率响应规范的滤波器。
例子:d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)指定三阶巴特沃斯滤波器,归一化频率为3 dB, 0.5π rad/sample。
d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)
[]
样本数,指定为正整数、非负整数向量或空向量。
如果n是正整数,impz计算第一个n脉冲响应和返回的样本t作为(0: n - 1)。
impz
(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],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],[0 3 2 1 4 5])
例子:Impz ([2 4 2 6 0 2;3 3 0 6 0 0],[],5e3)计算用于滤波5千赫采样信号的巴特沃斯滤波器的脉冲响应。
Impz ([2 4 2 6 0 2;3 3 0 6 0 0],[],5e3)
抽样率,指定为正标量。当时间单位为秒时,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也允许分子多项式的延迟。延迟数被纳入到样本数的计算中。
designfilt|digitalFilter|冲动|impzlength|阀杆
冲动
impzlength
系统中存在此示例的修改版本。你想打开这个版本吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:。
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处
现在就去审判吧