intfilt
插值FIR滤波器设计
语法
B = intfilt(l,p,)
b = intfilt(l,n,'Lagrange')
描述
B = intfilt(l,p,)
设计了一种线性相位FIR滤波器,该滤波器使用最近邻进行理想的带限插值2
*p
非零样本,当用于与交错的序列时l - 1
连续的0l
样本。它假设原始带宽限制为alpha乘以奈奎斯特频率。返回的筛选器与插值函数
.b
长度为2*l
*p - 1
.
Alpha与滤波器的过渡带宽成反比,它也影响阻带中不关心区域的带宽。指定alpha允许您指定输入信号占用多少奈奎斯特区间。这是有益的,特别是对于要插值的信号,因为它允许您在不影响插值的情况下增加转换带宽,并对给定的信号产生更好的阻带衰减l
而且p
.如果你设置为1,你的信号被假设占据了整个奈奎斯特区间。将alpha设置为小于1允许在阻带中不关心区域。例如,如果您的输入占用了一半的奈奎斯特区间,您可以将alpha设置为0.5。
b = intfilt(l,n,'Lagrange')
设计了一个FIR滤波器n
序列上的四阶拉格朗日多项式插值l - 1
连续的0l
样本。b
长度(n + 1)
*l
为n
偶数和长度(n + 1)
*l - 1
为n
奇数。如果两个n
而且l
都是均匀的,滤波器设计的相位不是线性的。
这两种类型的滤波器基本上都是低通的,增益为l
在通带中。
例子
算法
带宽限制法使用firls
设计了一个插值FIR滤波器。多项式方法使用拉格朗日多项式插值公式在等间隔的样本上构造适当的滤波器。