IIR数字滤波器设计50Hz陷波器(附可用MATLAB代码)

题主在数据处理时遇到50hz工频噪声,于是尝试使用陷波器过滤。
代码参考文章 IIR数字滤波器设计50Hz陷波器(MATLAB代码),具体可以直接运行的matlab在文章后下载。

一、常用陷波器

首先介绍一些常用的陷波器设计方法。

1、IIR数字滤波器:使用脉冲响应不变法或者双线性变换法将模拟滤波器转换为数字滤波器,然后设计出陷波器的数字滤波器结构。

2、FIR数字滤波器:通过设计具有零点在所需陷波频率处的有限脉冲响应滤波器来实现陷波器功能。

3、自适应滤波器:利用自适应滤波算法,如LMS算法或RLS算法,根据输入信号的特性动态调整滤波器参数,实现陷波功能。

这些方法可以根据具体的陷波器设计要求和性能指标选择合适的设计方法。

二、matlab设计IIR陷波器

1、 matlab APP 中的 Filter Designer

可以使用 matlab APP 中的 Filter Designer
Filter Designer
输入信息,设计并得到滤波器参数,然后导出使用。
Filter Designer

2、matlab 函数实现 IIR 数字滤波器设计 50Hz 陷波器

参考文章 IIR数字滤波器设计50Hz陷波器(MATLAB代码)

matlab 也可以直接设计滤波器,实现了以下50hz陷波器:巴特沃斯滤波器、切比雪夫I型滤波器、切比雪夫II型滤波器、椭圆滤波器

该代码实现了:
1、设计陷波器
2、各个滤波器的幅频响应对比分析
3、产生信号
4、FFT分析信号频谱
5、波形显示

设计并测试了几种IIR数字滤波器。

参考文章为作者提供了很大的帮助。
本文修改了部分参考文章中的代码,并能直接运行。需要的可以进行下载。

matlab运行结果如下:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值