单片机交流
登录
直播中
张艳
7年用户
1639经验值
私信
关注
[问答]
怎样去计算IIR滤波器的系数呢
开启该帖子的消息推送
IIR
滤波器
陷波器
IIR是什么?
怎样去计算IIR滤波器的系数呢?
怎样去设计一种50Hz陷波器呢?
回帖
(1)
陈光琦
2021-10-18 10:32:01
IIR是无限长单位脉冲响应数字滤波器,其系统对应函数有如下形式:
在知道滤波器相应的系数b[],a[]后可根据相应的差分方程,完成对数据的滤波,而滤波器的系数可以通过Matlab滤波器设计和分析工具箱Filter Design&Analysis Tool求得,下面以一个IIR三阶低通滤波器为例,介绍C语言IIR滤波器的实现方法:
1、 计算滤波器的系数
根据信号的采样频率以及低通滤波器的截止频率,通过Matlab工具箱求得滤波器的系数b和a。如信号采样率为f=400Hz,低通滤波器的截止频率fc=60Hz:
Matlab中Start→ToolBoxes→Filter Design→Filter Design & Analysis Tool(fdatool)
在Filter Design & Analysis Tool,输入滤波器的相应指标,点击“Design Filter”设计滤波器。如下图所示:
通过Analysis→Filter coefficients查看所设计滤波器系数:
响应函数:
2、 差分方程C语言实现
根据相应函数得到差分方程:
a[0]*y=Gain*(b[0]*x+b[1]*x[i-1]+b[2]*x[i-2])-a[1]*y[i-1]-a[2]*y(n-2)
其中Gain=0.146747,b[]={1,2,1},a[]={1,-0.837000,0.42398},x为输入信号,y为滤波后信号。C语言实现代码如下:
也可以使用如下代码:
注意:在滤波之前,需要将系数w_x[]、w_y[]、w置零
滤波前
滤波后
运用如上的方法可以设计50Hz陷波器,高通滤波器,只需要改变滤波器系数B、A即可。50Hz陷波器,Matlab工具箱设计如下:
50Hz陷波matlab陷波程序如下:
IIR是无限长单位脉冲响应数字滤波器,其系统对应函数有如下形式:
在知道滤波器相应的系数b[],a[]后可根据相应的差分方程,完成对数据的滤波,而滤波器的系数可以通过Matlab滤波器设计和分析工具箱Filter Design&Analysis Tool求得,下面以一个IIR三阶低通滤波器为例,介绍C语言IIR滤波器的实现方法:
1、 计算滤波器的系数
根据信号的采样频率以及低通滤波器的截止频率,通过Matlab工具箱求得滤波器的系数b和a。如信号采样率为f=400Hz,低通滤波器的截止频率fc=60Hz:
Matlab中Start→ToolBoxes→Filter Design→Filter Design & Analysis Tool(fdatool)
在Filter Design & Analysis Tool,输入滤波器的相应指标,点击“Design Filter”设计滤波器。如下图所示:
通过Analysis→Filter coefficients查看所设计滤波器系数:
响应函数:
2、 差分方程C语言实现
根据相应函数得到差分方程:
a[0]*y=Gain*(b[0]*x+b[1]*x[i-1]+b[2]*x[i-2])-a[1]*y[i-1]-a[2]*y(n-2)
其中Gain=0.146747,b[]={1,2,1},a[]={1,-0.837000,0.42398},x为输入信号,y为滤波后信号。C语言实现代码如下:
也可以使用如下代码:
注意:在滤波之前,需要将系数w_x[]、w_y[]、w置零
滤波前
滤波后
运用如上的方法可以设计50Hz陷波器,高通滤波器,只需要改变滤波器系数B、A即可。50Hz陷波器,Matlab工具箱设计如下:
50Hz陷波matlab陷波程序如下:
举报
更多回帖
rotate(-90deg);
回复
相关问答
IIR
滤波器
陷波器
怎样
使用matlab
去
计算
出
IIR
滤波器
的
系数
呢
2021-11-19
2238
如何利用STM32
去
实现
IIR
滤波器
的设计
呢
2021-11-18
1860
怎样
利用MATLAB
去
设计
IIR
滤波器
?
2021-05-13
1195
如何编程
IIR
滤波器
?
2019-10-12
1282
如何
去
制作一种基于matlabR2008a和stm32f103v的
IIR
滤波器
呢
2021-11-18
1272
IIR
滤波器
和FIR
滤波器
的对比分析介绍
2019-06-26
2736
请问如何
去
设计
IIR
数字
滤波器
?
2021-04-14
1572
【安富莱——DSP教程】第40章
IIR
滤波器
的实现
2015-07-15
12518
如何
去
设计出来FIR和
IIR
这两种
滤波器
呢
2021-11-19
1933
怎样
去
设计一种基于EPF10K10LC84芯片的
IIR
滤波器
2021-10-20
1472
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分