matlab用fir2函数设计滤波器,使用MATLAB设计FIR滤波器

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_lpf=fir1(N-1,wn_lpf);

b_hpf=fir1(N-1,wn_hpf,‘high‘);

b_bandpass=fir1(N-1,wn_bandpass,‘bandpass‘);

b_stop=fir1(N-1,wn_stop,‘stop‘);

%求滤波器的幅频响应

m_lpf=20*log(abs(fft(b_lpf)))/log(10);

m_hpf=20*log(abs(fft(b_hpf)))/log(10);

m_bandp

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值