fir1的用法MATLAB中fir1函数使用说明
fir1是用窗函数法设计线性相位RIRDF的工具箱函数,以实现线性相位FIRDF的标准窗函数法设计。
●hn=fir1(M,wc),返回6dB截止频率为wc的M阶(单位脉冲响应h(n)长度N=M+1)FIR低通(wc为标量)滤波器系数向量hn,默认选用哈明窗。滤波器单位脉冲响应h(n)与向量hn的关系为
h(n)=hn(n+1), n=0,1,2,3,……,M
而且满足线性相位条件:h(n)=h(N-1-n)。其中wc为对 π归一化的数字频率,0=<wc=<1。
当wc=[wcl,wcu]时,得到的是带通滤波器,其中-6dB通带为wcl=<ω=<wcu。
●hn=fir1(M,wc,'ftype‘),可设计高通和带阻FIR滤波器。
当ftype=high时,设计高通FIR滤波器;
当ftype=stop时,且wc=[wcl,wcu]时,设计带阻FIR滤波器。
应当注意,在设计高通和带阻FIR滤波器时,阶数M只能取偶数(h(n)长度N=M+1为奇数)。不过,当用户将M设置为奇数时,fir1会自动对M加1。
●hn=fir1(M,wc,window),可以指定窗函数向量window。默认为哈明窗。例如,
hn=fir1(M,wc,bartlett(M+1)),使用Bartlett窗设计。
hn=fir1(M,wc,blackman(M+1)),使用blackman窗设计。
hn=fir1(M,wc,'ftype',window),通过选择wc,ftype和window参数(含义同上),可以设计各种加窗滤波器。[1]