实习题目 FIR滤波器设计
班 级: 信息08-1
姓 名: 陈永超 学 号: 05号 指导教师: 董胜 实验日期: 12月5日—12月9日
1
目 录
一、 实习目的 ............................................................................................................................... 3
二、 实习要求 ............................................................................................................................... 3
三、实习设备: ............................................................................................................................ 3
四、系统原理论述 ........................................................................................................................ 4
五、方案论证及系统设计........................................................................................................... 5
六、程序流程图 ............................................................................................................................ 5
七、源程序 ..................................................................................................................................... 6
八、仿真调试与实验 ................................................................................................................. 22
九、实习结论 .............................................................................................................................. 25
十、实习总结 .............................................................................................................................. 25
十一、参考文献 .......................................................................................................................... 26
2
FIR滤波器设计(高通、低通、带通、带阻)
一、 实习目的
通过实训加深对DSP芯片TMS320C54x的结构、工作原理的理解,获得DSP应用技术的实际训练,掌握设计较复杂DSP系统的基本方法。通过使用汇编语言编写具有完整功能的图形处理程序或信息系统,对所学知识的理解,进一步巩固汇编语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的汇编语言程序,从而具备解决综合性实际问题的能力。
二、 实习要求
1. 总体方案设计;
2. 设计出软件编程方法,并写出源代码; 3. 仿真与结果分析;
4.熟练使用CCS 对程序进行调试
三、实习设备:
计算机、CCS303软件、DSP实验开发板
3
四、系统原理论述
1、FIR滤波器介绍
FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。 2、系统功能介绍
任何一个实际的应用系统中,都存在着各种各样的干扰。数字滤波器是使用最为广泛的信号处理算法之一。数字滤波器在语音信号处理、信号频谱估计、信号去噪、无线通信中的数字变频以及图像信号等各种信号处理中都有广泛的应用。
在本设计中,先使用MATLAB模拟产生合成信号,然后再利用CCS进行滤波处理。将模拟信号的采样频率设定为12000Hz
3、滤波器的原理
对于任何一个FIR滤波器系统,它的冲击响应总是有限长的,其系统函数可记为:
其中N-1是FIR滤波器的阶数,数。
下式为最基本的FIR滤波器表示:
为延时结,
为端口信号函
其中
表示输入采样序列,
表示滤波器系数,N表示滤波器的
阶数,Y(n)表示滤波器的输出序列,也可以用下式利用卷积来表
4
示输出序列y(n)与x(n)、h(n)的关系:
y(n)=x(n)*h(n)
五、方案论证及系统设计
本次实习有两种方案,C语言和汇编语言实现,由于考虑到算法的特点,以及C语言的简练,我采用C语言版。
1、新建一个项目:点击Project-New,将项目命名为FIR1.pjt,
并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。
2、新建一个源文件:点击File-New-Source File可以打开一
个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(FIR1),保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名字命名为fir.asm ,同样建立并命名一个为C5509.asm。
3、在项目中添加源文件:在新建立了一个源文件以后,要想使
用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。添加方法是在工程管理器中右键单击fir1.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的fir.asm文件,并用同样的方法添加.cmd文件。
六、程序流程图
使用MATLAB编写程序产生待滤波数据 使用MATLAB查看滤波器的幅度特性
使用CCS编写程序实现滤波功能
5