基于matlab的FIR滤波器设计(带通,优化设计方法,等波纹)一、利用Remez函数设计等波纹带通滤波器程序
fs=2000;%设定采样频率
rp=3;%通带波纹
rs=40;%阻带波纹
f=[200 300 600 700];%截止频率
a=[0 1 0];%期望幅度
dev=[10^(-rs/20) (10^(rp/20)-1)/(10^(rp/20)+1) 10^(-rs/20)];
[n,fo,ao,w]=remezord(f,a,dev,fs);%函数remezord返回参数n表示滤波器的阶数
%FIR滤波器有B个频带时,f,a,dev分别为2B-2,B,B个元素的向量
b=remez(n,fo,ao,w);%函数remez的返回值为n阶FIR滤波器的系数
%fo,ao是2B个元素的向量,分别表示B个频带的2B边界频率及幅度值
%w是B个元素的向量,表示各频带的加权值
figure(1)
freqz(b,1,1024,fs);%滤波器的特性图
二、运行结果