网站大量收购独家精品文档,联系QQ:2885784924

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DSP的I数字滤波器的设计与实现

基于DSP的IIR数字滤波器的设计与实现摘 要: 叙述了IIR数字滤波器的设计原理及其在DSP上的实现思路,并对用DSP实现IIR数字滤波的方法进行了分析。用MATLAB计算出IIR数字滤波器的系数,考虑到溢出问题,采用级联的形式对滤波器进行分解,最后在TMS320VC5416 DSP上得以实现,并通过CCS(come composer studio)的输入输出功能和RTDX(real-time data exchange)的功能保证实现结果和仿真结果的一致性。 关键词: IIR数字 滤波器 DSP 算法   数字滤波器在各种数字信号处理中发挥着十分重要的作用,数字滤波器设计一直是信号处理领域的重要研究课题。常用的数字滤波器有FIR滤波器和IIR滤波器,其中IIR数字滤波器因具有结构简单、占用存储空间少、运算速度快、较高的计算精度和能够用较低的阶数实现较好的选频特性等特点[1],得到了广泛应用。DSP芯片有适合于数字信号处理的软件资源和硬件资源,是实现数字信号处理的重要途径[2]。目前所见文献,多数为滤波器的模型设计,所得结果也是在MATLAB等实验环境下模拟仿真完成的,带有很大的局限性。本文讨论IIR数字滤波器在DSP上的实现思路,并对其实现方法进行了分析。 1 数字IIR滤波器的理论设计分析   数字滤波器实际上是一个采用有限精度算法实现的线性非时变离散系统,滤波器的功能实现实际上是通过大量的加法运算和乘法运算完成的。IIR数字滤波器差分方程的一般形式为:      从IIR数字滤波器的实现来看,有直接型、级联型、并联型和格型等基本网络结构。不同的结构形式会有不同的运算误差,其稳定性、运算速度、所占用的存储空间等也有所不同[3]。其中直接Ⅱ型仅需要N级延迟单元,且可作为级联型和并联型结构中的基本单元,是最常用的IIR数字滤波器结构之一。   IIR数字滤波器的设计方法有两类[4],一类是借助于模拟滤波器的设计方法设计出模拟滤波器,利用冲激响应不变法或双线性变换法转换成数字滤波器,然后用硬件或软件实现;另一类是直接在频域或时域中进行设计,设计时需要计算机作辅助工具。对系统传递函数为    的IIR数字波滤器来说,设计的任务就是寻求一种因果关系和物理上可实现的系统传递函数H(z),使其频率响应H(ejω)能够满足所希望得到的频域指标。 2 IIR数字滤波器在DSP上的实现方法及实现过程 2.1 IIR数字滤波器在DSP上的实现步骤和条件   IIR数字滤波器在DSP上的设计过程如下:   (1)根据指标确定滤波器的类型,设计出滤波器的参数;   (2)根据DSP的特点(字长、精度等)对参数进行取舍、量化,然后进行仿真;   (3)根据仿真结果对滤波器的结构、参数再次进行调整,直到满足要求为止;   (4)在DSP上用语言实现滤波器功能。   定点DSP芯片,既可以做定点运算,也可以做浮点运算。一个算法,既可以用汇编语言编程实现,也可以用高级语言(C,C++)实现。而一个IIR数字滤波器是否可以在DSP上实现,最终要看此算法是否满足两个条件:执行时间和精度。一个算法的精度再高,如果做不到实时,也没有实用价值;相反,如果执行时间很快,但精度满足不了要求,也就无从实现滤波功能。IIR数字滤波器在DSP上的实现思路,应该是在满足上面两个条件的前提下,找到尽可能简易的实现方法。 2.2 IIR数字滤波器在TMS320VC5416 DSP上的实现过程   借助于计算机强大的仿真功能,在MATLAB环境下设计一个IIR数字滤波器变得十分容易[5]。但是要在DSP上实现此滤波器功能,则需要对滤波器的结构、系数等参数进行改进。下面以一个低通IIR数字滤波器在DSP芯片TMS320VC5416上的实现为例,叙述其实现过程。   TMS320VC5416是DSP芯片的主要供应商TI公司最近推出的5000系列中的高性能DSP,该处理器为16位定点DSP,最高运算速度可达160MIPS,内带256KB的RAM,有128KB的数据空间,最大程序容量高达16MB,有3个McBSP和6个DMA通道并且支持外部DMA,内核电压低至1.5V。其CPU由于运算速度快、内部资源充足、接口灵活、功耗低,非常适合做复杂算法运算。   低通IIR数字滤波器的参数如下:采样率为16000Hz,截止频率为500Hz,采用butterworth模型设计时阶数为7阶,在MATLAB6.5环境下得到的b系数和a系数如表1所示。   从理论上说,可以用高阶IIR数字滤波器实现良好的滤波效果。但由于DSP本身有限字长和精度的因素,加上IIR滤波器在结构上存在反馈回路,是递归型的,再者高阶滤波器参数的动态范围很大。这样一来造成两个后果:结果溢出和误差增大,从而导致算法无法

文档评论(0)

owy207 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档