历史上的今天
今天是:2024年09月09日(星期一)
2020年09月09日 | 基于ARM平台实现数字滤波器系统的设计
2020-09-09 来源:elecfans
引言
数字滤波器作为语音与图象处理、模式识别、雷达信号处理、频谱分析等应用中最基本的处理部件,现已成为最常用的工具之一。它既能满足滤波器对幅度和相位特性的严格要求,又能避免模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题。而对于具有线性相位特性的滤波问题,设计时一般都选择FIR滤波器。
相对于窗函数法和频率设计法,在将理想频率响应和实际频率响应之间的加权逼近误差均匀地分散到滤波器的整个通带和阻带最小化和最大误差这个意义上来说,Chebyshev逼近法可以被视为最佳的设计准则。
1设计原理
1.1 FIR数字滤波器
对于长度为N、输入为x(n)、输出为y(n)的FIR滤波器,其输出函数可用差分方程表示为:

事实上,具有线性相位的滤波器都具有对称性或反对称性,即单位样本响应可满足条件:

1.2 Chebyshev逼近法
(1)线性相位FIR滤波器的四种情况
根据单位样本响应的对称性或反对称性,以及滤波器长度的奇偶性,其线性相位FIR滤波器有以下四种情形:
情形1:单位样本响应具有对称性,即h(n)=h(N-1-n),且N为奇数;
情形2:单位样本响应具有对称性,即h(n)=h(N-1-n),且N为偶数;
情形3:单位样本响应具有反对称性,即h(n)=-h(N-1-n),且N为奇数;
情形4:单位样本响应具有反对称性,即h(n)=-h(N-1-h),且N为偶数。

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

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

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

(3)交错定理

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



求出P(ωk)的值。事实上,也可以利用关于P(ω)的Lagrange差值公式来求解P(ω),具体公式为:

(5)误差E(ω)的计算
有了上面的基础,再利用公式(4)就可以求出E(ω),然后重复上述过程,直到找到符合要求的E(ω)为止,这样,就可以确定P(ω)的值。
(6)实值频率响应H(ω)的确定
通过P(ω)得到最佳解后,便可直接利用公式(3)来确定实值频率响应,而不必再去求解参数{αk}。
3结束语
本文在Chebyshev逼近法的基础上,提出了一种基于ARM平台的数字滤波器的软件实现方法。实验结果表明,利用此方法切实可行并能达到要求,并可初步用于实际的信号处理,为进一步实用化打下良好的基础。
史海拾趣
|
《ARM Linux入门与实践》一书当中,关于触摸屏的那一节有几个地方不理解。 该程序的说明是:“代码并没有使用S3C2410A中的触摸屏控制器,而是通过直接控制FPIO的4个晶体管的导通和截止” P220: void Wait_Touch(void) { XMON_O ...… 查看全部问答> |
|
上次提交的原理图,由于美信没有提供MAX17005B充电管理芯片,导致无法进行下去。为此,重新在美信网站溜达一圈,按照以下原则,确定该次芯片选型和原理图设计。 1。 芯片没有停产,可以继续使用,美信提供样品。 2。 封装不能是QFN ...… 查看全部问答> |
|
组建一个简单的工业以太网,一台x86工控机当服务器,用网线联一台工业以太网交换机,交换机再连一台PLC,PLC 连接底层设备。 假设服务器上我装的就是普通的windows XP操作系统,上面运行我的工控软件。 请问我这个算是工业以太网吗?工业以太网不 ...… 查看全部问答> |
|
请问能否仅通过430的串口往里面烧写程序? 谢谢! 搜了一下,有很多卖BSL的,除了需要TXD、RXD外,还需要一些别的脚。 有没有这么一种软件?当430的串口与计算机串口通过MAX232之类的芯片一接,在电脑上运行这个软件,直接就把程序烧进去了。… 查看全部问答> |
|
如题,我最近在学习LPC1114,照着51编写了一个LPC1114控制18b20的程序,可是怎样都不能成功,希望那个大仙能分享下自己的成功的程序,在此谢谢啦… 查看全部问答> |
|
是这样的,我是用串行方式写的代码,上电后发现显示中文字符会乱码。英文和数字则显示正常,不知道怎么回事 [ 本帖最后由 冷板凳 于 2012-9-25 15:50 编辑 ]… 查看全部问答> |
|
【晒心得】TI EZ430-CHRONOS-433 无线手表 昨天收到手表,今天戴了一整天,现在说说我的体验心得。(写的比较乱,跟大家交流分享) 这么大一个联邦快递,同事都说这个快递费都要好贵,再加上整个套件不单单只有一个手表,还有个MSP-eZ430仿真器(该仿真器只支持二线仿真)和 ...… 查看全部问答> |




