文档介绍:2007 年 8 月刊大众科技 2007. 8
(总第 96 期) DA ZHONG KE JI (Cumulatively )
基于 TMS320F2812 的 FIR 数字滤波器设计
许春梅,孙江峰
(河南理工大学计算机科学与技术学院,河南焦作 454000)
【摘要】数字滤波器是现代数字信号处理的重要基础,文章阐述了数字滤波器的基本原理和利用 TI S 软件
(poser Studio )进行数字滤波器设计的方法,S 软件中实现的滤波器设计效果波形和实验波形。
【关键词】数字滤波器;TMS320F2812;S
【中图分类号】 【文献标识码】B 【文章编号】1008-1151(2007)08-0087-03
其中Y(e jω) 、 X (e jω) 分别是数字滤波器的输出序列
(一)引言和输入序列频域特性。
目前数字信号处理DSP应用系统的开发中,绝大部分都采可以看出,处理信号的目的, 就是选择适当的 H (e jω) ,
S是TI公司推出的功能强大的软件开发环境,现使得滤波后的 X (e jω)H (e jω) 满足设计的要求。
在该集成软件环境可以用于TI各系列DSP系统的软件程序开数字滤波器按照单位取样响应 h(n) 的时域特性可分为
发。然而C语言编程本身固有的灵活性及其较强的可移植性极无限脉冲响应(Infinite Impulse Response ,IIR)系统和有
大的促进了DSP的开发速度, C语言是一种用于数值计算的高限脉冲响应(Finite Impulse Response,FIR)系统。如果单位
性能语言,集数值分析、矩阵运算、图形显示于一体。利用C 取样响应是时宽无限的: nv ≤ n < ∞,称之为IIR系统;如
语言的高效性及其灵活性的运算功能,辅助设计DSP应用程序, 果单位取样响应是时宽有限的:nv ≤ n < h(n)nu ,称之为
将大大缩减程序的开发时间。S集成可视化代码编辑界 FIR系统。
面,可以直接编写C/C++、汇编、头文件以及CMD文件,集 IIR滤波器能够以较低的阶数达到预期的效果,但它为递
成了代码生成工具,包括汇编器、C编译器、C++编译器和归结构,对定点处理器的有限字长更加敏感,会产生更多的舍
链接器。S的入误差,易出现振荡。但对于一个给定的响应,与FIR相比较,
可编写、编译、链接C语言功能,以FIR滤波器为例,设计了基对存储空间的要求少得多,而且执行的循环次数也少很多。所
于TMS320F2812DSP实验系统的数字滤波器。以常用于对非线性相位影响有非常强的忍耐力的语音信号
中。
(二)数字滤波器原理 FIR滤波器是非递归结构,它能提供理想的线性相位响应,
数字滤波器(Digital Filter,简称DF)是数字信号处理从而在整个频带上获得常数群时延,这正是零失真信号处理
的重要基础之一,数字滤波器是指完成信号滤波处理功能的、所需要的,而且,与IIR相比较,它可以采用十分简单的算法来
用有限精度算法实现的离散时间线形非时变系统,其输入是实现。
一组数字量,其输出是经过变换的另一组数字量。因此,它
本身既可以是数字硬件装配成的一台完成给定运算的专用数