版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要DSP 技术一般指将DSP 处理器于完成数字信号处理的方法与技术,本文主要介绍了利用DSP 来实现FIR 滤波器的设计,根据FIR 滤波器设计的要求,本设计以CCS 为开发环境,采用模块化的设计方案来完成设计。本文详细介绍了硬件电路和软件设计的方法,硬件方面介绍了SEED-DEC2812开发实验箱,软件设计方面包括了程序各模块的流程图和源程序代码,还详细介绍了CCS 为开发环境,并详细介绍了仿真的步骤。关键词:CCS 开发环境;DSP ;FIR目录摘要 . . I第1章 课程设计的目的和要求 . . 1第2章 系统功能介绍及总体设计方案 . 2第3章 主要内容和步骤 . 33.1 滤波器原
2、理 . . 33.2 操作步骤 . 3第4章 详细设计 . 4第5章 实验过程 . 55.1 汇编语言实验步骤与内容 . 55.2 实验过程中出现的错误及解决的办法 . . 75.3 CCS 程序运行后的各种输出结果 . . 7第6章 结论与体会. 10 参考文献. 11 附件:源程序清单 . 12 DSP 实现FIR 滤波的关键技术 . . 12 汇编程序清单 . 14第1章 课程设计的目的和要求通过课程设计,加深对DSP 芯片TMS320C54x 的结构、工作原理的理解,获得DSP 应用技术的实际训练,掌握设计较复杂DSP 系统的基本方法。通过使用汇编语言编写具有完整功能的图形处理程序或信
3、息系统,使学生加深对所学知识的理解,进一步巩固汇编语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的汇编语言程序,从而具备解决综合性实际问题的能力。第2章 系统功能介绍及总体设计方案2.1系统功能介绍一个实际的应用系统中,总存在各种干扰。数字滤波器在语音信号处理、信号频谱估计、信号去噪、无线通信中的数字变频以及图像信号等各种信号处理中都有广泛的应用,数字滤波器也是使用最为广泛的信号处理算法之一。在本设计中,使用MATLAB 模拟产生合成信号,然后利用CCS 进行滤波。设定模拟信号的采样频率为400000Hz ,。设计一个FIR 低通滤波器,其参数为:滤波器名称: FIR 低通滤波器采样频
4、率: Fs=40000Hz通带/阻带截止频率: 4000Hz 4500Hz通带最大衰减: 0.5dB阻带最少衰减: 50dB滤波器级数: N=154滤波器系数: 由MATLAB 根据前述参数求得。2.2 总体设计方案流程图 图1 总体设计方案第3章 主要内容和步骤3.1 滤波器原理对于一个FIR 滤波器系统,它的冲击响应总是又限长的,其系统函数可记为:H (z =h (n z -n N -1n =0其中N -1是FIR 的滤波器的阶数,z -n 为延时结,h (n 为端口信号函数。最基本的FIR 滤波器可用下式表示:y (n =h (k x (n -k N -1k =0其中x (n -k 输入
5、采样序列,h (k 是滤波器系数,N 是滤波器的阶数Y (n 表示滤波器的输出序列,也可以用卷积来表示输出序列y (n 与x (n 、h (n 的关系,如下: y (n =x (n *h (n 3.2 操作步骤(1)打开FDATOOL , 根据滤波要求设置滤波器类型、通带截止频率、指定阶数、采样频率等。指定完设计参数后单击按钮Design Filter,生成滤波器系数。(2)把生成的滤波器系数传到目标DSP 。选择菜单Targets->Export to Code Composer Studio(tmIDE,打开Export to C Header File对话框,选择C header
6、file ,指定变量名(滤波器阶数和系数向量 ,输出数据类型可选浮点型或32 b,16 b整型等,根据自己安装选择目标板板号和处理器号,单击OK ,保存该头文件,需指定文件名(filtercoeffh 和路径(保存在c :timyprojectsfir工程中 。(3)修改CCS 汇编程序,删掉数据前的所有文字,在开头加上.data ,第二行加coeff .word, 在每行的前面加上.word ,比且把每行的最后的逗号去掉。(4)编译汇编程序,如果有错误,按错误进行修改;没错误,则往下执行。(5)加载初始化DATA 数据。运行程序,查看输入输出波形,修改相应参数进行调试第4章 详细设计在本实验
7、中使用MATLAB 模拟产生信号,观察滤波前的时域波形和频域波形。MATLAB 仿真后,使用得到的滤波器参数,进行DSP 编程,在DSP 中实现带通滤波,并使用CCS 的频谱分析功能,查看DSP 的滤波效果。MATLAB 程序流程图如图4.1所示 图4.1 MATLAB程序流程图CCS 汇编程序流程图如图4.2所示 图4.2 CCS汇编程序流程图第5章 实验过程5.1 汇编语言实验步骤与内容MATLAB 辅助DSP 实现FIR , 其总体过程为在DSP 中编写处理程序,在MATLAB 中利用滤波器设计、分析工具( FDATOOL ,根据指定的滤波器性能快速设计一个FIR ,然后把滤波器系数以头
8、文件形式导入CCS 中, 头文件中MATLAB 辅助DSP 实现FIR 数字滤波器含滤波器阶数和系数数组, 在MATLAB 中调试、运行DSP 程序并显示、分析处理后的数据。使用该方法, 便于采用汇编语言来实现程序。头文件名不变, 当MATLAB 中设计的滤波器系数改变时, 相应头文件中系数也改变, 方便了程序调试、仿真。 图5.1 待滤波信号的时域图 图5.2 待滤波信号的频域图利用FDA TOOL 设计FIR 滤波器的参数,操作步骤如图5.3所示。 图5.3 FIR 滤波器的参数打开Export ,把Numerator 改为B , 如图5.4所示。图5.4 Export设置 图5.5 已滤
9、波信号时域波形图 图5.6 已滤波信号频域波形图MATLAB 滤波器设计工具在完成FIR 设计后, 如图5.7所示,在Export as中选择16bit 符号整数输出,然后单击OK 按钮。生成fir.h C 语言头文件。将系数稍作修改,调整后拷贝到程序的系数初始化空间即可。 图5.7 MATLAB输出数值转换图(2)在CCS 中编写汇编语言程序,进行调试,实现带通滤波的功能。在CCS IDE 中建立LHM.pjt 工程, 用汇编语言编写处理主程序fir.asm 。另外根据板上的存储器配置方式, 编写存储器配置文件fir.cmd 文件, 将MATLAB 生成的LHM.h 和input1.dat
10、文件拷贝到LHM.pjt 工程文件夹下,进行编译、链接, 生成可执行文件LHM.out 。(3)加载初始化data 数据,图5.8所示。 图5.8 data初始化图运行程序,查看输入输出波形,修改相应参数进行调试。5.2 实验过程中出现的错误及解决的办法(1)在MATLAB 程序设计中,采样频率设置的过小,截止频率大于采样频率的一半,运行的时候图形出现错误。(2)FIR.m 中的采样频率要和开始设置时的采样频率一致,否则结果会出现偏差。(3)在CCS 中未定义标号,程序运行错误。(4)在.h 文件中未把coeff 顶格写,编译时出现错误。(5)未将fir.h 和input.dat 文件考入工程
11、文件中。(6)间接寻址过程中,程序中丢失。(7 在View 的Graph 中单击Time/frequency出现graph property dialog框,未修改抽样点数。显示的图形出现差异5.3 CCS程序运行后的各种输出结果在View 的Graph 中单击Time/frequency出现graph property dialog框。 将显示类型,图形名称,起始地址,抽样点数,数据类型等分别进行设置,输出各种波形。输出滤波前的信号时域波形。首先,设置如图5.9所示,输出滤波前的信号时域波形。图5.9 Graph property dialog设置框图单击OK 后生成如下图5.10波形。 图
12、5.10滤波前信号波形图图5.10为滤波前的信号,波形很杂乱,从时域上很难看出信号的周期性。修改相应设置,输出如图5.11所示滤波前信号频谱。 图5.11滤波前信号频谱波形图 图5.12 滤波后信号时域波形图 图5.13 滤波后信号频谱图由上述的所有截图可知,输入参数中,通带截止频率和阻带截止频率是比较重要的两个参数,不宜过小,过小滤掉的高频成分太多,很难还原出远波形的形状,也不宜过大,过大滤波效果欠佳。在本课程设计中,通带截止频率选用4000Hz , 阻带截止频率选用4500Hz ,因此,显示图形时的,时域显示的抽样点数为1024,频域显示的带宽为0.5Hz 。以知道,滤波前的时域信号的波形
13、图的波形很杂乱,很难看出信号的周期性,滤波后周期性也相对的明显起来了;滤波前信号分布在整个频带上,滤波后阻带范围内的基本被滤掉,这些都可以从上述截图看出。 第6章 结论与体会通过本次课程设计,让我了解了数字滤波是信号处理技术中的重要部分,研究了数字滤波器的基本理论知识以及它实现方法。学习了数字滤波器的结构、设计理论,掌握了各种数字滤波器的原理和特性。并且复习了MATLAB 的相关知识,并且利用MATLAB 与CCS 设计了低通滤波器以及高通滤波器,还研究了如何在定点DSP 中实现数字滤波器的算法,学到了16位定点DSP 芯片TMS320C5402的硬件、软件结构和特性,掌握了CCS 环境下的程
14、序开发方法、调试工具的使用及优化级别的选择等。研究了MATLAB 环境下FIR 数字滤波器的设计方法,利用MATLAB 软件编程实现FIR 滤波器设计。利用DSP 来快速设计FIR 数字滤波器的方法,寻找系数的快速传递,MATLAB 中调试仿真DSP 程序。DSP 作为一门新兴学科,越来越引起人们的关注,目前已广泛应用在各个领域。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是(DSP 利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合们需要的信号形式。数字信号处理(DSP 是围
15、绕着数字信号处理的理论、实现和应用等几个方面发展起来的。数字信号处理在理论上的发展推动了数字信号处理应用的发展。反过来,数字信号处理的应用又促进了数字信号处理理论的提高。而数字信号处理的实现则是理论和应用之间的桥梁。数字信号处理DSP 是以众多学科为理论基础的,它所涉及的范围极其广泛。所以在今后的工作和学习生活中,综合运用模拟电子、数字电子和DSP 基本原理等课程中所学的理论知识去独立完成一个项目的设计。不仅要完善以上的MATLAB 设计方法,更要学会利用多种途径设计各种DSP 最小系统,熟练C 语言编程。参考文献1戴明桢等编著.TMS320C54X DSP 结构原理及应用. 北京:航空航天大
16、学出版社,第2版,2007;2彭启琮编著.DSP 技术的发展与应用. 北京:高等教育出版社,2002;3胡广书编著. 数字信号处理理论、算法与实现. 北京:清华大学出版社,2005;4北京合众达电子技术有限公司编著.SEED-DTK 系列实验手册. 北京合众达电子技术有限公司出版,2007。5 李真芳,苏涛等.DSP 程序开发一MATLAB 调试及直接目标代码生成M.西安:西安电子科技大学出版社,2003.87-163.6 楼顺天,李博函. 基于MATLAB 的系统分析与设计一信号处理M.西安:西安电子科技大学出版社,1998.81-88.7王秀芳,关凌涛. 基于MatLab 与DSP 的滤波
17、器的快速设计方法期刊文章.现代计算机,2008,总第二七七期:97-998赵秀玲. 基于定点DSP 的FIR 数字滤波器的研究与设计硕士论文.曲阜师范大学,2007.15-329罗军辉,罗勇江等.MATLAB 在数字信号处理中的应用M.北京:机械工业出版社,2005.63-128.附件:源程序清单DSP 实现FIR 滤波的关键技术用线性缓冲区实现FIR 滤波器程序清单: .title “FIR1.ASM” .mmregs.def startx .usect “x”,8PA0 .set 0PA1 .set 1.dataCOEF : .word 1*32768/10 .word 2*32768/1
18、0 .word -4*32768/10 .word 3*32768/10 .word -4*32768/10 .word 2*32768/10 .word 1*32768/10 .textstart: SSBX FRCTSTM #x+7,AR2 STM #6,AR0LD #x+1,DPPORTR PA1,x+1 FIR1: RPTZ A,#6MACD *AR2-,COEF,A STH A,*AR2PORTW *AR2+,PA0 BD FIR1PORTR PA1,*AR2+0 .end用循环缓冲区实现FIR 滤波器程序清单: .title “FIR2.ASM”.mmregs.def start.
19、bss y,1xn .usect “xn”,7b0 .usect “b0”,7PA0 .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.textstart: SSBX FRCTSTM #b0,AR1 RPT #6MVPD table,*AR1+ STM #xn+6,AR2 STM #b0+6,AR3 STM #7,BKSTM #-1,AR0LD #xn,DPPORT
20、R PA1,xnFIR2: RPTZ A,#6MAC *AR2+0%,*AR3+0%,A STH A,yPORTW y,PA0 BD .end 汇编程序清单 lhm.h 文件内容: FIR2 PORTR PA1,*AR2+0% .data coeff .word -85, -64, -61, -36, 8, 62, 110, 136, 131 .word 96, 42, -11, -44, -44, -11, 39, 85, 106 .word 88, 37, -29, -83, -101, -73, -7, 70, 124 .word 131, 82, -5, -96, -151, -144
21、, -72, 37, 140 .word 191, 162,61, -76, -191, -231, -174, -35, 132 .word 256, 278, 180, -7, -208, -337, -330, -176, 72 .word 316, 445, 392, 156, -178, -475, -599, -470, -108 .word 361, 745, 857, 594, -6, -748, -1336, -1456, -893 .word 386, 2192, 4154, 5816, 6768, 6768, 5816, 4154, 2192 .word 386, -89
22、3, -1456, -1336, -748, -6, 594, 857, 745 .word 361, -108, -470, -599, -475, -178, 156, 392, 445 .word 316, 72, -176, -330, -337, -208, -7, 180, 278 .word 256, 132, -35, -174, -231, -191, -76, 61, 162 .word 191, 140, 37, -72, -144, -151, -96, -5, 82 .word 131, 124, 70, -7, -73, -101, -83, -29, 37 .wo
23、rd .word Fir.asm 内容: 88, 106, 85, 39, -11, -44, -44, -11, 42 96, 131, 136, 110, 62, 8, -36, -61, -64 .word -85 .title "fir.asm" .mmregs .global _c_int00 ORDER D_LEN .set 154 .set 1024 14 ; The Length of Input Data xn a0 .usect "xn", (ORDER-1 .usect "a0", (ORDER-1 D_LEN
24、; Get coefs from "coef.h" input .usect "input", .copy .text .asg .asg .asg .asg .asg _c_int00: SSBX STM FIR_COEF(AR3 RPT MVPD STM STM FIR_DATA(AR2 FRCT "HM.h" output .usect "output", D_LEN AR0, FIR_INDEX AR2, FIR_DATA AR3, FIR_COEF AR5, DATA_IN AR6, DATA_OUT #a0,FIR_COEF #ORDER-1 #coeff,*FIR_COEF+ #1, FIR_INDEX #xn, FIR_DATA ; Copy a0(coefs to ; Copy xn(data to RPTZ A,#ORDER-1 STL STM STM STM STM STM RPTBD STM LD FIR: STL A, *F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年聊城市育才学校储备各科老师(若干)笔试考试参考试题及答案解析
- 2025内蒙古蒙水水资源股份有限公司招聘紧缺专业人员8人考试笔试备考试题及答案解析
- 2025福建厦门市集美区后溪镇二农社区职业经理人招聘1人笔试考试参考试题及答案解析
- 2026湖北恩施高中及相关县(市)高中第二次专项招聘公费师范生、“优师计划”“国优计划”等师范生75人考试笔试模拟试题及答案解析
- 2026年投资顾问业务合同
- 2026年儿科保健服务合同
- 2026年菜品供货合同
- 2025年人工智能数据分析平台研发项目可行性研究报告
- 2025年在线零售平台升级项目可行性研究报告
- 2025年网站建设与搜索引擎优化的结合可行性研究报告
- 戥秤的课件教学课件
- 2025内蒙古润蒙能源有限公司招聘22人考试笔试备考试题及答案解析
- 虚拟现实行业 VR 全景拍摄师岗位招聘考试试卷及答案
- 供应链金融业务操作与风险管理
- 2025年广西学法用法考试试题及答案
- 2025全球包装材料标准BRCGS第7版内部审核全套记录
- 紫外线灯管强度监测课件
- 医药行业2026年度医疗器械策略报告耗材IVD篇:创新引领国际布局后集采时代医疗器械的价值重构
- 五常管理餐饮培训
- (12)普通高中技术与工程课程标准日常修订版(2017年版2025年修订)
- 标准厂房租赁合同范本模板
评论
0/150
提交评论