不同阶数的FIR数字滤波器的DSP实现.doc_第1页
不同阶数的FIR数字滤波器的DSP实现.doc_第2页
不同阶数的FIR数字滤波器的DSP实现.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

不同阶数的FIR数字滤波器的DSP实现由于Q()是一个已知的三角函数,故除在点=0,外,上式处处有效。令: 则可得到如下数学模型: 据此,可以把FIR滤波器的设计问题,归纳为如下的加权契比雪夫迫近问题:寻找P( )的一组系数a(n)(或 使E()的最大绝对值在整个频带上都达 到最小。即: 其中:B表示整个有意义的频带。 求解契比雪夫迫近问题的依据是交错定理(这里不再介绍)。 2用Matlab设计FIR数字滤波器Matlab信号处理工具箱采用Remez算法实现线性相位FIR滤波器的等波纹最佳一致逼近设计 。与其他设计方法相比,其优点是:设计指标相同时,使滤波器阶数最低;阶数相同时,使 通带最平坦,阻带最小衰减最大;通带和阻带均为等波纹形式,适合设计片段常数型滤波器 。其调用格式如下: remezord函数用于估算FIR数字滤波器的等波纹最佳一致逼近设计的最低阶数N,从而使 滤波器在满足指标的前提下造价最低。基本调用格式如下:其返回参数供remez函数使用。编制程序(略)FIR数字滤波器的滤波仿真程序:设有一个正弦叠加信号:x=sin(2*pi*100*t)+sin(2*pi*200*t)+sin(2*pi*3 00*t);经过带通滤波器后,滤除频率为100 Hz和300 Hz的信号,如图1所示。结果如图2所示。 3用DSP线性缓冲区和带位移的双操作数寻址方法来实现不同阶数的FIR数字滤波器实现的核心器件采用美国德州仪器公司生产的DSP芯片TMS320C5402。对于N级FIR滤波 器,在数据存储器中开辟一个称之为滑窗的N个单元的缓冲区,存放最新的N个输入样本 。从最老的样本开始,每读一个样本后,将此样本向下移位。读完最后一个样本后,输入最 新样本至缓冲区的顶部(见图3)。FIR滤波器的主程序(程序流程图见图4),其中包括3个子程序Variableinc,Bfunction.asm,Filter_coeffinc。Variableinc程序的主要作用是:将TMS320个寄存器定义为全局符号,这样就可以直接引用寄存器(符号)。Bf unction.asm程序的主要作用是:初始化FEC和初始化C54。Filter_coeff.inc程序提供滤波器的系数,其系数用Q15格式表示。 4结语实践证明,该滤波器准确度高、稳定性好,易于移植使用,具有较强的实用性与灵活性。Mat lab可方便地设计出FIR数字滤波器,并且修改系数方便。由于DSP的可移植性好,所以能从不同方法得来的滤波器系数写入filter_coeff.inc子程序中,从而得到不同的滤波效果。 参考文献 1丁玉美,高西全.数字信号处理M.西安:西安电子科技大学出版社,2002 2 吴湘淇.信号、系统与信号处理M.北京:电子工业出版社,1999. 3 薛年喜.Matlab在数字信号处理中的应用M.北京:清华大学出版社,2003. 4 TMS320C54X DSP CPU and Peripherals (Reference SetVolume 1).5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论