文档帮助中心
插FIR滤波器设计
B = intfilt(L,P,阿尔法)
B = intfilt(L,N, '拉格朗日')
例
b= intfilt (升,p,α)设计的线性相位FIR滤波器,其执行理想使用最近带限内插2*p非零样本,在一个序列中使用时,交错升-1连续零每升的初始带宽α乘以奈奎斯特频率。返回的过滤器b是否与所使用的相同插补。
b= intfilt (升,p,α)
b
升
p
α
2
插补
b= intfilt (升,ñ,“拉格朗日”)设计一个FIR滤波器执行ñ交错序列上的三阶拉格朗日多项式插值升-1连续零每升样本。
b= intfilt (升,ñ,“拉格朗日”)
ñ
“拉格朗日”
全部收缩
设计一个数字内插滤波器由七到上采样的信号,利用该带限方法。指定的0.5和使用“bandlimitedness”因子 2 × 2 样品中的插值。
upfac = 7;阿尔法= 0.5;H1 = intfilt(upfac,2,阿尔法);
当原始信号带宽限制的过滤效果最好α乘以奈奎斯特频率。通过生成200个高斯随机数,并使用40阶FIR低通滤波器对序列进行滤波,产生带限噪声信号。重置随机数生成器以获得可重复的结果。
lowp = FIR1(40,阿尔法);RNG(“默认”)X =滤波器(lowp,1,randn(200,1));
由每对的样品的之间插入零增加的信号的采样率X。
X
XR =上采样(X,upfac);
使用过滤函数来产生内插信号。
过滤
y =过滤器(h1 1 xr);
补偿滤波器引入的延迟。绘制原始信号和插值信号。
延迟=平均值(grpdelay(H1));Y(1:延迟)= [];茎(1:upfac:upfac *长度(x)的,x)的保持在情节(Y)XLIM([400 700])
intfilt还执行拉格朗日多项式插值。
intfilt
一阶多项式插值就是线性插值,它是由一个三角形滤波器完成的。
零阶插值是通过一个移动平均滤波器完成的,它类似于采样保持显示的输出。
内插的原始信号和叠加的结果。
H2 = intfilt(upfac,1,“拉格朗日”);Y2 =滤波器(h2,1,XR);Y2(1:地板(平均值(grpdelay(H2))))= [];图(Y2)保持离
样品数,指定为正整数标量。intfilt设计使用的序列的线性相位FIR滤波器穿插升-1连续零每升样本。
非零样本数,指定为正整数标量。intfilt设计了一个线性相位FIR滤波器,利用最接近的2*进行带限插值p非零的样本。
过渡带宽的逆量度,指定为一个标量。α是成反比滤波器的过渡带宽,同时也影响到阻带不关心区域的带宽。指定α允许你指定你的输入信号多少奈奎斯特区间占据。这是有益的要插补信号,因为它可以让你增加过渡带宽,不影响更好的阻带衰减插值和结果对于给定的升和p。如果你设置α1,假设你的信号占据整个奈奎斯特区间。设置α到小于1允许不关心的区域在阻带。例如,如果您的输入占用了一半的奈奎斯特间隔,您可以将alpha设置为0.5。
拉格朗日多项式指定为正整数标量。FIR滤波器执行ñ交错序列上的三阶拉格朗日多项式插值升-1连续零每升样本。如果两个ñ和升均为偶数,滤波器的设计不是线性相位。
多项式内插法,指定为“拉格朗日。
滤波器系数,返回作为载体。要点b为FIR滤波器的系数。如果α指定,它假设的原始带宽为α乘以奈奎斯特频率。b是长度为2 *升*p-1。
为了ñ阶拉格朗日多项式插值,b长度(ñ+1)*升对于ñ甚至,和长度(ñ+1)*L-1对于ñ奇。
L-1
带限方法使用firls设计了一个插值FIR滤波器。多项式方法是利用拉格朗日多项式插值公式对等间距样本进行插值,从而构造出合适的滤波器。这两种滤波器基本上都是低通的,增益为升在通带。
firls
使用注意事项和限制:
所有输入必须是恒定的。如果它们的值不改变表达式或变量是允许的。
毁掉|下采样|插补|重采样|上采样
毁掉
下采样
重采样
上采样
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处