数字滤波器的设计Word下载.docx
- 文档编号:19006355
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:8
- 大小:43.50KB
数字滤波器的设计Word下载.docx
《数字滤波器的设计Word下载.docx》由会员分享,可在线阅读,更多相关《数字滤波器的设计Word下载.docx(8页珍藏版)》请在冰豆网上搜索。
3.掌握数字滤波器的设计过程;
4.了解FIR、IIR数字滤波器的特性;
5.熟悉设计FIR、IIR数字滤波器的原理和方法;
6.了解DSP滤波器的特殊寻址方式。
实验要求
将输入波形通过设计好的数字滤波器,结果用CCS的View->
Graph显示,
分析数字滤波器的性能。
二、仪器用具:
仪器名称
规格/型号
数量
备注
PC机
1
装有CCS软件
三、实验原理
1.有限冲击响应数字滤波器的基础理论;
2.无限冲击响应数字滤波器的基础理论;
3.模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器、贝
赛尔滤波器);
4.数字滤波器系数的确定方法;
5.双线性变换的设计原理。
四、实验步骤(包括原理图、程序、实验结果与数据处理)
实验步骤
1.确定滤波器模型,设计滤波器,确定滤波器系数;
2.调用初始化程序,初始化DSP;
3.编写滤波器子程序;
4.建立工程,编译调试程序;
5.在Projet‡BuildOptions中设置添加文件的路径;
6.通过CCS的View—〉Graph—〉Time/Frequency察看输入输出波形;
7.比较分析滤波器性能。
实验结果:
输入波形x:
输出波形y:
源程序:
(1)“Main11a.c”
//
//MainroutinefirLAB11A-C54x
//ScottF.Bland9/22/2000
#include<
stdio.h>
;
使用stdio库
#include"
mmdrv.h"
使用mmdrv库
cpu_reg.h"
使用cpu_reg库
//DefineSampleandTapsizesforfunction
#defineRESULTS185;
#defineTAPS16//定义数据类型
//InitializeCoefficientTable
#pragmaDATA_SECTION(a,"
coeffs"
);
inta[TAPS]={0x7FC,0x7FD,0x7FE,0x7FF,
0x800,0x801,0x802,0x803,
0x803,0x802,0x801,0x800,
0x7FF,0x7FE,0x7FD,0x7FC};
//Specifyspecificaddressfortheresult:
y
#pragmaDATA_SECTION(y,"
yloc"
inty[RESULTS];
//includeinitializedxarray
in11.h"
externvoidfir(inttaps,intresults,int*y);
//定义滤波器函数
main()
{
inti;
SWWSR=0x7fff;
SWCR=0x0001;
BSCR=0x8006;
CLKMD=PLL_DIV_INIT;
waitloop(0x0400);
CLKMD=PLL_LOCK_INIT_X(5);
PMST=0x0168;
//setwaitstatestozerousingin-lineassembly
//asm("
\tSTM#0,SWWSR"
\tSTM#7FE8h,PMST"
for(i=0;
i<
RESULTS;
i++)
{
y[i]=0;
}
//callassemblyFIRroutine
fir(TAPS,RESULTS,y);
while
(1)
asm("
\tnop\t"
}
(2)”Lab11a.asm”
**************************************
;
Lab11a.asm
ScottF.Bland9/22/2000
stacklookslikethisuponentrytothisasmroutine:
SP-->
RET_ADDR<
--SP
RESULTS
&
y
--
AL=TAPS
allocatelabeldefinitionhere
.mmregs
.def_fir
.ref_a,_x
allocateinitializeddatasectionshere
onlythefirst8valuesareusedinLabs2aand3a
allocatecodesectionhere
.sect"
code"
_fir:
nop
nop
nop
STLMA,BK;
loadBKwithTAPS(16)
LD*SP
(1),A;
loadparameterRESULTSintoA
SUB#1,A;
subtract1fromthenumber
STLMA,BRC;
loadBRCwithRESULTS-1(184)
MVDK*SP
(2),*(AR1);
loadARnwith&
y
RSBXCPL;
turnoffCompilerMode
LD#0,DP;
setSSTbit(saturateonstore)
ORM#1,@PMST
SSBXCPL;
turnonCompilerMode
SSBXFRCT;
setFRCTbit(fractionalmode)
RSBXOVM;
clrOVMbit(overflowmode)
SSBXSXM;
setSXMbit(signextension)
STM#1,AR0
STM#_a,AR2;
setupARsforMAC
STM#_x,AR3
RPTBdone-1
MPY*AR2+0%,*AR3+,A;
1stproduct
RPT#14;
mult/acc15terms
MAC*AR2+0%,*AR3+,A
MAR*+AR3(-15)
STHA,*AR1+;
storeresult
STHA,8,*AR1+
done:
RSBXFRCT
RET;
return
(3)”delay.c”
/******************************************************************************/
/*delay.c*/
/**/
/*Thisisproprietaryinformation,nottobepublished--DIGIPRODATA*/
/*Copyright(C)2002,DigiProInformationCo.,Ltd.AllRightsReserved.*/
/*Author:
WuDingMing*/
/*Date:
August12,2002*/
delay.h"
voidwaitloop(volatileunsignedlongloopval)
while(loopval)
loopval--;
(4)“cvectors.asm“
cvectors.asmScottF.Bland9/22/2000
.ref_c_int00
vectors"
.mmregs
rsv:
B_c_int00;
CResetVectortoboot.asm
五、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。
)
指导教师签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字滤波器 设计