汕头大学电子系DSP实验报告6.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汕头大学电子系DSP实验报告6.doc

汕 头 大 学 实 验 报 告 学院: 系:专业:年级:成绩: 实验目的FIR/IIR滤波器的原理及使用方法; 了解使用Matlab语言设计FIR/IIR 滤波器的方法; 了解DSP 对FIR/IIR 滤波器的设计及编程方法; 熟悉对FIR/IIR 滤波器的调试方法. 实验原理 FIR滤波器的原理: 在dsp中用循环缓冲区法来实现FIR算法: IIR滤波器的原理 传递函数H(z)为: 其对应差分方程: 编程时,开辟四个缓冲区,存放输入、输出变量和滤波器的系数 问题 (一)解释程序,并分析CCS显示的实验结果 FIR: .mmregs .global start .def start,_c_int00 KS .set 256 ;定义块重复次数,及输出的个数 N .set 16 ;定义卷积的阶次 COEF_FIR .sect COEF_FIR .word 62,188,86,-764,-1453,625,6202,11439 ;定义滤波器系数 .data INPUT .copy FIRIN.INC ;输入数据在数据区0x2400 OUTPUT .space 1024 ;输出数据在数据区0x2500 x_new .usect DATA1,N/2 x_old .usect DATA2,N/2 size .set N/2 .text _c_int00 b start nop nop start: SSBX FRCT ;设置FRCT(小数方式位) STM #x_new,AR2 ;AR2指向New缓冲区第一个单元 STM #x_old+(size-1),AR3 ;AR3指向Old缓冲区最后一个单元 STM #-1,AR0 STM #INPUT,AR4 ;模拟输入数据指针AR4初始化 STM #OUTPUT,AR5 ;滤波器输出数据指针AR5初始化 STM #KS-1,BRC ;;//块重复次数 RPTBD LOOP-1 STM #size,BK ;循环缓冲区块大小BK=size LD *AR4+,A STL A,*AR2 ;输入样本值 FIR_FILTER: ADD *AR2+0%,*AR3+0%,A ;AH=x(n)+x(n-15) RPTZ B,#size-1 ;;//重复执行下一条指令size次 firs *AR2+0%,*AR3+0%,COEF_FIR;B=B+AH*h(0),AH=x(n-1)+x(n-14) STH B,*AR5+ ;保存滤波输出数据到AP5所指向单元 MAR *+AR2(2)% ;修正AR2,指向New缓冲区最老的数据替代 MAR *AR3+% ;修正AR3,指向OLD缓冲区最老的数据替代 MVDD *AR2,*AR3+0% ;用New缓冲区最老的数据替代Old缓冲区中最老的数据 LOOP: EEND B EEND .end IIR: .title diir.asm .mmregs .global start .def start, _c_int00 N .set 6 INPUT .copy iirin.inc table .word 63, 0, -188, 0, 188, 0, -63 .word 0, 11675, 0, 9663, 0, 2948 .data BN .usect BN,N+1 AN .usect AN,N+1 INBUF .usect INBUF,256 OUTPUT .usect OUTPUT,256 .text .asg AR0, INDEX_P .asg AR2, XN_P .asg AR3, ACOEF_P .asg AR4, YN_P .asg AR5, BCOEF_P _c_int00 b start nop nop start: SSBX FRCT SSBX OVM SSBX SXM STM #BN+N,AR1 RPT #N MVPD #table,*AR1- STM #AN+N-1,AR1 RPT #N-1 MVPD #table+N+1,*

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档