Matalb快速生成滤波器脚本

1、打开matlab,在命令行窗口输入fdatool,回车即可。
在这里插入图片描述
2、以FIR窗函数带通滤波器为例。

  • 滤波器类型中有lowpass(低通)、highpass(高通)、bandpass(带通)、bandstop(带阻)和特殊的FIR滤波器,本文选择带通和FIR,函数设置为窗函数。其他窗函数可以自己选择。
  • design method(设计方法)选项,包括iir滤波器的butterworth(巴特沃思)法、chebyshev typei(切比雪夫i型)法、chebyshev type ii(切比雪夫i型)法、elliptic(椭圆滤波器)法和fir 滤波器的equiripple法、least-squares(最小乘方)法、window(窗函数)法。
  • filter order(滤波器阶数)选项,定义滤波器的阶数,包括 specify order(指定阶数)和minimum
    order(最小阶数)。在specify order中填入所要设计的滤波器的阶数(n阶滤波器,specify
    order=n-1),如果选择minimum order则matlab根据所选择的滤波器类型自动使用最小阶数。例如:50阶应该设置为49
    在这里插入图片描述
    3、frenquency specifications选项设置。
  • frenquency specifications选项,可以详细定义频带的各参数,包括采样频率fs和频带的截止频率。它的具体选项由filtertype选项和 design method选项决定,例如bandpass(带通)滤波器需要定义fstop1(下阻带截止频率)、fpass1(通带下限截止频率)、fpass2(通带上限截止频率)、fstop2(上阻带截止频率),而lowpass(低通)滤波器只需要定义fstop1、fpass1。采用窗函数设计滤波器时,由于过渡带是由窗函数的类型和阶数所决定的,所以只需要定义通带截止频率,而不必定义阻带参数。
  • magnitude specifications选项,可以定义幅值衰减的情况。例如设计带通滤波器时,可以定义wstop1(频率fstop1处的幅值衰减)、wpass(通带范围内的幅值衰减)、wstop2(频率fstop2处的幅值衰减)。当采用窗函数设计时,通带截止频率处的幅值衰减固定为6db,所以不必定义
    在这里插入图片描述
    4、生成脚本代码函数。
    设计完滤波器后,一定要点击下方的Design filter按钮,然后点击file里面生成。
    在这里插入图片描述
    有三种类型,可生成.m脚本文件,可直接调用,具体需要哪一种自己测试。
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值