基于DSP的FIR滤波器课程设计

上传人:琴**** 文档编号:19126653 上传时间:2017-11-18 格式:DOC 页数:14 大小:246.50KB
返回 下载 相关 举报
基于DSP的FIR滤波器课程设计_第1页
第1页 / 共14页
基于DSP的FIR滤波器课程设计_第2页
第2页 / 共14页
基于DSP的FIR滤波器课程设计_第3页
第3页 / 共14页
基于DSP的FIR滤波器课程设计_第4页
第4页 / 共14页
基于DSP的FIR滤波器课程设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《基于DSP的FIR滤波器课程设计》由会员分享,可在线阅读,更多相关《基于DSP的FIR滤波器课程设计(14页珍藏版)》请在金锄头文库上搜索。

1、第 1 章 绪论 .21.1 课 程 设 计 ( 论 文 ) 目 的 .2第 2 章 系统方案设计 .22.1 系 统 功 能 介 绍 .22.2 系 统 方 案 设 计 流 程 图 ( 如 图 2.1) .32.3 设 计 主 要 内 容 及 步 骤 .32.3.1 滤波器的原理 .32.3.2DSP 实现 FIR 滤波的关键技术 .42.3.3 具体的操作步骤 .6第 3 章 详细设计 .63.1MATLAB 程 序 流 程 图 ( 如 图 3.1) .63.2CCS 汇 编 程 序 流 程 图 ( 如 图 3.2) .7第 4 章 实验过程 .84.1 实验步骤与内容 .84.2 实验过

2、程中出现的错误及解决的办法 .114.3 CCS 程序运行后的各种输出结果 .11第 5 章 结束语 .13第 6 章 参考文献 .142第 1 章 绪论1.1 课 程 设 计 ( 论 文 ) 目 的通过课程设计,加深对 DSP 芯片 TMS320C54x 的结构、工作原理的理解,获得 DSP 应用技术的实际训练,掌握设计较复杂 DSP 系统的基本方法。通过使用汇编语言编写具有完整功能的图形处理程序或信息系统,使学生加深对所学知识的理解,进一步巩固汇编语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的汇编语言程序,从而具备解决综合性实际问题的能力。第 2 章 系统方案设计2.1 系 统

3、功 能 介 绍任何一个实际的应用系统中,都存在着各种各样的干扰。数字滤波器是使用最为广泛的信号处理算法之一。数字滤波器在语音信号处理、信号频谱估计、信号去噪、无线通信中的数字变频以及图像信号等各种信号处理中都有广泛的应用。在本设计中,先使用 MATLAB 模拟产生合成信号,然后再利用 CCS 进行滤波处理。将模拟信号的采样频率设定为 32000Hz,设计一个 FIR 低通滤波器,其参数为:滤波器名称: FIR 低通滤波器采样频率: Fs=40000Hz通带: 4000Hz4500Hz过渡带: 2500Hz3000Hz ,3500Hz4000Hz带内波动: 0.5dB阻带衰减: 50dB滤波器级

4、数: N=154滤波器系数: 由 MATLAB 根据前述参数求得。32.2 系 统 方 案 设 计 流 程 图 ( 如 图 2.1)图2.1 系统方案设计流程图2.3 设 计 主 要 内 容 及 步 骤2.3.1 滤波器的原理对于任何一个 FIR 滤波器系统,它的冲击响应总是有限长的,其系统函数可记为:其中 N-1 是 FIR 滤波器的阶数, 为延时结, 为端口信号函数。下式为最基本的 FIR 滤波器表示:其中 表示输入采样序列, 表示滤波器系数,N 表示滤波器的阶数,Y (n)表示滤波器的输出序列,也可以用下式利用卷积来表示输出序列使用 MATLAB 编写程序产生待滤波数据使用 MATLAB

5、 滤波器的设计分析工具FDATOOL 设计 FIR 滤波器使用 CCS 编写程序实现滤波功能查看程序运行后的输入输出波形并比较滤波效果4y(n)与 x(n)、 h(n)的关系: y(n)=x(n)*h(n)2.3.2DSP 实现 FIR 滤波的关键技术用线性缓冲区来实现 FIR 滤波器 其程序清单如下:.title “FIR1.ASM”.mmregs.def startx .usect “x”,8PA0 .set 0PA1 .set 1.dataCOEF:.word 1*32768/10.word 2*32768/10.word -4*32768/10.word 3*32768/10.word

6、 -4*32768/10.word 2*32768/10.word 1*32768/10.textstart: SSBX FRCT STM #x+7,AR2STM #6,AR0LD #x+1,DPPORTR PA1,x+1FIR1: RPTZ A,#6MACD *AR2-,COEF,ASTH A,*AR2PORTW *AR2+,PA0BD FIR1PORTR PA1,*AR2+0.end 用循环缓冲区来实现 FIR 滤波器 其程序清单如下:.title “FIR2.ASM”.mmregs .def start.bss y,1xn .usect “xn”,7b0 .usect “b0”,7PA0

7、 .set 0PA1 .set 1.datatable: .word 1*32768/10.word 2*32768/10.word 3*32768/10.word 4*32768/10.word 5*32768/10.word 6*32768/10.word 7*32768/10.text start: SSBX FRCT STM #b0,AR1RPT #6MVPD table,*AR1+5STM #xn+6,AR2STM #b0+6,AR3STM #7,BKSTM #-1,AR0LD #xn,DPPORTR PA1,xnFIR2: RPTZ A,#6MAC *AR2+0%,*AR3+0%,

8、ASTH A,yPORTW y,PA0BD FIR2PORTR PA1,*AR2+0%.end 62.3.3 具体的操作步骤(1)打开 FDATOOL,根据滤波要求设置滤波器的类型、通带截止频率、指定阶数、采样频率等。设置完设计参数后再单击 Design Filter 按钮,生成滤波器系数。(2)把生成的滤波器系数传到目标 DSP。选择菜单 Targets-Export to Code Composer Studio(tm)IDE,打开 Export to C Header File 对话框,选择 C header file,然后指定变量名( 滤波器阶数和系数向量 ),输出数据类型可以选择浮点

9、型或 32 b, 16 b 整型等,再根据自己安装选择目标板板号和处理器号,单击 OK,保存该头文件,同时需指定文件名(filtercoeff h)和路径(保存在 c:timyprojectsfir 工程中)。(3)修改 CCS 汇编程序,删除掉数据前的所有文字,在其开头加上.data,第二行加上 coeff .word,在每行的前面都加上.word ,并且把每行的最后的逗号去除掉。(4)编译汇编程序,若有错误,则根据错误提示进行修改;若没有错误,则继续往下执行。(5)加载初始化 DATA 数据。运行程序,查看输入输出的波形,修改相应的参数进行调试第 3 章 详细设计在本设计中首先使用MATLAB进行模拟仿真产生信号,观察滤波前的时域波形和频域波形。通过MATLAB仿真后,使用其得到的滤波器参数,再进行DSP 编程处理,在DSP中实现带通滤波,然后使用CCS的频谱分析功能,查看DSP 的滤波效果。3.1MATLAB 程 序 流 程 图 ( 如 图 3.1)初始化产生需要虑波信号7图3.1 MATLAB程序流程图3.2CCS 汇 编 程 序 流 程 图 ( 如 图 3.2)是图3.2 CCS 汇编程序流程图画出原始信号频谱图生成 fir 滤波器进行滤波画出滤波后信号频谱图是否有待滤波数据初始化输入原始信号定义滤

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号