matlab 滤波窗函数,FIR滤波器窗函数设计法详细步骤以及Matlab代码

本文详细介绍了使用MATLAB采用窗函数法设计理想低通、高通滤波器的步骤,包括确定滤波器类型、参数、窗函数、阶数等,并给出了具体的MATLAB代码示例。
摘要由CSDN通过智能技术生成

采用窗函数法设计理想低通,高通滤波器,参考北京交通大学陈后金主编的【数字信号处理】5.2节 窗函数法设计线性相位FIR数字滤波器P164,和P188。

设计步骤如下:

1) 确定滤波器类型,不同的FIR类型可设计不同类型的滤波器,I型可设计LP(低通滤波器),HP(高通滤波器),BP(带通滤波器),BS(带阻滤波器)。

Fir I型

Fir II型

Fir III型

Fir IV型

LP,HP,BP,BS

LP,BP

BP

HP,BP,BS

2) 确定设计的滤波器的参数

Eg:若要设计一个低通滤波器,fp=20,fs=30;Ap=1,As=40,则3db截频Wc = 2*pi*(fs-fp)/Fs;Fs为采样频率。

当选定某一窗函数时,衰耗Ap和As就已经确定,凯撒窗除外。Ap和As的计算方法可参看另外一篇博客: https://www.cnblogs.com/xhslovecx/p/10118570.html

3) 确定窗函数

窗的类型

主瓣宽度

近似过渡带宽度

δp,δs

Ap(dB)

As(dB)

矩形窗

4pi/N

1.8pi/N

0.09

0.82

21

Hann

8pi/N

6.2pi/N

0.0064

0.056

44

Hamming

8pi/N

7pi/N

0.0022

0.019

53

Blackman

12pi/N

11.4pi/N

0.0002

0.0017

74

Kaiser

可调窗,需要确定 β值

50

21<=A<=50,   β=0.5842(A-21)^0.4 + 0.07886(A-21);

A<21,             β = 0;

4) 确定滤波器的阶数M,首先确定滤波器的长度N。对于除凯撒窗以外的窗函数&#x

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值