版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号编号华北水利水电学院NorthChinaInstituteofWaterConservancyandHydroelectricPower课程设计题目基于ccs环境的FIR滤波器仿真学院专业姓名学号指导教师信息工程通信工程2010年12月30日 基于CCS环境的FIR滤波器仿真摘要本文介绍了数字滤波器的设计基础及用窗函数法设计FIR滤波器的方法,运用MATLAB语言实现了带通滤波器的设计以及用CCS软件进行滤波效果的观察。读取语音文件,并加入一定的随机噪声,最后使用窗函数滤波法进行语音滤波,将加噪后的语音文件转换为.dat文件使其能和ccs软件链接,输出个阶段的时域和频域波形。一、设计目的
2、利用汇编语言在CCS环境中设计一个80级的FIR带通滤波器,通带频率为1.375KHZ至3.625KHZ;阻带边界频率为1KHz和4KHz;采样频率为10KHz,并利用设计好的滤波器对常用信号进行滤波处理。二、设计思想1、FIR(FiniteImpulseResponse)滤波器原理:有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件。可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。FIR滤波器无反馈回路,是一种条件稳定系统,可以设计成具有线性相位特性。设FIR滤波器
3、的系数为h(0),h(1),,h(N-1),X(n)表示滤波器在n时刻的输入,则n时刻的输出为:y(n)二1h(i)x(n-i)二i=0h(0)x(n)+h(1)x(n1)+.h(N1)xn-(N1)FIR数字滤波器的结构如图1所示:2、使用Matlab中的Fdatool设计滤波器在Matlab的Start采单中选择Toolboxes-FilterDesign-FilterDesign&AnalysisTools(fdatool),或者在命令行中输入fdatool来启动滤波器设计分析器。调整各参数后得到设计的数字滤波器如下:EilsEditJiTiGlyEiElatgflis心旳tislpDQ
4、日寻时c|炉用Q兀I亡|也UEISl-lOE01CurrertHHerInFogaticinMagnriudeRssponse(cl;i50SiruzturecDrecl-ForinFIROder:80Geclions:1Slakile:VesSDurce:DeseedResponseTvkcL口JHighpBEEDlflerenllatcrDeslirilEflhodBJtterwarthEqurtpplefrQzDpn-EnnnIDsoIIIvwtvwI川十IIIIII-1S000.5115rilierOrderOptionsDEnatyFactor:20IIhIipiii!川IIlliI
5、lliIlliZZ55Frequency(kHz-FrequencyStiealicatiansUnits:lllz1J|D吕w:inFitrlMagntudeitiecdicirtiansEnteraweightrabje1creachbare!below.三、总体设计1、从Matlab中导出FIR滤波器系数。在Fdatool中,选择Targets-CodeComposerStudio(tm)IDE。在出现的对话框中选择输出文件类型为Cheaderfile,输出系数类型为signed16-bitinteger,如下图所示:c.点击OK按钮,选择路径,即可输出前一步设计出的FIR滤波器的系数表
6、,文件为fdacoefs.h,得到滤波器的参数如下:constintBL=81;constintl6_TB81=-16,0,-7,0,139,0,-223,0,17,0,233,0,-14,0,-356,0,35,0,532,0,-59,0,-790,0,85,0,1184,0,-110,0,-1857,0,130,0,3334,0,-143,0,-10382,0,16531,0,-10382,0,-143,0,3334,0,130,0,-1857,0,-110,0,1184,0,85,0,-790,0,-59,0,532,0,35,0,-356,0,-14,0,233,0,17,0,-223
7、,0,139,0,-7,0,-16;2、待测信号设计本实验设计一个采样频率Fs为10KHz,输入信号频率为0.5KHz、3KHz和8KHz的合成信号,通过设计的带通滤波器将0.5KHz和8KHz信号滤除,剩余其余信号。为了方便的导入ccs环境,特用Matlab生成随机信号,并导出明为input的dat文件。随机信号生成代码:fll=500;%/Hzfl2=3000;%/Hzf13=8000;%/Hzfs=10000;%/采样HzN=1000%数据个数T=1/fs;%采样周期n=0:N;x11=sin(2*pi*f11*n*T);x12=0.7*sin(2*pi*f12*n*T);x13=0.5
8、*sin(2*pi*f13*n*T);x_base=(x11+x12+x13);%待滤波信号波形figure(1)plot(x_base)%待滤波信号频谱figure(2)yff=abs(fft(x_base)df=n*(fs/N)plot(df,yff)xout=x_base/max(x_base);%归一化xto_ccs=round(32767*xout)fid=fopen(input.dat,w);%打开文件fprintf(fid,16511000n);%输出文件头fprintf(fid,%dn,xto_ccs);%输出fclose(fid);3、CCS环境程序设计A、在CCS上建立FI
9、R工程并将滤波器仿真程序FIR.c、Matlab导出的头文件fdacoefs.h和链接文件FIR.cmd添加到工程中,对程序进行调试、链接;调试无误后生成FIR.out程序。FIR.c程序如下:#includestdio.h#includefdacoefs.h/fdacoefs.h为Matlab生成的系数表头文件#defineN81/FIR滤波器的级数+1,本例中滤波器级数为80#defineLEN200待滤波的数据长度longyn;intinputLEN;输入缓冲,在仿真时将从内存载入intoutputLEN;输出缓冲,直接存放在内存中voidmain()inti,j;int*x;for(j
10、=O;jvLEN-l;j+)x=&inputj;yn=0;for(i=0;iVECTPAGE0.sysregs:BIOSREGSPAGE1.trcinit:EPROGPAGE0.gblinit:EPROGPAGE0frt:EPROGPAGE0.text:EPROGPAGE0.cinit:EPROGPAGE0.pinit:EPROGPAGE0.sysinit:EPROGPAGE0.bss:IDATAPAGE1.far:IDATAPAGE1.const:IDATAPAGE1.switch:IDATAPAGE1.sysmem:IDATAPAGE1.cio:IDATAPAGE1.MEM$obj:IDA
11、TAPAGE1.sysheap:IDATAPAGE1.stack:IDATAPAGE1B、装载FIR.out文件,把滤波器程序载入内存;装载之前生成的input.dat文件,将Address设置为input,Length设置为200,Page设置为Data。Fage:丁KCancelHelpC、运行程序,点击RUN按钮,程序即开始运行。D、查看滤波器滤波效果。打开View-Graph-Time/Frequency,修改参数设置如下:点击OK,得到输入信号的时域波形:E、重复前三个步骤,只改变图形选项中的DisplayType、GraphTitle、StartAddress,使之最后出现如下的图
12、形:左上角:输入数据时域图(StartAddress:input)右上角:输入数据频谱(DisplayType:FFTMagnitude)左下角:输出数据时域图(StartAddress:output)右下角:输出数据频谱(DisplayType:FFTMagnitude)四、总结实践证明,该滤波器准确度搞、稳定性好,易于移植使用,具有较强的实用性与灵活性。Matlab可方便地设计出FIR数字滤波器,并且修改系数方便。DSP的可移植性好,所以能从不同方法得来滤波器系数,从而达到不同的滤波效果。综合实验的各个方面以及实验中出现的问题,让我对DSP环境下滤波器设计这一课程设计有了全新而系统的认识:对滤波器设计首先应该明确设计任务(目的),要了解自己究竟要设计什么,怎样设计,以及怎样解决实验中出现的问题,必须有一个明确的设计思路;其次,要掌握足够的理论知识,以踏实、严谨的态度对待
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 洛阳职业技术学院《大学生就业指导》2023-2024学年第一学期期末试卷
- 2025年肇庆考货运从业资格证
- 2025年鄂州货运从业资格证考试题库答案
- 2025年广东货运丛业资格证考试题库答案
- 2024年某物流公司关于运输000吨货物的运输合同
- 物联网应用招投标合同操作规程
- 皮革制品库房施工合同
- 咨询服务租赁合同模板
- 合租影视制作室合同样本
- 沙滩休闲区遮阳棚工程合同
- 《2023-2024中国区块链发展年度报告》
- 国家开放大学本科《理工英语3》一平台机考总题库2025珍藏版
- 六年级上册美术说课稿 -第7课《 变化多样的脸谱》桂美版(广西版)
- 人教版七年级数学上册3.4 第3课时《 球赛积分表问题》说课稿1
- 2022-2023学年广东省深圳市高一(上)期末数学试卷-解析版
- 2024年物业经理(中级)职业鉴定考试题库(含答案)
- 大学语文(华北科技学院)智慧树知到期末考试答案章节答案2024年华北科技学院
- 多元统计分析智慧树知到期末考试答案章节答案2024年浙江工商大学
- 公司战略与风险管理智慧树知到期末考试答案章节答案2024年哈尔滨商业大学
- 中国保险行业协会官方-2023年度商业健康保险经营数据分析报告-2024年3月
- 专题2 指数运算与对数运算-2024年高考《数学》计算题型精练系列(解析版)
评论
0/150
提交评论