DSP原理与应用结课报告.docx
- 文档编号:15892750
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:14
- 大小:363.15KB
DSP原理与应用结课报告.docx
《DSP原理与应用结课报告.docx》由会员分享,可在线阅读,更多相关《DSP原理与应用结课报告.docx(14页珍藏版)》请在冰点文库上搜索。
DSP原理与应用结课报告
DSP原理与应用
结课报告
学院名称:
计算机与信息工程学院
班级名称:
通信162
组号:
第16组
学生姓名:
王彩虹沈杰
学号:
20162118892016211881
题目:
有限冲击响应滤波器算法
指导教师:
邰其心
起止日期:
2019.12.5-2019.12.30
实验题目:
有限冲击响应滤波器算法
实验目的
1.掌握用窗函数发设计FIR数字滤波器的原理和方法;
2.熟悉线性相位FIR数字滤波器特性;
3.了解各种窗函数对滤波特性的影响;
实验设备
1.计算机,ICETEK-F28335-A实验箱。
实验原理
1.有限冲击响应数字滤波器的基础理论;
2.模拟滤波器原理(巴特沃斯滤波器、且比学府滤波器、贝塞尔滤波器)
3.巴特沃斯滤波器、且比学府滤波器、贝塞尔滤波器。
实验步骤
1.复习如何设计FIR数字滤波;阅读本实验原理,掌握设计步骤;
2.阅读本实验所提供的样例子程序;
3.运行CCS软件,对样例程序进行跟踪,分析结果;
4.填写实验报告。
5.样例程序实验操作说明
A.实验前准备
1验箱和CPU配置:
SW2的2、4置ON,1、3置OFF;S2全置ON,S23置ON,JP3拨码开关的3、6位置ON,其余置OFF;S2全部置OFF.
2用到西安连接“信号源”2号孔“信号源1”和“A/D单元”2号孔“ADIN1”
B.实验
1启动CCS 3.1,打开文件Exp_fir.pjt工程文件;在i=0处设置断点;
2打开VIEW/GRAPH/TIME/FREQUENCY打开窗口,进行如下改动(参照图片),其中x,y分别表示经A/D转换后的输入混叠信号(输入信号)和对该信号进行FIR滤波的结果。
成果展示及代码
实验代码
#include
#pragmaCODE_SECTION(vect,"vect")
#include"stdio.h"
#include"math.h"
#definepi3.1415927
#defineIMR*(pmem+0x0000)
#defineIFR*(pmem+0x0001)
#definePMST*(pmem+0x001D)
#defineSWCR*(pmem+0x002B)
#defineSWWSR*(pmem+0x0028)
#defineAL*(pmem+0x0008)
#defineCLKMD0x0058/*clockmodereg*/
#defineLen256
#defineFLen51
doublenpass,h[FLen],x[Len],y[Len],xmid[FLen];
voidfirdes(doublenpass);
unsignedint*pmem=0;
ioportunsignedcharport8002;
intin_x[Len];
intm=0;
intintnum=0;
doublexmean=0;
inti=0;
intflag=0;
doublefs,fstop,r,rm;
inti,j,p,k=0;
voidcpu_init()
{
*(unsignedint*)CLKMD=0x0;//switchtoDIVmodeclkout=1/2clkin
while(((*(unsignedint*)CLKMD)&01)!
=0);
*(unsignedint*)CLKMD=0x27ff;//switchtoPLLX10mode
PMST=0x3FA0;
SWWSR=0x7fff;
SWCR=0x0000;
IMR=0;
IFR=IFR;
}
interruptvoidint2()
{
in_x[m]=port8002;
in_x[m]&=0x00FF;
m++;
intnum=m;
if(intnum==Len)
{
intnum=0;
xmean=0.0;
for(i=0;i { xmean=in_x[i]+xmean; } xmean=1.0*xmean/Len; for(i=0;i { x[i]=(double)(in_x[i]-xmean); } for(i=0;i { for(p=0;p { xmid[FLen-p-1]=xmid[FLen-p-2]; } xmid[0]=x[i]; r=0; rm=0; for(j=0;j { r=xmid[j]*h[j]; rm=rm+r; } y[i]=rm; } m=0; flag=1; } } voidfirdes(doublenpass) { intt; for(t=0;t { h[t]=sin((t-(FLen-1)/2.0)*npass*pi)/(pi*(t-(FLen-1)/2.0)); } if(t==((FLen-1)/2))h[t]=npass; } voidset_int() { asm("ssbxintm"); IMR=IMR|0x0004; asm("rsbxintm"); } voidmain(void) { cpu_init(); fs=250000; fstop=20000; npass=fstop/fs; for(i=0;i { xmid[i]=0; } firdes(npass); set_int(); for(;;) { if(flag==1) { flag=0;/*setbreakpointhere*/ } } } voidvect() { asm(".ref_c_int00");/*pseudoinstruction*/ asm(".ref_int2"); asm("b_c_int00");/*reset*/ asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete"); asm("nop"); asm("nop"); asm("nop"); asm("rete");/*int0*/ asm("nop"); asm("nop"); asm("nop"); asm("rete");/*int1*/ asm("nop"); asm("nop"); asm("nop"); asm("b_int2");/*int2*/ asm("nop"); asm("nop"); asm("rete");/*tint0*/ asm("nop"); asm("nop"); asm("nop"); asm("rete");/*brint0*/ asm("nop"); asm("nop"); asm("nop"); asm("rete");/*bxint0*/ asm("nop"); asm("nop"); asm("nop"); asm("rete");/*dmac0*/ asm("nop"); asm("nop"); asm("nop"); asm("rete");/*tint1*/ asm("nop"); asm("nop"); asm("nop"); asm("rete");/*int3*/ asm("nop"); asm("nop"); asm("nop"); asm("rete");/*hpint*/ asm("nop"); asm("nop"); asm("rete");/*brint1*/ asm("nop"); asm("nop"); asm("nop"); asm("rete");/*bxint1*/ asm("nop"); asm("nop"); asm("nop"); asm("rete");/*dmac4*/ asm("nop"); asm("nop"); asm("nop"); asm("rete");/*dmac5*/ asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); } 参考文献 [1] 戴明桢等编著.TMS320C54XDSP结构原理及应用.北京: 航空航天大学出版社,第2版,2007 [2] 胡广书编著.数字信号处理理论,算法与实现。 北京: 清华大学出版社,2005; [3] 卢山,田野,郭黎利利用DSP技术实现FIR滤波器【期刊论文】-海南大学学报2002 [4] 孙克梅刘洋数字滤波器在DSP上的实现【期刊论文】-海南大学学报2005
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 原理 应用 报告