通过matlab filter designer生成滤波器方法简要总结

通过matlab filter designer生成滤波器方法简要总结

一、概述

在前面的文章中,我们介绍了Filter Solutions这个滤波器工具,该工具的特点是可以生成模拟电路和C代码,本文将简要介绍matlab中的filter designer滤波器工具的使用方法,该工具功能更加全面。

二、滤波器配置

在matlab命令窗中输入“filter designer”调用该工具,可以点击下图红框位置进入到主界面。
在这里插入图片描述
在下图红框中选择滤波器类型,主要包括低通、升余弦、高通、带通、带阻、微分器、多频带、Hilbert 变换器、任意幅值等等,这里以低通滤波器为例,选择Lowpass,在Lowpass中会看到有Raised-cosine升余弦滤波器,用于信道成型滤波,还有halfband-lowpass半带滤波,用于上下变频时的信号过采样处理(对信号的抽取及内插)。
在这里插入图片描述
在下图红框中选择滤波器的设计方法,最常用的有窗函数法(windows)、等波纹设计法(Equiripple)和最小二乘法(Least-squrares)等,在学校数字信号处理课程中,一般会重点讲了窗函数法,但实际工程中,窗函数法与其方法比预达到期望的频率响应,需要更多阶数,并且未考虑实际应用中通频带和抑制带的波纹增益,而等波纹设计法就非常适用了。
在这里插入图片描述
在下图红框中配置滤波器阶数,可以自主配置或者选择Minimum order由工具自动确定所需要的最小滤波器阶数,下面的密度因子是等波纹中的设计参数,按照默认值配置即可。注意:滤波器的抽头系数=滤波器阶数+1。
在这里插入图片描述
在下图红框中配置滤波器通带及阻带截止频率和衰减幅度,这里选择归一化频率做为单位,我们知道采用频率fs对应了2pi,fs/2对应了pi,在filter designer中需要特别注意:这里是按照fs/2(pi)进行归一化的,即fs/2对应为1。
在这里插入图片描述
更直观一些,可以选择频率为单位,这里采样频率fs=5.882MHz,具体配置如下,通带截止频率为100KHz,阻带截止频率为1MHz,效果与归一化频率是一样的。
在这里插入图片描述

三、滤波器系数生成

点击下图红框位置配置滤波器精度,这里选择定点数和全精度,位宽为16位。
在这里插入图片描述
按照下图,将滤波器系数导出:
在这里插入图片描述
导出文件的类型选择coefficient File系数文件,数据为Hexadecimal十六进制。
在这里插入图片描述
生成的文件如下,扩展名为.fcf文件,其中包括了滤波器系数。
在这里插入图片描述

四、其他

滤波器的其他参数情况查看方法如下:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值