DSP原理及应用课程设计方案任务说明书_第1页
DSP原理及应用课程设计方案任务说明书_第2页
DSP原理及应用课程设计方案任务说明书_第3页
DSP原理及应用课程设计方案任务说明书_第4页
DSP原理及应用课程设计方案任务说明书_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“DSP原理及应用”课程设计任务说明书电子通信工程系设计任务1、利用Matlab软件的FDATool工具设计FIR滤波器,并提取滤波器参数;2、在CCS集成开发环境下,利用第1步得到的滤波器参数,利用窗函数法设计FIR滤波器程序,观察输入信号及滤波后得到的输出信号的时域波形及FFTMagnitude波形;3、利用TMS320F2812的ADC片内外设的外围电路实时采集的混频信号数据,使用1个51阶的FIR低通滤波器,在CCS中设计FIR滤波器程序实现滤波,观察相关波形及滤波效果,通过SCI接口将数据传送到计算机上;4、(选做)利用TI公司的TLV320AIC23高性能立体声音频Codec芯片,通过MIC或音频接口采样音频信号,对采样的音频信号做滤波运算,进行低音加重处理,再将运算过的音频数据通过扬声器播放出来。相关设备PC机,CCS集成开发环境,EXPIV型实验箱,XDS510仿真调试器,Matlab软件设计原理有限冲击响应数字滤波器的基础理论;滤波器就是在时间域或频域内,对已知激励产生规定响应的网络,使其能够从信号中提取有用的信号,抑制并衰减不需要的信号。滤波器的设计实质上就是对提出的要求给出相应的性能指标,再通过计算,使物理可实现的实际滤波器频率响应特性逼近给出的频率响应特性。FIR数字滤波器系统的传递函数为:(1)由此得到系统的差分方程:(2)若FIR数字滤波器的单位冲激响应序列为h(n),它就是滤波器系数向量b(n)。传统的滤波器分析与设计均使用繁琐的公式计算,转变参数后需要重新运算,从而在分析与设计滤波器尤其是高阶滤波器时工作量格外大.这里应用MATLAB设计FIR滤波器,依据给定的性能指标设计一个H(z),使其逼近这一指标,进而计算并确定滤波器的系数b(n),再将所设计滤波器的幅频响应、相频响应曲线作为输出,与设计要求进行比较,对设计的滤波器进行优化。设计完成之后将得到FIR滤波器的单位冲激响应序列h(n)的各个参数值。程序流程图无限循环初始化无限循环初始化输入低通滤波器各频率参数构建滤波器频域特性波形使用FDATool提取滤波器参数或用FIR滤波器计算程序计算得到滤波器参数构建FIR滤波器进行滤波熟识CCS集成开发环境的使用,能对程序进行跟踪,分析结果;熟识SCI外设接口的相关知识,能通过串行口与PC机进行通信。应用基础使用Matlab中的Fdatool设计滤波器(本文以FIR低通滤波器为例)FDATool(FilterDesign&AnalysisTool)是MATLAB信号处理工具箱里专用的滤波器设计分析工具,MATLAB6.0以上的版本还专门增加了滤波器设计工具箱(FilterDesignToolbox)。FDATool界面为滤波器设计供应了一个交互式的设计环境,用户可以依据对幅值和零极点图的设置,设计几乎全部的基本的常规滤波器,包括FIR和IIR的各种设计方法,它们都具有标准的频率带宽结构。采纳FDATool设计法时其界面的上半部分为特性区,用来显示滤波器的各种特性;下半部分为参数设定区,用来设定滤波器的各种参数。首先在命令窗口键入FDAtool命令,启动滤波器设计分析器,调出FDAtool界面,如图1所示。图1FDATool界面在FilterType选项中选Lowpass,在DesignMethod中选择FIR滤波器,接着在FIR中选择Window(窗函数)法。然后在FilterOrder中选择SpecifyOrder(为指定阶数),输入数值为“24”;在Opitions框中选中“ScalePassband”;在窗类型(Window:)下拉框选择“Blackman”.在FrenquencySpecification选项中,将fs(为采样频率)、fc(为通带截止频率)中分别键入30000Hz和9600Hz.点击“DesignFilter”按钮,完成滤波器的设计。简略参数及设计成功后的结果如图2所示.图2FIR低通滤波器设计 设计完成后,可以通过菜单选项Analysis来分析滤波器的幅频响应和相频响应特性。点击Analysis中的MagnitudeResponse和PhaseResponse对幅频和相频响应进行分析。在FDATool中,选择Targets-〉GenerateCHeader...,如图3所示。图3导出滤波器系数点击Generate按钮,选择路径,即可输出前一步设计出的FIR滤波器的系数表.(默认的系数表文件为fdacoefs。h)在Matlab中打开得到的fdacoefs。h的文件,如图4、图5所示。图4查看fdacoefs。h文件图5fdacoefs.h文件中的系数表取系数表中的数据小数点后3位有效值,得到如下内容:constfloatB[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};在CCS中编写FIR滤波器程序(以C语言为例)(1)实验筹备设置软件仿真模式,启动CCS。(2)建立工程建立一个文件夹,存放在D:\FIR,将D:\课程设计\FIR滤波器\Fir源程序文件夹下的工程全部复制到D:\FIR,在CCS中打开D:\FIR\fir\fir.pjt工程,就会得到如图6所示的工程界面。图6FIR工程示例(3)编译生成fir。out文件,通过File->LoadProgram…装载该文件.(4)设置波形时域观察窗口。选择菜单View→Graph→Time/Frequency…,分别进行如图7、图8所示设置。图7输入数据时域波形观察图8滤波后输出波形观察(5)设置频域观察窗口,选择菜单View→Graph→Time/Frequency…,分别进行如图9、图10所示设置。图9输入数据FFT分析图形观察图10滤波后输出数据的FFT图形观察(6)设置断点。在程序fir.c中,有注释断点的语句上设置软件断点。(7)运行并观察结果。选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论