基于DSP的IIR数字滤波器的设计与实现.doc

基于DSP的IIR数字滤波器的设计与实现.doc

ID:57651346

大小:75.50 KB

页数:6页

时间:2020-08-30

基于DSP的IIR数字滤波器的设计与实现.doc_第1页
基于DSP的IIR数字滤波器的设计与实现.doc_第2页
基于DSP的IIR数字滤波器的设计与实现.doc_第3页
基于DSP的IIR数字滤波器的设计与实现.doc_第4页
基于DSP的IIR数字滤波器的设计与实现.doc_第5页
资源描述:

《基于DSP的IIR数字滤波器的设计与实现.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于DSP的IIR数字滤波器的设计与实现摘 要:叙述了IIR数字滤波器的设计原理及其在DSP上的实现思路,并对用DSP实现IIR数字滤波的方法进行了分析。用MATLAB计算出IIR数字滤波器的系数,考虑到溢出问题,采用级联的形式对滤波器进行分解,最后在TMS320VC5416DSP上得以实现,并通过CCS(comecomposerstudio)的输入输出功能和RTDX(real-timedataexchange)的功能保证实现结果和仿真结果的一致性。关键词:IIR数字滤波器DSP算法  数字滤波器在各种

2、数字信号处理中发挥着十分重要的作用,数字滤波器设计一直是信号处理领域的重要研究课题。常用的数字滤波器有FIR滤波器和IIR滤波器,其中IIR数字滤波器因具有结构简单、占用存储空间少、运算速度快、较高的计算精度和能够用较低的阶数实现较好的选频特性等特点[1],得到了广泛应用。DSP芯片有适合于数字信号处理的软件资源和硬件资源,是实现数字信号处理的重要途径[2]。目前所见文献,多数为滤波器的模型设计,所得结果也是在MATLAB等实验环境下模拟仿真完成的,带有很大的局限性。本文讨论IIR数字滤波器在DSP上的

3、实现思路,并对其实现方法进行了分析。1数字IIR滤波器的理论设计分析  数字滤波器实际上是一个采用有限精度算法实现的线性非时变离散系统,滤波器的功能实现实际上是通过大量的加法运算和乘法运算完成的。IIR数字滤波器差分方程的一般形式为:    从IIR数字滤波器的实现来看,有直接型、级联型、并联型和格型等基本网络结构。不同的结构形式会有不同的运算误差,其稳定性、运算速度、所占用的存储空间等也有所不同[3]。其中直接Ⅱ型仅需要N级延迟单元,且可作为级联型和并联型结构中的基本单元,是最常用的IIR数字滤波器结

4、构之一。  IIR数字滤波器的设计方法有两类[4],一类是借助于模拟滤波器的设计方法设计出模拟滤波器,利用冲激响应不变法或双线性变换法转换成数字滤波器,然后用硬件或软件实现;另一类是直接在频域或时域中进行设计,设计时需要计算机作辅助工具。对系统传递函数为  的IIR数字波滤器来说,设计的任务就是寻求一种因果关系和物理上可实现的系统传递函数H(z),使其频率响应H(ejω)能够满足所希望得到的频域指标。2IIR数字滤波器在DSP上的实现方法及实现过程2.1IIR数字滤波器在DSP上的实现步骤和条件  II

5、R数字滤波器在DSP上的设计过程如下:  (1)根据指标确定滤波器的类型,设计出滤波器的参数;  (2)根据DSP的特点(字长、精度等)对参数进行取舍、量化,然后进行仿真;  (3)根据仿真结果对滤波器的结构、参数再次进行调整,直到满足要求为止;  (4)在DSP上用语言实现滤波器功能。  定点DSP芯片,既可以做定点运算,也可以做浮点运算。一个算法,既可以用汇编语言编程实现,也可以用高级语言(C,C++)实现。而一个IIR数字滤波器是否可以在DSP上实现,最终要看此算法是否满足两个条件:执行时间和精度

6、。一个算法的精度再高,如果做不到实时,也没有实用价值;相反,如果执行时间很快,但精度满足不了要求,也就无从实现滤波功能。IIR数字滤波器在DSP上的实现思路,应该是在满足上面两个条件的前提下,找到尽可能简易的实现方法。2.2IIR数字滤波器在TMS320VC5416DSP上的实现过程  借助于计算机强大的仿真功能,在MATLAB环境下设计一个IIR数字滤波器变得十分容易[5]。但是要在DSP上实现此滤波器功能,则需要对滤波器的结构、系数等参数进行改进。下面以一个低通IIR数字滤波器在DSP芯片TMS32

7、0VC5416上的实现为例,叙述其实现过程。  TMS320VC5416是DSP芯片的主要供应商TI公司最近推出的5000系列中的高性能DSP,该处理器为16位定点DSP,最高运算速度可达160MIPS,内带256KB的RAM,有128KB的数据空间,最大程序容量高达16MB,有3个McBSP和6个DMA通道并且支持外部DMA,内核电压低至1.5V。其CPU由于运算速度快、内部资源充足、接口灵活、功耗低,非常适合做复杂算法运算。  低通IIR数字滤波器的参数如下:采样率为16000Hz,截止频率为500

8、Hz,采用butterworth模型设计时阶数为7阶,在MATLAB6.5环境下得到的b系数和a系数如表1所示。  从理论上说,可以用高阶IIR数字滤波器实现良好的滤波效果。但由于DSP本身有限字长和精度的因素,加上IIR滤波器在结构上存在反馈回路,是递归型的,再者高阶滤波器参数的动态范围很大。这样一来造成两个后果:结果溢出和误差增大,从而导致算法无法在DSP上实现。  解决此问题的有效方法是把高阶IIR数字滤波器简化成几个2阶滤波器来设计

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。