无限冲击响应IIR波器设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无限冲击响应IIR波器设计

DSP课程设计报告 设计课题:无限冲激响应IIR滤波器设计 专业班级: 学 号: 学生姓名: 一、设计要求: 运用DSP软件C55XX设计出IIR滤波器,并在电脑中做出时域和频域的图形。熟悉掌握CCStudio-v3.1软件的应用。 二、设计步骤: 1,编写汇编源程序。 2,建立汇编源程序: 在CCS环境下,点击file/new/source file菜单命令,打开一个空白文档,将汇编程序输入。单击file/save菜单命令,在D:\program files\ti\myprojects下保存文件名为mymove,并选择保存类型为*.asm。 3,建立链接命令文件。 4,建立一个新工程: 在project菜单中选择new项,弹出project creation窗口,在project栏中输入mymove,单击“完成”按钮,CCS将创建一个名为mymove.pjt的工程,此文件保存了工程的设置信息及工程中的文件引用情况。 5,将有关文件添加到工程中: 从project菜单中选取add files to project命令,选择文件mymove.asm,双击“找开”按钮,将mymove.asm添加到工程中。从project菜单中选取add files to project命令,选择文件mymove.cmd,将mymove.cmd添加到工程中。 6,汇编,编译和链接产生.OUT文件: 点击project菜单中的rebuild all。在监视窗口显示汇编、编译和链接的相关信息。如果没有错误,将产生mymove.out文件;如果有错,在监视窗口以红色字体显示出错行,用鼠标双击该行,光标跳至源程序相应的出错行。修改错误后,重新汇编、链接。 7,加载并运行.OUT文件: 执行菜单命令file/load program,选择mymove.out并找开,将rebuild all生成的程序加载到DSP中。点击debug/run菜单命令运行程序。 8,观察运行结果: 由.asm源程序和.cmd链接程序,可知本程序的a[20]放置在数据空间0100H开始的单元中,DATA放置在数据空间0200H开始的单元中。点击view/memory菜单命令,page菜单中为data,为数据存储器,将address改为0x0100,单击ok按钮,将在汇编窗口显示待定的数据空间的内容。在page下拉菜单中选择program,为程序存储器,将address改为0x2000,单击ok按钮,观察程序存储器2000H-2013H(PROM)空间中的内容。 程序如下: Iir中iir.asm中的: .global _iir,_init,_outdata _iir bset frct sub #1,t0 mov t0,mmap(csr) add t0,ar0 mov xar2,xdp mov ar2,cdp mov #0,ac0 rpt csr macmz *ar0-,*cdp+,ac0 add t0,ar1 mov xar3,xdp mov ar3,cdp rpt csr macmz *ar1-,*cdp+,ac0 mar *ar1+ mov hi(ac0),*ar1 mov hi(ac0),t0 bclr frct ret _init sub #1,t0 mov t0,mmap(csr) mov #0,ac0 rpt csr mov ac0,*ar0+ rpt csr mov ac0,*ar1+ ret _outdata mov t1,ac0 sub #2,ac0 mov ac0,mmap(csr) add ac0,ar0 rpt csr delay *ar0- mar *ar0+ mov t0,*ar0 ret iir55.c中的: #include math.h #define signal_1_f 500 #define signal_2_f 10000 #define signal_sample_f 25000 #define pi 3.1415926 #define IIRNUMBER_L 2 #define bufer_L 256 int N_L=IIRNUMBER_L; int data_in[bufer_L]; int out[bufer_L] ; int x[IIRNUMBER_L+1]; int y[IIRNUMBER_L+1]; int

文档评论(0)

181****9125 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档