单片机 fir数字滤波c语言,基于ARM的FIR数字滤波器的软件实现

本文介绍了Remez交换算法在FIR数字滤波器设计中的使用,该算法用于实现Chebyshev逼近,确保滤波器在通带内为1,阻带内为0,并最小化加权逼近误差。设计流程包括定义误差函数、加权函数,然后通过Remez算法寻找最优滤波器参数。文章重点讨论如何在ARM平台上实现这一算法,为FIR滤波器设计提供指导。
摘要由CSDN通过智能技术生成

(2)误差函数E(ω)

若定义实值理想频率响应Hd(ω)在通带内为1,在阻带内为0;同时定义加权函数W(ω)在通带内为δ2/δ1(δ1为通带波纹,δ1为阻带波纹),阻带内为1。则可将加权逼近误差E(ω)定义为:

37856abfd3263573d580bb41e83b3361.png

如误差函数已知,则Chebyshev逼近只需确定滤波器参数{α(k)},然后使其逼近频带E(ω)上的最大绝对值最小化。即要找到下式的解:

f01f4b915ab4be03a98178ede8225351.png

该问题的解法已由Parks和McClellan解决,称之为Remez交换算法。该算法是建立在交错定理的基础上的。图1所示是Remez算法的流程图。

516c72d3f054cb509f3602c34933fe4f.png

(3)交错定理

3a13c8309c0206bc9e7c8caa9912b234.png

2 FIR数字滤波器在

Chebyshev逼近法主要利用Remez交换算法来实现,其设计流程图如图1所示。本文主要讨论怎样在ARM平台上实现该算法,从而设计FIR数字滤波器。其具体设计流程图如图2所示,步骤如下:

69dc113269008a219a089d456b533285.png

d12f4df459a9ab44744ab5348e8cc300.png

3cc206ac55fa3a325c48debb70a898d7.png

c2c9ed493cd281aa86d8a6f5178c4c01.gif [1] [2] [3] 610626052e95c7fbe3d254abc769d9ad.gif

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值