




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有限冲击响应滤波器(FIR)算法实验一、实验目的掌握用窗函数法设计FIR数字滤波器的原理和方法;熟悉线性相位FIR数字滤波器特性;了解各种窗函数对滤波特性的影响。二、实验设备计算机,CCS3.1版软件,E300实验箱,DSP仿真器,导线三、实验原理有限冲击响应数字滤波器的基础理论;模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、贝塞尔滤波器);数字滤波器系数的确定方法。四、实验步骤E300底板的开关SW4的第1位置ON,其余置OFF。其余开关不用具体设置。E300板子上的SW7开关的第1位置OFF,其余位置ON阅读本实验所提供的样例子程序;运行CCS软件,对样例程序进行跟踪,分析结果;填写实验报告。样例程序实验操作说明实验前准备用导线连接“SignalexpansionUnit”中2号孔接口“SIN”和“A/D单元”的2号孔接口“AD_IN0”。(实验采用的是外部的AD7887模块)具体的采样数据请参看前面的“AD实验样例”实验启动CCS3.1,Project/Open打开“algorithm\02_fir"子目录下“fir.pjt"工程文件;双击“fir.pjt”及“Source”可查看各源程序;加载“fir.out”;窗/縮|晶翳髦Gc|k_ViiH轨CAAC帝巻;窗/縮|晶翳髦Gc|k_ViiH轨CAAC帝巻;IS农岸+隹晶離[fir.pjt11IIebugPI倉幽崔总1删专|取$扉11阳i311囲国回画區i/C5416DSKviaXDS510PPE»ulator/DSP_C54xz一C54X一CodeCosposerStudio一[FIR-c]□叵|冈令FileEditViewFrojectDebugGELOptionProfileToolsDSF/BIOSWindowHelp-n1X?}
{?
巒?}uJ-J園……-S-0-.:曰DSF/BIOSConfigGeneratedFilesIncludeLihrariescnii-ceMl匚pu_JDelay,c皙FIR.c期firdes.c打mcbspO_init_S:打mcbEpO-Write_:利^TCTOJIS.ASM.cos11.CMIIJillvoidmainf)intmtnuni=0;doublexmea.n=0;inti=U:intflag=U;doublef's,fstop,r,rm;int1,.j,p,k=Ll;Flashisdisabled.CPUReset.Coitiplets.Flashisdisabled.CPUReset.Coitiplets.GelStart-UpComplete.@O「'…'国0Errors,UVvai-iiinqs,URemarks.W|卜1环BuildMessages/|卜|3・单击“Debug'Gomain”进入主程序,在主程序最后“flag=0;”处,设置断点,?}
(P?}(Pcpu_init.匚Delay,cFIR.cfirdes.cmcbEpO_inimcbEpO_writ己_:VECTUES.ASMLibr:ai_ie?}
(P?}(Pcpu_init.匚Delay,cFIR.cfirdes.cmcbEpO_inimcbEpO_writ己_:VECTUES.ASMLibr:ai_ieeIncludeDSF/BIOSConfigGeneratmdFilesMDcEsou園園園曲園園園uconJ園:田•:田.6(j=0;j<FLen;jr=xmid[j]*h[j];rm+r:BuildComplete,上JUErrors,Uvvarninqs,URemarks.▼Flashisdisabled.CPUReset.Complete.GelStartUpComplete.|||>11|\BuildAMessages/||^||►\&圆2.D”'i/C5416DSEviaXDS510PPE>ulator/DSP_C54M-C54I-CodeCoMposerStudio-[FIR.c]□回区令FileE五tViewFrojectDebugGELOptionProfileToolsDSF/BIOSWindowHelp-n1X盲莎口為噩晶gc|k7I宿富嗡缶牺狀s皤诰需|族離n|FIR.pit||Debug二J|唇阖崔总4.单击“Debug\Run”运行程序,程序将运行至断点处停止;i/C5416DSEviaXDS510PPE>ulator/DSP_C54M-C54I-CodeCoMposerStudio-[FIR.c]□回区令E辽eEditViewFrejectDebugGELOptionFrofileToolsDSF/EIOSWindowHelpI嵩备喩和钛躺|昂检由住|恭釦n|||Debug祁?}祁mcbspO_inimcbEpO_'i|i,rit己_:VKTDES.ASMsii.CMHLibr:ai_ieeIncludeDSF/BIOSConfigGeneratmdFiles|||Debug祁?}祁mcbspO_inimcbEpO_'i|i,rit己_:VKTDES.ASMsii.CMHLibr:ai_ieeIncludeDSF/BIOSConfigGeneratmdFiles轴歸|3凰囲国匡]画cR.FIfi-SOT®®®®®®®唤cL•1c5ay.eui—lcpe-Xuvfor('j=U;j<FLen;j++;ir=xmid[j1*h[j];矗I删进金兔•FageAcquiwition.BufferSizeIndex工口匚rementDisplayDataSizeDSPDataTypeGraphTitlmFageAcquiwition.BufferSizeIndex工口匚rementDisplayDataSizeDSPDataTypeGraphTitlmIrAerleavedSum-ceeDualTimeGraphicalDisplayNo1Leftt口RightYesOn05.用View/Graph/Time/Frequency打开一个图形观察窗口;设置观察图形窗口变量及参数为:采用双踪观察启始地址分别为x和y,长度为1024,这两个数组中分别存放的是经A/D转换后的输入混叠信号(输入信号)和对该信号进行FIR滤波的结果;设置如下:IS^GraphPropertyDialogDisplayTypmSaplingRate(Hz.'IFlotD注t注FromLeft~whi£tmdDaAa.DisplayAntusc:±1hDCV=ilue单击“Debug\Animate”运行程序,或按F10运行程序;调整观察窗口并观察滤波结果,记录实验数据及波形;单击“Debug\Halt”暂停程序运行,选择“fir.c”的编辑窗口;该程序为201阶FIR低通滤波器算法程序,采用矩形窗函数实现,数组h和xmid长度均为201,fs为采样频率,fstop为滤波器截止频率,可以修改以上参数来改变滤波器性能。(频率单位:HZ)
/C5416DSKviaSDS510PPE»ulator/DSP_C54xx-C54Z一CodeCoaposerStudio一[FIR・c]|L~||□||X|令FileEditViewFroiectHebu£GELDptionProfileToolsDSF/BIOSWindowHelp_3X茴用口|需屉怎£|嵌般|匡Sourcecpu_init.Delay,cFIR.-icb5plj_i:mVECTORS.u>:>:>s_ii.CMCLiWariezIlocijitienDSP/BIOSInclude祁窘箸慝血Sourcecpu_init.Delay,cFIR.-icb5plj_i:mVECTORS.u>:>:>s_ii.CMCLiWariezIlocijitienDSP/BIOSInclude祁窘箸慝血13凰囲国血画邑n~nu園s--asm('11nop11);£s=一npass=fst.cip/fs;for('i=0;1<FLen;1++)xmid[i]=0;£irdes('npass');nimate”,据及波形。nimate”,五、思考题1.如果给定通带截止频率和阻带截止频率以及阻带最小衰减,如何用窗函数法设计线性相位低通滤波器?写出设计步骤。2.定性说明本实验中,3dB截止频率的理论值在什么位置?是否等于理想低通的截止频率?3.如果要求用窗函数法设计带通滤波器,且给定上下边带截止频率,试求理论带通的单位脉冲响应。六、实验报告要求1.简述实验目的及理论。2.自己设计一串数据应用样例子程序,进行滤波。3.总结设计FIR滤波器的主要步骤。4.描绘出输入、输出数组的曲线七、FIR程序参数说明系统函数H(z)=Z-kkk=0对应的常系数线性差分方程:y(n)=迓bx(n-k)kk=0程序参数说明:输入信号:输入信号经A/D转换后,写入数组x,长度1024,16位无符号整型;输出信号:FIR低通滤波器输出,写入数组y,长度1024,16位无符号整型。八、程序流程图:无限冲击响应滤波器(IIR)算法实验一、实验目的熟悉设计IIR数字滤波器的原理与方法;2.掌握数字滤波器的计算机仿真方法;3.通过观察对实际信号的滤波作用,获得对数字滤波的感性认识。二、实验设备计算机,CCS3.1版软件,E300实验箱,DSP仿真器,导线三、实验原理无限冲击响应数字滤波器的基础理论;模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、贝塞尔滤波器);双线性变换的设计原理。四、实验步骤E300底板的开关SW4的第1位置ON,其余置OFF。其余开关不用具体设置。E300板子上的SW7开关的第1位置OFF,其余位置ON阅读本实验所提供的样例子程序;运行CCS软件,对样例程序进行跟踪,分析结果;填写实验报告。
样例程序实验操作说明A.实验前准备用导线连接“SignalexpansionUnit”中2号孔接口“SIN”和“A/D单元”的2号孔接口“AD_IN0”。(实验采用的是外部的AD7887模块)具体的采样数据请参看前面的“AD实验样例”B.实验启动CCS3.1,Project/Open打开“/Algorithm”目录中“03_iir”子目录下“iir.pjt”工程文件;双击“iir.pjt”及“Source”可查看各源程序;加载“Debug/iir.out”;{?
{??}{pSource園rncbspOji1!園^CTOIS.圍biirElpdt園i2pu_init.:{?
{??}{pSource園rncbspOji1!園^CTOIS.圍biirElpdt園i2pu_init.:Delay,c也Lilir:ai_iezIncludeGen已「mt已丘FiDSF/BIOSCDependentD'l'CiiiTientsHR.cucosii.CMDasm(11nop11);fs=26600;nlpass=0.008;nlstop=0.028;biir21pdesi:fs,n1pass^nlstop,a#b:i;fon;;;)for('i=0;i<Len;i++){mcbsp0_write_rdy(UxZ1ULI);匡]HH|匡]HH|1U*(unsignedint*■:iMcBSPLI_SPSA=0a0000"EMJMwhilei:((*i:unsignedint*)MgBSP0_SPSD)&0x0002▼―IIIbll\―IIIbll\口nilri'^1/C5416DSKviaXDS510PPEmuIator/DSP_C54xx一C54X一CodeCoMposerStudio一■[IIR.c]□回冈令FileEditViewFrojectDebugGELOptionFrof辽eToolsDSF/BIOSWindowHelp-n1X臂W日|茁館念|◎C|”隘冠喩&鷗毎遇材疑■+$=施離|n|HR.pjt▼11Debugml总幽蛊葛I舸觀灵兔•禺3.单击“Debug/Gomain”进入到主程序,在主程序最后“flag=0;”处,设置断点;单击“Debug\Run”,程序运行到断点处;
<'i/C5416DSKviaXDS510PPE>ulator/DSP_C54M-C54K-CodeCoMposerStudio-[IIR.c]□回冈File嗣讥ViewProjectDebugGELOptionProfileToolsDSF/BIOSWindowHelp-51X臂2口I%电雀I□c||二盘磊喩轴電躺丨寻皤谄碓丨般離丨匡丘荷习阿3总幽龍釦舸翹I氷%•血轴曲'13凰氈国囲叵]£1?}
{?
{?<PS-
由“-mJ園Il已pend已?}
{?
{?<PS-
由“-mJ園Il已pend已ntFrHoCUJTl"Lt2Includ已Libr:iriesGeneraFiIISF/BIOSConSdifce匡]biirZ'lpde厨cpu_init.匡]Delay,c囱HR.c盘]mcbzpO_ir国rTicbspO_wr匡]^CTOJS.Pucos_ii.CMC4.用View/Graph/Time/Frequency打开一个图形观察窗口;采用双踪观察在启始地址分别为x和y,长度为1024的单元中数值的变化,这两个数组分别存放的是经A/D转换的混叠信号和对该信号进行IIR低通滤波后的输出信号;^^GraphPropertyDialogIliEplayTyp已Du:dlTimeGraphTitlmGraphicalDisplay工nthkIpavedDataSurn-ce5EtartAdiiress-upperdisplayEtartAdiiress一lowerdisplay^^GraphPropertyDialogIliEplayTyp已Du:dlTimeGraphTitlmGraphicalDisplay工nthkIpavedDataSurn-ce5EtartAdiiress-upperdisplayEtartAdiiress一lowerdisplayFageAcquisitionEiifferSizeIndexIncremerLtIlisplayD;at注SizeHSFDataTypmSaplingFhtm(Hz.)FlutDataFrumLm£t-£hi£tmdDisplay虹Ltuec:dleLefttoFlightYesUnOKC:=lTlCh1单击“Debug\Animate”运行程序,或按F10运行程序;调整观察窗口,并观察滤波结果;(经过算法处理后,波形是否更加平滑了)单击“Halt”暂停程序运行,激活“iir.c”的编辑窗口;该iir低通滤波器滤波性能参数为:采样频率为26.6KHz,通带内最大允许衰减3dB,阻带内最小衰减大于30dB,过渡带宽度约为30KHz;通带上限频率:240KHz;阻带下限截止频率:4.8KHz。可以修改以上参
数来改变滤波器性能。■I/C5416DSEviaXDS510PPE*ulator/DSP_C54xx一C54X一CodeComposerStudio一[IIR・c]口口凶令FileEditViewFrojectDebugGELOi-tionProfileToolsDSF/BIOSjVindowHelp-n1X首用日1為电直1G1|i.\f4l"壮1~UUKJUHUUU施f1S农ire+隹M)i辯El|IIKPjtTIIDebug•禺i3国國[E囚画邑?}?)DependentFrojectsDocijhientzDSP/BIOSConfig?}?)DependentFrojectsDocijhientzDSP/BIOSConfigGeneratedFilesIncludeLibrarie三Scnii'ce盟Ibiir21pdes.c:t-]cpu_init.匚劃Delay,c因HR.cMrTicb5pO_init_SFI.c:扫mcb5p0_write_rdj-r.■:11^TCTOJS.ASMA1*5##:*5*1*:*5*1#,頁密齐亲尹魯合££A1*1*1##5*1*#*1*5#*5*5*1*,丿cpu_initI::i;mcbsp0_init_SPIi:);asm("口口p11);fE=玄ED;口lp己m三;=匚i.[i匸旧;口1:三;top=[I.[128;biir21pdes(£s,n1pa.ss,nlstop,a.,b');for(;;)修改“E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 排水沟穿越道路施工方案
- 水污染治理工程施工方案
- 濮阳拉森钢板桩施工方案
- 辽宁民宿文旅施工方案
- 幼儿园获奖公开课:小班数学《草裙舞》教学设计
- 灯箱广告改造施工方案
- 正安建筑打桩施工方案
- 数控加工工艺与编程技术基础 教案 模块三 项目二 综合件的加工(3-4)
- 水稻种植中多发病虫害的发生特点及针对性绿色防控技术具体分析
- 【专精特新】折叠屏手机行业市场份额证明材料(智研咨询发布)
- GB∕T 7260.40-2020 不间断电源系统 UPS 第4部分:环境 要求及报告
- 中学生心理健康诊断测验-MHT量表
- 2022年CAD快捷键-CAD常用快捷键命令大全
- 流感病人的护理ppt课件
- 高边坡施工危险源辨识及分析
- 【李建西医案鉴赏系列】三当归四逆汤治疗颈肿案
- 安全文明施工管理(EHS)方案(24页)
- 结构化思维PPT通用课件
- 刘姥姥进大观园课本剧剧本3篇
- 2022年拖拉机驾驶人考试参考题库(含答案)
- 产品承认书客(精)
评论
0/150
提交评论