数字信号处理与DSP课程设计.doc
《数字信号处理与DSP课程设计.doc》由会员分享,可在线阅读,更多相关《数字信号处理与DSP课程设计.doc(19页珍藏版)》请在沃文网上搜索。
1、 课程设计报告(数字信号处理与DSP课程设计)设计课题:数字滤波器设计与基于TMS320C5509A的实现专业班级: 通信工程 学生姓名: 指导教师: 设计时间: 数字信号处理与DSP课程设计 课程设计任务书姓 名:专业:通信工程班 级:指导教师:李利 刘培职称:教授 助教课程设计题目:数字滤波器设计与基于TMS320C5509A的实现设计要求:本次课设的任务是输入方波或三角波信号,经过AD采集后,由DSP对信号进行处理,得到与方波相同频率的正弦波,通过DAC转换后输出,在示波器上观察输出的正弦波信号。(1)信号:调节实验箱信号源的波形频率(波形输出波形选择调为方波或三角波,频率调整调至100
2、-1KHz档)。(2)AD采集程序设计和实现编写和调试AD采集程序,实现信号的AD采集。注意采样率的确定、控制方法。用CCS图形显示信号波形。(3)FIR滤波器系数、IIR滤波系数的设计 使用MATLAB来设计FIR 数字滤波器、IIR数字滤波器。(4)DA程序设计和实现了解ICETEKVC5509-A 板扩展数模转换方式;掌握数模转换程序设计方法。(5)系统集成,在实验箱上由硬件实现信号的实时滤波整合前三个工程,实现信号的实时滤波;将滤波后的信号通过DAC转换后输出,在示波器上观察输出信号。*(6)基于现有ICETEKVC5509-A开发板及实验箱资源,自由拓展。(比如,利用键盘或拨码开关控
3、制选择滤波器的类型,液晶显示屏显示采集信号、滤波后输出信号波形等)。所需仪器设备:电脑,DSP实验箱(含硬件仿真器),示波器成果验收形式:演示,在CCS中及在示波器上观测到正确输出信号参考文献:1. TMS320C55x DSP 应用系统设计 (第2版) 赵洪亮等 编著 北京航空航天大学出版社 2.TMS320C55x DSP 原理及应用 汪春梅(第3版 ) 电子工业出版社3. ICETEK DSP 教学实验箱使用手册 4. ICETEK-VC5509-A指导书时间安排2-3人组成1个小组,每组有一名组长,负责组织本组围绕课设内容相互讨论、相互交流和相互协作完成课设任务,互相帮助使小组每位同学
4、清楚课设的每一部分内容及实现方法。 (一)第一周的工作安排(2014年6月9日-2014年6月13日):1全体学生集中,介绍和说明本次综合课程设计的目的、实施方法和要完成的任务内容;2给学生一些本次综合课程设计相关参考资料;引导学生进行扩展设计和应用;3学生自己完成:应用MATLAB设计滤波器;滤波器的DSP编程实现,使用CCS的时域和频域波形视窗观察时域输入/输出信号波形和频谱;VC5509A片内ADC的原理及控制方法;TLC7528数模芯片的使用及数模转换程序设计方法。教师进行辅导答疑。(二)第二周的工作安排(2014年6月16日-2014年6月20日):1各小组宣讲小组设计方案(阶段验收
5、)(周一、周二)针对课题涉及到各部分,各小组宣讲设计方案,其他组同学可以向该小组成员提问,并给该小组成员打分。教师提问点评,给小组成员打分。(特别是3个思考题,各小组要给出设计结果或实施方案)2指导学生完成整个设计任务:整合前三个工程,实现信号的实时滤波;将滤波后的信号通过DAC转换后输出,在示波器上观察输出信号。(周三、周四)。3.最后一天验收学生的课程设计成果(周五)。指导教师: 教研室主任: 2014年 6月 9 日内 容 摘 要随着科学技术的飞速发展,数字信号处理技术广泛的应用在各种领域中,而数字滤波技术在数字信号处理中占有极其重要的地位。数字信号处理由于具有精度高、灵活性强等优点,已
6、广泛应用于图像处理、数字通信、雷达等领域。FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。本次课设的任务是输入方波或三角波信号,经过AD采集后,由DSP对信号进行处理,得到与方波相同频率的正弦波,通过DAC转换后输出,在示波器上观察输出的正弦波信号。索引关键词: DSP FIR数字滤波器 AD DA 目 录一 概 述 6二 方案设计6三 参数计算
7、6 四 程序清单7五 结果展示11六 思考题15七 心得体会17八 参考文献 17一、概述 DSP芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。数字信号处理由于具有精度高、灵活性强等优点,已广泛应用于图像处理、数字通信、雷达等领域。数字滤波技术在数字信号处理中占有极其重要的地位,数字滤波器根据其单位脉冲响应可分为IIR(无限长冲激响应滤波器)和FIR(有限长冲激响应滤波器)两类。IIR滤波器可以用较少的阶数获得很高的选择特性,但在有限精度的运算中,可能出现不稳定现象,而且相位特性不好控制。数字滤波器本质上是一个完成特定运算的数字计算过程,也可以理解
8、为是一台计算机。FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。本次课设的任务是输入方波或三角波信号,经过AD采集后,由DSP对信号进行处理,得到与方波相同频率的正弦波,通过DAC转换后输出,在示波器上观察输出的正弦波信号。二、方案设计本次课设主要研究了数字滤波器的基本理论和实现方法。接着研究分析了如何利用MATLAB仿真软件来设计出符合各种要求
9、的数字滤波器,并对所设计的滤波器进行仿真得到系数,本文还应用DSP集成开发环境CCS调试汇编程序,为后面在DSP上实现提供必要的数据。本课题选择在TM320C5509DSP综合实验开发系统平台上进行开发。最后采用窗函数法在CCS环境下,利用MATLAB仿真得到的滤波器系数,编程实现fiR数字滤波器,得出滤波结果波形,并对结果进行分析与总结。由实验箱信号发生器产生1KHz的模拟方波信号,然后进行AD转换,存放在内存单元中观察这些数据的波形,然后通过DA转换后输出,在示波器上观察输出方波信号。三、参数计算FIR数字滤波器是一种非递归系统,其传递函数为:H(z)=Y(z)/X(z)=b(n)z-n由
10、此可得到系统的差分方程为:y(n)=h(i)x(n-i),其冲击响应h(n)是有限长序列,它其实就是滤波器系数向量b(n),N为FIR滤波器的阶数。为了使滤波器满足线性相位条件,要求其单位脉冲响应h(n)为实序列,且满足偶对称或奇对称条件,即h(n)=h(N-1-n)或h(n)=-h(N-1-n)这样,当N为偶数时,偶对称线性相位FIR滤波器的差分方程表达式为:y(n)=h(i)x(n-i)+x(N-1-n-i)应用MATLAB设计FIR滤波器的主要任务就是根据给定的性能指标设计一个H(z),使其逼近这一指标,进而计算并确定滤波器的系数b(n),再将所设计滤波器的幅频响应、相频响应曲线作为输出
11、,与设计要求进行比较,对设计的滤波器进行优化,设计完成之后将得到FIR滤波器的单位冲击响应序列h(n)的各个参数值。具体步骤:(1)根据对过渡带宽及阻带衰减要求,选择窗函数的类型并估计窗口长度N。窗函数类型可根据其阻带最小衰减As的条件独立选择,因为其长度N对阻带最小衰减没有影响。在确定窗函数类型后,就可以根据过渡带宽小于给定指标的条件,确定所拟用的窗函数长度N,设待求滤波器的过渡带为w,它近似与窗口长度N成反比。窗函数类型确定后,其计算公式也确定了,不过这些公式是近似的,得出的长度还要在计算中逐步修正。原则是在保证阻带最小衰减满足要求的情况下尽量选择较小的N。在N和窗函数类型确定后即可用MA
12、TLAB中的窗函数求出wd。 (2)根据待求滤波器的理想频率响应求出单位脉冲响应hd(n)。如果给出待求滤波器的频率响应为hd(eW),那么其单位脉冲响应用傅立叶反变换求出。在一般情况下,hd(n)是不能用封闭公式表示的,需要采用数值方法,从w=0到w=2pi采样N点,靠IDFT求出。对于分段为常数的理想幅频特性,可以利用MATLAB编出一个计算理想低通滤波器频率特性的子程序。其他选频滤波器特性都可以由低通特性合成。FIR数字滤波器是一种非递归系统,其传递函数为: H(z)=Y(z)/X(z)=b(n)z-n由此可得到系统的差分方程为:y(n)=h(i)x(n-i),其冲击响应h(n)是有限长
13、序列,它其实就是滤波器系数向量b(n),N为FIR滤波器的阶数。为了使滤波器满足线性相位条件,要求其单位脉冲响应h(n)为实序列,且满足偶对称或奇对称条件,即h(n)=h(N-1-n)或h(n)=-h(N-1-n)这样,当N为偶数时,偶对称线性相位FIR滤波器的差分方程表达式为:y(n)=h(i)x(n-i)+x(N-1-n-i)应用MATLAB设计FIR滤波器的主要任务就是根据给定的性能指标设计一个H(z),使其逼近这一指标,进而计算并确定滤波器的系数b(n),再将所设计滤波器的幅频响应、相频响应曲线作为输出,与设计要求进行比较,对设计的滤波器进行优化,设计完成之后将得到FIR滤波器的单位冲
14、击响应序列h(n)的各个参数值。根据实验要求用MATLAB计算FIR滤波器的参数为:-0.0000,-0.0002,-0.0003,-0.0004,-0.0000,0.0007,0.0020,0.0034,0.0046,0.0050,0.0038,0.0009,-0.0039,-0.0098,-0.0157,-0.0199,-0.0206,-0.0161,-0.0054,0.0117,0.0343, 0.0604,0.0870,0.1109,0.1289,0.1386,0.1386,0.1289,0.1109,0.0870,0.0604,0.0343, 0.0117,-0.0054,-0.01
15、61, -0.0206,-0.0199,-0.0157,-0.0098,-0.0039,0.0009,0.0038,0.0050,0.0046,0.0034,0.0020,0.0007,-0.0000,-0.0004,-0.0003,-0.0002,-0.0000四、程序清单1. 滤波程序matlab.m:clear all;fp=400;fs=1000;Fs=10000;ws=2*pi*fs/Fs;wp=2*pi*fp/Fs;tr_width=ws-wp; %过渡带宽度N=ceil(6.2*pi/tr_width) %滤波器长度wc=(ws+wp)/2/pi;hn=fir1(N-1,wc,h
16、anning(N)subplot(2,2,1)freqz(hn,1,512,Fs);2. 整型代码:#include myapp.h#include ICETEK-VC5509-EDU.h#include scancode.h#include math.h#define L 52float fHnL=-0.0000,-0.0002,-0.0003,-0.0004,-0.0000,0.0007,0.0020,0.0034,0.0046,0.0050,0.0038 ,0.0009,-0.0039,-0.0098,-0.0157,-0.0199,-0.0206,-0.0161,-0.0054,0.0
17、117,0.0343, 0.0604,0.0870,0.1109,0.1289,0.1386,0.1386,0.1289,0.1109,0.0870,0.0604,0.0343, 0.0117,-0.0054,-0.0161, -0.0206,-0.0199,-0.0157,-0.0098,-0.0039,0.0009,0.0038,0.0050,0.0046,0.0034,0.0020,0.0007,-0.0000,-0.0004,-0.0003,-0.0002,-0.0000 ;void InitADC();void wait( unsigned int cycles );void Ena
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 DSP 课程设计