文档

fir1

基于窗口的FIR滤波器设计

语法

b=fir1(n,Wn)
b=fir1(n、Wn、F型)
b=fir1(___,窗口)
b=fir1(___,scalept)

描述

实例

B=第一名(N,Wn)使用汉明窗口来设计N具有线性相位的th阶低通、带通或多带FIR滤波器。滤波器类型取决于滤波器的元件数量Wn.

实例

B=第一名(N,Wn,文件类型)设计低通、高通、带通、带阻或多带滤波器,具体取决于文件类型以及Wn.

实例

B=第一名(___,)使用中指定的向量设计过滤器以及以前语法中的任何论点。

b=fir1(___,鳞片)此外,还指定是否规范化过滤器的幅值响应。

注:使用fir2适用于具有任意频率响应的加窗滤波器。

例子

全部崩溃

带通滤波器的48阶FIR带通滤波器设计rad/样本。可视化其大小和相位响应。

b=fir1(48,[0.35 0.65]);freqz(b,1512)

负载chirp.mat.该文件包含一个信号,Y,它的大部分力量都在上面Fs/4,或奈奎斯特频率的一半。采样率为8192赫兹。

设计一个34阶FIR高通滤波器来衰减以下信号的分量Fs/4.使用0.48的截止频率和30 dB纹波的切比雪夫窗。

负载啁啾声t=(0:length(y)-1)/Fs;bhi=fir1(34,0.48,“高”,chebwin(35,30));freqz(bhi,1)

过滤信号。显示原始和高通滤波信号。使用相同的Y-两个图的轴比例。

outhi=过滤器(bhi,1,y);子地块(2,1,1)地块(t,y)标题(“原始信号”)ys=ylim;子地块(2,1,2)地块(t,outhi)标题(“高通滤波信号”)xlabel(‘时间’)叶利姆(ys)

设计一个具有相同规格的低通滤波器。对信号进行滤波,并将结果与原始结果进行比较。使用相同的Y-两个图的轴比例。

blo=fir1(34,0.48,切布温(35,30));outlo=filter(blo,1,y);子地块(2,1,1)图(t,y)标题(“原始信号”)ys=ylim;子地块(2,1,2)地块(t,outlo)标题(“低通滤波信号”)xlabel(‘时间’)叶利姆(ys)

设计一个46阶FIR滤波器,将归一化频率衰减到以下rad/样本和样本之间rad/sample,叫它bM.

ord=46;低=0.4;bnd=[0.6 0.9];bM=fir1(ord,[低bnd]);

重新设计bM这样它就可以通过衰减的频带并停止其他频率。调用新的滤波器体重使用fvtool显示滤波器的频率响应。

bW=fir1(ord,[低bnd],“DC-1”);hfvt=fvtool(bM,1,bW,1);图例(hfvt,“bM”,“bW”)

重新设计bM使用汉恩窗口。(汉恩窗口)“DC-0”比较Hamming和Hann设计的震级响应。

hM=fir1(ord,[低bnd],“DC-0”,hann(ord+1));hfvt=fvtool(bM,1,hM,1);图例(hfvt,“哈明”,“汉恩”)

重新设计体重使用Tukey窗口。比较Hamming和Tukey设计的震级响应。

tW=fir1(ord,[低bnd],“DC-1”,图克温(作战需求文件+1));hfvt=fvtool(bW,1,tW,1);图例(hfvt,“哈明”,“Tukey”)

输入参数

全部崩溃

过滤器顺序,指定为整数标量。

对于高通和带阻配置,fir1始终使用偶数滤波器顺序。该顺序必须为偶数,因为奇数阶对称FIR滤波器在奈奎斯特频率下必须具有零增益。如果指定奇数N对于高通或带阻滤波器,则fir1增量N到1点。

数据类型:双重的

频率约束,指定为标量、两元素向量或多元素向量。的所有元素Wn必须严格大于0且严格小于1,其中1对应于奈奎斯特频率:0<Wn<1.奈奎斯特频率为采样率的一半或πrad/样本。

  • 如果Wn那么,它是一个标量fir1设计具有截止频率的低通或高通滤波器Wn截止频率是滤波器标准化增益为–6 dB的频率。

  • 如果Wn是二元向量[w1-w2]哪里w1<w2然后fir1设计了截止频率较低的带通或带阻滤波器w1和更高的截止频率w2.

  • 如果Wn是多元向量[w1 w2…wn]哪里w1<w2< … <wn然后fir1返回一个N带0的th阶多带滤波器<ω<w1,w1<ω<w2, …,wn<ω< 1.

数据类型:双重的

过滤器类型,指定为以下类型之一:

  • “低”指定具有截止频率的低通滤波器Wn.“低”是标量的默认值Wn.

  • “高”指定具有截止频率的高通滤波器Wn.

  • “带通”如果需要,指定带通滤波器Wn是一个二元向量。“带通”是默认的Wn有两个要素。

  • “停下来”如果需要,指定带阻滤波器Wn是一个二元向量。

  • “DC-0”指定多频带滤波器的第一个频带是阻带。“DC-0”是默认的Wn有两个以上的元素。

  • “DC-1”指定多带滤波器的第一个带是通带。

数据类型:烧焦

窗口,指定为向量。窗口向量必须具有N+1要素。如果您没有指定然后fir1使用汉明窗口。有关可用窗口的列表,请参阅窗户.

fir1不会自动增加的长度如果您试图设计奇数阶高通或带阻滤波器。

例子:凯撒(n+1,0.5)指定形状参数为0.5的Kaiser窗口与顺序过滤器一起使用N.

例子:哈明(n+1)相当于未指定窗口。

数据类型:双重的

规范化选项,指定为“规模”“noscale”.

  • “规模”对系数进行规格化,使通带中心滤波器的幅度响应为1(0 dB)。

  • “noscale”不规范化系数。

数据类型:烧焦

输出参数

全部崩溃

过滤器系数,作为长度的行向量返回N+1.系数按Z变换变量的降幂排序Z:

B(Z) =b(1)+b(2)Z+ … +b(n+1)Z–n.

算法

fir1使用最小二乘近似计算滤波器系数,然后使用.

工具书类

[1] IEEE声学、语音和信号处理学会数字信号处理委员会,编:《数字信号处理程序》。纽约:IEEE出版社,1979年,算法5.2。

扩展能力

在R2006a之前引入

这个话题有用吗?