(最新版)DSP毕业课程设计报告

合集下载

DSP课程设计报告

DSP课程设计报告

一、实验内容:编写程序产生正弦波二、实验目的:1.熟悉DSP实验箱的功能及应用。

2.巩固DSP书本知识,掌握编程知识。

3.提高动手和知识的拓展能力。

三、实验设备:一台HK-DSP实验箱、一台PC机四、实验步骤:1.配置实验箱,选择相应的芯片。

2.建立工程文件。

在project中点击new新建工程。

3.在新建的工程中建立汇编源文件、链接文件和复向量文件,汇编源文件的名称必须与工程名和程序名一致,链接文件必须与程序名保持一致。

4.编程。

主程序:.title "shiyan4.asm".mmregs.def start.ref d_xs,d_sinx,d_xc,d_cosx,sin_start,cos_startsin_x: .usect "sin_x",360STACK: .usect "STACK",10k_theta .set 286start: .textSTM #STACK+10,SPSTM #0,AR1STM k_theta,AR0STM #sin_x,AR7STM #90,BRCRPTB LOOP1-1LDM AR1,ALD #d_xs,DPSTL A,@d_xsSTL A,@d_xcCALL sin_startCALL cos_startLD #d_sinx,DPMPYA @d_cosxSTH B,1,*AR7+MAR *AR1+0LOOP1: STM #sin_x+89,AR6STM #88,BRCRPTB LOOP2-1LD *AR6-,ASTL A,*AR7+LOOP2: STM #179,BRCSTM #sin_x,AR6RPTB LOOP3-1LD *AR6+,ANEG ASTL A,*AR7+LOOP3: NOPend: B end.end子程序:sin_start:.def sin_start,d_sinx,d_xsd_coef_s .usect "coef_s",4.datatable_s: .word 01C7H.word 030BH.word 0666H.word 1556Hd_xs .usect "sin_vars",1d_squr_xs .usect "sin_vars",1d_temp_s .usect "sin_vars",1d_sinx .usect "sin_vars",1 c_1_s .usect "sin_vars",1.textSSBX FRCTSTM #d_coef_s,AR4RPT #3MVPD #table_s,*AR4+STM #d_coef_s,AR2STM #d_xs,AR3STM #c_1_s,AR5ST #7FFFH,c_1_sSQUR *AR3+,AST A,*AR3MASR *AR3+,*AR2+,B,AMPYA ASTH A,*AR3MASR *AR3-,*AR2+,B,AMPYA *AR3+ST B,*AR3||LD *AR5,BMASR *AR3-,*AR2+,B,AMPYA *AR3+ST B,*AR3|| LD *AR5,BMASR *AR3-,*AR2,B,AMPYA d_xsSTH B,d_sinxRETcos_start:.def cos_start,d_cosx,d_xc d_coef_c .usect "coef_c",4.datatable_c: .word 0249H.word 0444H.word 0AABH.word 4000Hd_xc .usect "cos_vars",1d_squr_xc .usect "cos_vars",1d_temp_c .usect "cos_vars",1d_cosx .usect "cos_vars",1c_1_c .usect "cos_vars",1.textSSBX FRCTSTM #d_coef_c,AR4RPT #3MVPD #table_c,*AR4+STM #d_coef_c,AR2STM #d_xc,AR3STM #c_1_c,AR5ST #7FFFH,c_1_cSQUR *AR3+,AST A,*AR3||LD *AR5,BMASR *AR3+,*AR2+,B,ASTH A,*AR3MASR *AR3-,*AR2+,B,AMPYA *AR3+ST B,*AR3||LD *AR5,BMASR *AR3-,*AR2,B,ASFTA A,-1,ANEG AMPYA *AR3+MAR *AR3+RETDADD *AR5,16,BSTH B,*AR3RET链接文件:vectors.objshiyan4.obj-o shiyan4.out-m shiyan4.map-e startMEMORY{PAGE 0:EPROM: org=0E000H, len=1000HVECS: org=0FF80H, len=0080HPAGE 1:SPRAM: org=0060H, len=0020HDARAM1: org=0080H, len=0010HDARAM2: org=0090H, len=0010HDARAM3: org=0200H, len=0200H}SECTIONS{ .text :>EPROM PAGE 0.data :>EPROM PAGE 0STACK :>SPRAM PAGE 1sin_vars :>DARAM1 PAGE 1coef_s :>DARAM1 PAGE 1cos_vars :>DARAM1 PAGE 1coef_c :>DARAM2 PAGE 1sin_x : align(512){}> DARAM3 PAGE 1 .vetors :>VECS PAGE 0}复向量文件:.title "vectors.asm".ref start.sect ".vectors"B start.end5.将文件加入工程。

DSP课程设计报告—刘雅琪

DSP课程设计报告—刘雅琪

一、课程设计的目的和要求1.1课程设计目的:本课程是DSP技术类课程配套的课程设计,要求学生通过高级语言或汇编语言编程实现较复杂的功能。

通过课程设计,使学生加深对DSP芯片TMS320C54x的结构、工作原理的理解,获得DSP应用技术的实际训练,掌握设计较复杂DSP系统的基本方法。

1.2课程设计要求1、认真查阅资料2、课程设计前认真预习3、遵守课程设计时间安排4、认真保质保量完成设计要求5、认真书写报告二、系统功能介绍及总体设计方案2.1 功能介绍随着信息技术和计算机技术的飞速发展,数字信号处理技术在众多领域得到广泛应用。

数字滤波器由于其精度高、稳定性好、使用灵活等优点,广泛应用在各种数字信号处理领域。

数字滤波器根据冲击响应函数的时域特性,可以分为FIR(有限长冲激响应滤波器)和IIR(无限长冲激响应滤波器) 。

FIR 滤波器与IIR 滤波器相比,具有严格的线性相位,幅度特性可任意等优点。

而且, FIR 滤波器的单位抽样响应是有限长的,故一定是稳定的,他又可以用快速傅里叶变换( FFT)算法来实现过滤信号,可大大提高运算效率。

本课程设计的是一个等波纹FIR 低通滤波器,其具体参数为:采样频率s F =1000Hz ,通带频率pass F =150Hz 截止频率stop F =250Hz ,通带衰减pass A =0.5dB 阻带衰减stop A =80dB 。

2.2 总体设计方案:先进行Matlab 程序设计产生待滤波数据(借助设计工具FDATOOL 产生设计系数),将其导入CCS ,在CCS 上进行仿真调试运行,得到了输入和输出的波形及其频谱。

图1 总体设计框图三、主要设计内容和步骤 3.1 FIR 数字滤波器的原理分析3.1.1 FIR 数字滤波器数字滤波器原理一般具有如下差分方程11()()()N N k k k k y n a x n k b y n k --===-+-∑∑ (l)式中()x n 为输入序列,()y n 为输出序列,k a 和k b 为滤波器系数,N 是滤波器阶数。

基于dsp课程设计报告

基于dsp课程设计报告

基于dsp课程设计报告一、教学目标本课程的教学目标分为三个维度:知识目标、技能目标和情感态度价值观目标。

1.知识目标:通过本课程的学习,学生需要掌握DSP(数字信号处理器)的基本概念、原理和应用。

具体包括:了解DSP的发展历程和分类;理解DSP的基本结构和主要性能指标;掌握DSP的编程方法和应用领域。

2.技能目标:培养学生具备使用DSP进行数字信号处理的能力。

具体包括:学会使用DSP开发环境和工具;掌握DSP编程语言和算法;能够独立完成DSP项目的开发和调试。

3.情感态度价值观目标:激发学生对DSP技术的兴趣和好奇心,培养学生的创新意识和团队合作精神。

使学生认识到DSP技术在现代社会中的重要性和广泛应用,树立正确的技术观和价值观。

二、教学内容本课程的教学内容分为五个部分:DSP基础知识、DSP原理与结构、DSP编程方法、DSP应用案例和DSP项目实践。

1.DSP基础知识:介绍DSP的发展历程、分类和主要性能指标。

2.DSP原理与结构:讲解DSP的基本原理、结构和主要组成部分,如运算器、存储器、输入输出接口等。

3.DSP编程方法:学习DSP编程语言、算法和开发环境,掌握基本的编程技巧。

4.DSP应用案例:分析典型的DSP应用场景,如音频处理、图像处理、通信系统等。

5.DSP项目实践:分组进行项目实践,培养学生独立完成DSP项目的能力。

三、教学方法本课程采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。

1.讲授法:用于传授基本知识和理论,引导学生掌握DSP的基本概念和原理。

2.讨论法:鼓励学生针对案例进行分析讨论,培养学生的思考能力和团队协作精神。

3.案例分析法:通过分析实际应用案例,使学生更好地理解DSP技术的应用和价值。

4.实验法:让学生动手进行实验,培养实际操作能力和创新思维。

四、教学资源本课程所需教学资源包括教材、参考书、多媒体资料和实验设备。

1.教材:选用权威、实用的教材,如《数字信号处理器原理与应用》等。

dsp数字信号处理课程设计报告(精)

dsp数字信号处理课程设计报告(精)

淮阴工学院《DSP技术与应用》课程设计报告选题名称:基于TMS320C54DSP的数字电话系统设计系(院):计算机工程学院专业:计算机工程系(嵌入式系统软件设计方向)班级:计算机1073姓名:王翔学号: 1071306121指导教师:马岱,常波学年学期: 2009 ~ 2010 学年第 2 学期2010 年 6 月 12 日设计任务书课题名称基于TMS320C54xDSP的数字电话系统设计设计 1. 理解DSP TMS320C54x和目的TLV1571的工作原理;2. 理解DSP应用系统开发的基本思路及方法;3. 练习使用汇编语言中循环、分支等知识编写应用程序的基本步骤;4. 学习软件开发过程及资料收集与整理,学会撰写课程设计报告;5. 学会对所学知识进行总结与提高;实验环境1.Windows 2000以上操作系统;2.CSS集成开发环境;任务要求1. 利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;2. 在第14周末之前完成预设计,并请指导教师审查。

通过后方可进行下一步工作;3. 按指导书要求设计软件,实现设计的功能,并显示正确的结果;4. 要求形成稳定的程序软件,可以运行,方可申请参加答辩;工作进度计划序号起止日期工作内容12010.6.6~2010.6.7在预设计的基础上,进一步查阅资料,完成硬件电路设计。

22010.6.8~2010.6.8编写软件代码,调试与完善。

32010.6.8~2010.6.9测试程序,优化代码,增强功能,撰写课程设计报告。

42010.6.10~2010.6.10提交软件代码、硬件电路成果和设计报告,参加答辩。

指导教师(签章):年月日摘要:电话已成为现代生活不可缺少的交流工具之一,它方便了人们的交流使交流不再受物理距离的限制!基本上每个人都要用到电话,我们的身边的电话基本都是模拟电话。

虽然它基本可以买足我们的日常生活,语音效果也很好!但在有雷电等恶劣自然条件的情况下它的通话效果就很不近人意了。

dsp课程设计报告

dsp课程设计报告

DSP课程设计实验报告语音噪声滤波院(系):电子信息工程学院指导教师:杨恒小组成员:郝嘉然08212005王廓08283023一、绪论三、 设计方案、算法原理说明 .....................................4 四、 程序设计、调试与结果分析 ...................................15五、感想 六、 附录源程序 (20)、设计任务书17七、参考文献 (34)16七、一、绪论随着语音技术研究的深入和实际应用的增多,各种语音处理系统都面临着进一步提高性能的问题。

语音增强是其中的关键技术之一。

从20世纪60年代开始,对语音增强的研究就一直没有停止。

20世纪70年代由于数字信号处理理论的成熟,加速了语音增强技术的研究,使该技术走向成熟。

20世纪80年代以后,超大规模集成电路技术的发展为语音增强的实时实现提供了可能。

语音增强即语音噪声处理的目的是从带有噪声的语音信号中提取纯净的原始语音。

但由于噪声信号都是随机产生的,完全消除噪声几乎不可能,因此实际语音增强的目的主要有:改进语音质量,消除背景噪声,使听者乐于接受,不感到疲倦,同时提高语音信号的可懂度,方便听者理解。

语音增强不但与语音处理理论有关,而且涉及到人的听觉和语音学。

再者,噪声的来源众多,应用场合不同,它们的特性也各不相同。

因此在不同的噪声场合中应采用不同的语音增强方法。

语音噪声处理的应用背景语音噪声处理技术是指当语音信号被各种各样的噪声(包括语音)干扰、甚至淹没后,从噪声背景中提取、增强有用的语音信号,抑制、降低噪声干扰的技术。

语音增强技术无论在日常生活中,还是在其它的领域,或者对语音信号处理技术本身来说都很有应用价值。

在日常生活中,我们经常会遇到在噪声干扰下进行语音通信的问题。

如:使用设置在嘈杂的马路旁或市场内的公用电话,或在奔驰的汽车、火车里使用移动电话时,旁人的喧闹声、汽车和火车的轰鸣声等背景噪声都会干扰语音通讯的质量。

dsp的课程设计

dsp的课程设计

dsp的课程设计一、课程目标知识目标:1. 理解数字信号处理(DSP)的基本概念,掌握其基本原理;2. 掌握DSP系统的数学模型和基本算法;3. 了解DSP技术在现实生活中的应用。

技能目标:1. 能够运用数学工具进行DSP相关计算;2. 能够运用编程语言实现简单的DSP算法;3. 能够分析并解决简单的实际问题,运用DSP技术进行优化。

情感态度价值观目标:1. 培养学生对DSP技术的兴趣,激发其探索精神;2. 培养学生严谨、客观的科学态度,提高其分析问题和解决问题的能力;3. 培养学生的团队协作意识,提高其在团队中的沟通能力。

分析课程性质、学生特点和教学要求:1. 课程性质:DSP课程具有较强的理论性、实践性和应用性,要求学生具备一定的数学、编程和电路基础知识;2. 学生特点:高中年级学生,具备一定的逻辑思维能力和动手操作能力,对新技术和新知识充满好奇;3. 教学要求:注重理论与实践相结合,以实际问题为引导,激发学生的学习兴趣,提高其分析问题和解决问题的能力。

课程目标分解:1. 知识目标:通过本课程的学习,使学生掌握DSP的基本概念、原理和算法;2. 技能目标:通过实践操作,使学生能够运用数学工具和编程语言实现DSP 算法;3. 情感态度价值观目标:通过团队合作和实际问题解决,培养学生对DSP技术的兴趣,提高其科学素养和团队协作能力。

二、教学内容1. 数字信号处理基本概念:信号的定义、分类及特性;离散时间信号与系统;傅里叶变换及其性质。

2. DSP数学基础:复数运算;欧拉公式;离散傅里叶变换(DFT)及其快速算法(FFT)。

3. 数字滤波器设计:滤波器类型;无限长冲击响应(IIR)滤波器和有限长冲击响应(FIR)滤波器设计方法;滤波器的实现与优化。

4. DSP算法实现:快速傅里叶变换(FFT)算法;数字滤波器算法;数字信号处理中的数学优化方法。

5. DSP应用案例分析:语音信号处理;图像信号处理;通信系统中的应用。

DSP课程设计报告

DSP课程设计报告

1.课程设计目的及意义........2.课程设计题目描述要求及理论基础题目要求 .............数字滤波器的简介及发展. .....FIR 数字滤波器的特点 ......FIR 滤波器具有的优点 ......MATLAB^件简介.............3.课程设计报告内容 .........设计方案的选定与原理. .....用窗函数法设计FIR滤波器......设计方案程序及图表. .......4.总结...............错误! 未定义书签错误! 未定义书签错误! 未定义书签错误! 未定义书签错误! 未定义书签错误! 未定义书签错误! 未定义书签错误! 未定义书签错误! 未定义书签错误! 未定义书签错误! 未定义书签错误!参考书目:1.课程设计目的及意义(1)学会MATLA的使用,掌握MATLAB勺程序设计方法;(2)掌握在Windows环境下语音信号采集的方法;( 3)掌握数字信号处理勺基本概念、基本理论和基本方法;(4)掌握MATLAB^计FIR滤波器;(5)学会用MATLAB寸信号进行分析和处理。

2.课程设计题目描述要求及理论基础题目要求(1)语音信号的采集;要求利用windows下的录音机(开始一程序一附件一娱乐一录音机,文件一属性—立即转换— 8000KHz, 8 位,单声道)或其他软件,录制一段自己的话音,时间控制在1秒左右。

然后在MATLAB^件平台下,禾U用函数 wavread对语音信号进行采样,记住采样频率和采样点数。

通过 wavread 函数的使用,要求理解采样频率、采样位数等概念。

wavread 函数调用格式:y=wavread(file) ,读取 file 所规定的 wav 文件,返回采样值放在向量 y 中。

[y,fs,nbits]=wavread(file) ,采样值放在向量 y 中, fs 表示采样频率( Hz),nbits 表示采样位数。

y=wavread(file,N),读取前N点的采样值放在向量 y中。

DSP课程设计报告

DSP课程设计报告

DSP课程设计报告摘要本次课程设计介绍了数字信号处理的最小系统的整个设计过程,该最小系统的硬件由主控芯片TWS320VC5402、电源电路、时钟电路、复位电路、JTAG 接口、外部存储器构成。

DSP 芯片是一种独特的微处理器,是以数字信号来处理大量信息的器件,其工作原理是接收模拟信号,转换为0或1的数字信号。

再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式,而且具有可编程性。

所以本次课程设计的过程是ADC0809完成数据的采样及A/D转换后,数字信号通过TMS320VC5402处理后,由DAC0832完成D/A转换并输出;外部存储器采用通用EPROM, TMS320VC5402采用8位并行EPROM引导方式;并加入了标准的14针JTAG 接口,便于系统的调试与仿真。

AbstractThe course design introduces the smallest system of DSP and its design process. The smallest system consists of main control chip that is TMS320VC5402, power circuit, clock circuit, reset circuit, JTAG interface circuit and external memory constitute.The chip of DSP is a unique microprocessor which is mainly dealing with digital signal, so it transforms analog signal to digital signal including 0 and 1. And then chip modifies, deletes and strengths digital signal that it can be transformed into analog signal through other chips. The chip of DSP can be programmed. Next, the process is following. The chip deals with digital signal after ADC0809 chip finishes data collection and transformation, and DAC0832 transforms digital signal to analog signal and outputs the analog signal. The external memory adopts EPROM. In order to debug and simulate , it adds the standard JTAG interface of 14 pins.1绪论在近20 多年时间里,DSP 芯片的应用已经从军事、航空航天领域扩大到信号处理、通信、雷达、消费等许多领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

郑州航空工业管理学院电子通信工程系DSP原理及应用课程设计报告设计题目:基于TMS320F2812 DSP处理器的FIR滤波器的设计与实现学号:专业:设计日期:指导老师:目录一、引言二、设计目的三、设计要求四、总体设计4.1利用Matlab软件的FDATool工具设计FIR滤波器4.1.1有限冲击响应数字滤波器的基础理论4.1.2 利用Matlab软件的FDATool设计FIR滤波器4.1.3提取滤波器参数4.2 CCS环境下FIR滤波器的设计及软件仿真4.2.1 程序流程图4.2.2 在CCS集成开发环境下新建FIR滤波器工程4.2.3观察滤波前后的信号的时域波形及FFT Magnitude波形4.2.4 程序清单五、总结六、参考文献一、引言数字信号处理(DSP)涉及的是数字形式信号的表示,信号及其所带信息的处理。

另外,数字信号处理是电路系统从模拟时代向数字时代前进的理论基础,为数字信号处理的应用而专门设计的可编程处理器,即数字信号处理器(DSP,Digital signal processor)。

数字信号处理器体现现代微电子技术,数字信号处理和计算机集成芯片制造技术三个学科发展成果的高性能处理器,在短时间内获得了广泛的应用。

DSP不仅快速实现了各种数字信号处理算法,而且扩展了数字信号处理的应用范围。

DSP在电子信息,通信,软件无线电,自动控制,仪器仪表,信息家电等科技领域获得了良好的应用效果。

数字信号处理系统最基本的应用系统通常有一个模数转换器,用来采集模拟信号。

当模拟信号转换成数字信号后,信号再经过DSP微处理器,DSP微处理器以数值计算的方式对数字信号进行变换,滤波,分析及综合等处理,最后进入数模转换,变成模拟信号进行输出。

最基本的应用系统通常还含有一个输入抗混叠滤波器和一个输出滤波器,他们分别用来滤除不需要的带外信号或平滑,重构处理过的输出模拟信号。

所以本次课程设计我做了一个FIR滤波器的设计。

二、设计目的1,学会使用MATLAB构建滤波器频域特性曲线并利用FDAtool提取滤波器参数;2,能熟练地掌握FIR的应用,进行数字信号的处理,还需要进一步熟悉Matlab与DSP 共同开发算法的特点,要能够具体地掌握建立工程,设计,实现并运行FIR模块程序。

三、设计要求1、利用Matlab软件的FDATool工具设计FIR滤波器,并提取滤波器参数;2、在CCS集成开发环境下,利用第1步得到的滤波器参数,利用窗函数法设计FIR 滤波器程序,观察输入信号及滤波后得到的输出信号的时域波形及FFT Magnitude波形;四、总体设计4.1利用Matlab软件的FDATool工具设计FIR滤波器4.1.1有限冲击响应数字滤波器的基础理论滤波器就是在时间域或频域内,对已知激励产生规定响应的网络,使其能够从信号中提取有用的信号,抑制并衰减不需要的信号。

滤波器的设计实质上就是对提出的要求给出相应的性能指标,再通过计算,使物理可实现的实际滤波器频率响应特性逼近给出的频率响应特性。

FIR 数字滤波器系统的传递函数为:(1)由此得到系统的差分方程:xnN**+b=N-bny(2)xnxbn)1)1(+⋅⋅⋅⋅⋅⋅+(())1)1((*-)(-)()0(若FIR 数字滤波器的单位冲激响应序列为h(n),它就是滤波器系数向量b(n)。

传统的滤波器分析与设计均使用繁琐的公式计算,改变参数后需要重新运算,从而在分析与设计滤波器尤其是高阶滤波器时工作量特别大。

这里应用MATLAB 设计FIR滤波器,根据给定的性能指标设计一个H(z),使其逼近这一指标,进而计算并确定滤波器的系数b(n),再将所设计滤波器的幅频响应、相频响应曲线作为输出,与设计要求进行比较,对设计的滤波器进行优化。

设计完成之后将得到FIR滤波器的单位冲激响应序列h(n)的各个参数值。

4.1.2 利用Matlab软件的FDATool设计FIR滤波器FDATool ( Filter Design & Analysis Tool)是MATLAB信号处理工具箱里专用的滤波器设计分析工具,MATLAB 6.0以上的版本还专门增加了滤波器设计工具箱( FilterDesign Toolbox)。

FDATool界面为滤波器设计提供了一个交互式的设计环境,用户可以根据对幅值和零极点图的设置,设计几乎所有的基本的常规滤波器,包括FIR和IIR的各种设计方法,它们都具有标准的频率带宽结构。

采用FDATool设计法时其界面的上半部分为特性区,用来显示滤波器的各种特性;下半部分为参数设定区,用来设定滤波器的各种参数。

(1)首先在命令窗口键入FDAtool命令,启动滤波器设计分析器,调出FDAtool 界面,如图1所示。

图1FDATool界面(2)在Filter Type选项中选Lowpass,在Design Method中选择FIR滤波器,接着在FIR中选择Window (窗函数) 法。

(3)然后在Filter Order 中选择Specify Order (为指定阶数),输入数值为“24”;在Opitions框中选中“Scale Passband”;在窗类型(Window:)下拉框选择“Blackman”。

(4)在Frenquency Specification选项中,将fs(为采样频率)、fc (为通带截止频率)中分别键入30000 Hz和9600 Hz。

(5)点击“Design Filter”按钮,完成滤波器的设计。

具体参数及设计成功后的结果如图2所示。

图2FIR低通滤波器设计设计完成后,可以通过菜单选项Analysis 来分析滤波器的幅频响应和相频响应特性。

点击Analysis 中的Magnitude Response和Phase Response 对幅频和相频响应进行分析。

(6)在FDATool 中,选择Targets -> Generate C Header...,如图3所示。

图3 导出滤波器系数(7)点击Generate按钮,选择路径,即可输出前一步设计出的FIR滤波器的系数表。

(默认的系数表文件为fdacoefs.h)(8)在Matlab中打开得到的fdacoefs.h的文件,如图4、图5所示。

图4 查看fdacoefs.h文件图5 fdacoefs.h文件中的系数表4.1.3提取滤波器参数(9)取系数表中的数据小数点后3位有效值,得到如下内容:const float B[25]= { 0.0,0.0,0.001,-0.002,-0.002,0.01,-0.009,-0.018,0.049,-0.02,-0.11,0.28,0.64,0.28,-0.11,-0.02,0.049,-0.018,-0.009,0.01,-0.002,-0.002,0.001,0.0,0.0};4.2 CCS环境下FIR滤波器的设计及软件仿真4.2.1 程序流程图4.2.2 在CCS集成开发环境下新建FIR滤波器工程(1)实验准备设置软件仿真模式,启动CCS。

(2)建立工程建立一个文件夹,存放在D:\FIR,将D:\课程设计\FIR滤波器\Fir源程序文件夹下的工程全部复制到D:\FIR,在CCS中打开D:\FIR\fir\fir.pjt工程,就会得到如图6所示的工程界面。

图6FIR工程示例(3)编译生成fir.out文件,通过File->Load Program…装载该文件。

(4)设置波形时域观察窗口。

选择菜单View→Graph→Time/Frequency… ,分别进行如图7、图8所示设置。

图7输入数据时域波形观察图8 滤波后输出波形观察(5)设置频域观察窗口,选择菜单View→Graph→Time/Frequency… ,分别进行如图9、图10所示设置。

图9 输入数据FFT分析图形观察图10滤波后输出数据的FFT图形观察(6)设置断点。

在程序fir.c中,有注释断点的语句上设置软件断点。

(7)运行并观察结果。

选择Debug菜单的Run项,或按F5键运行程序。

观察到的图形如图11所示。

4.2.3观察滤波前后的信号的时域波形及FFT Magnitude波形图11滤波前后的数据波形及FFT分析的对比图4.2.4 程序清单//FILE:FIR.c/******头文件******/#include "DSP281x_Device.h" // DSP281x Headerfile Include File#include "DSP281x_Examples.h" // DSP281x Examples Include File#include"math.h"/*****函数原型声明******/float InputWave();float FIR();/****全局变量******/float fXn[FIRNUMBER]={ 0.0 };float fInput,fOutput;float fSignal1,fSignal2;float fStepSignal1,fStepSignal2;float f2PI;int i;float fIn[256],fOut[256];int nIn,nOut;float fHn[FIRNUMBER]={ 0.0,0.0,0.001,-0.002,-0.002,0.01,-0.009,-0.018,0.049,-0.02,-0.11,0.28,0.64,0.28,-0.11,-0.02,0.049,-0.018,-0.009,0.01,-0.002,-0.002,0.001,0.0,0.0};/********宏定义常量*******/#define PI 3.#define FIRNUMBER 25//主程序main(void){nIn=0; nOut=0;f2PI=2*PI;fSignal1=0.0;fSignal2=PI*0.1;fStepSignal1=2*PI/30;fStepSignal2=2*PI*1.4;//第一步系统控制模块初始化InitSysCtrl();// 第2步GPIO初始化InitGpio();// 第三步禁止CPU中断DINT;//第四步初始PIE模块InitPieCtrl();IER=0x0000;IFR=0x0000;InitPieVectTable();//第五步//第六步初始化片内外模块InitPeripherals();//第七步//第八步使能全局中断EINT;//第九步//第十步进入无限循环for(;;){fInput=InputWave();fIn[nIn]=fInput;nIn++; nIn%=256;fOutput=FIR();fOut[nOut]=fOutput;nOut++;if ( nOut>=256 ){nOut=0; /* 请在此句上设置软件断点*/ }}}// 第11步其他功能函数或中断服务程序float InputWave(){for ( i=FIRNUMBER-1;i>0;i-- )fXn[i]=fXn[i-1];fXn[0]=sin(fSignal1)+cos(fSignal2)/6.0;fSignal1+=fStepSignal1;if ( fSignal1>=f2PI ) fSignal1-=f2PI;fSignal2+=fStepSignal2;if ( fSignal2>=f2PI ) fSignal2-=f2PI;return(fXn[0]);}float FIR(){float fSum;fSum=0;for ( i=0;i<FIRNUMBER;i++ ){fSum+=(fXn[i]*fHn[i]);}return(fSum);}五、总结本次课程设计我做的是FIR滤波器的设计,滤波器就是在时间域或者频域内,对已知激励产生规定响应的网络,使其能够从信号中提取有用的信号,抑制并衰减不需要的信号。

相关文档
最新文档