1. 采用fir1函数设计,fir1函数可以设计低通、带通、高通、带阻等多种类型的具有严格线性相位特性的FIR滤波器。语法形式:
b = fir1(n, wn)
b = fir1(n, wn, ‘ftype’)
b = fir1(n, wn, ‘ftype’, window)
b = fir1(n, wn, ‘ftype’, window, ‘noscale’)
参数的意义及作用:
b:返回的FIR滤波器单位脉冲响应,脉冲响应为偶对称,长度为n+1;
n:滤波器的介数;
wn:滤波器的截止频率,取值范围为0
window:指定使用的窗函数,默认为海明窗;
noscale:指定是否归一化滤波器的幅度。
示例:
N=41; %滤波器长度
fs=2000; %采样频率
%各种滤波器的特征频率
fc_lpf=200;
fc_hpf=200;
fp_bandpass=[200 400];
fc_stop=[200 400];
%以采样频率的一半,对频率进行归一化处理
wn_lpf=fc_lpf*2/fs;
wn_hpf=fc_hpf*2/fs;
wn_bandpass=fp_bandpass*2/fs;
wn_stop=fc_stop*2/fs;
%采用fir1函数设计FIR滤波器
b_lp