DSP课设(IIR滤波器的DSP实现).docx

上传人:小飞机 文档编号:4196727 上传时间:2023-04-09 格式:DOCX 页数:21 大小:649.04KB
返回 下载 相关 举报
DSP课设(IIR滤波器的DSP实现).docx_第1页
第1页 / 共21页
DSP课设(IIR滤波器的DSP实现).docx_第2页
第2页 / 共21页
DSP课设(IIR滤波器的DSP实现).docx_第3页
第3页 / 共21页
DSP课设(IIR滤波器的DSP实现).docx_第4页
第4页 / 共21页
DSP课设(IIR滤波器的DSP实现).docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《DSP课设(IIR滤波器的DSP实现).docx》由会员分享,可在线阅读,更多相关《DSP课设(IIR滤波器的DSP实现).docx(21页珍藏版)》请在三一办公上搜索。

1、太原理工大学现代科技学院DSP硬件电路设计基础 课程设计设计名称:无线冲击响应IIR滤波器的设计 专业班级:电子信息12-4 学 号:2021101635 姓 名:邵烨 指导教师:贾海蓉、李鸿燕 太原理工大学现代科技学院专业班级电子信息12-4学生姓名邵烨课程名称设计名称无限冲击响应IIR滤波器的设计设计周数指导教师贾海蓉、李鸿燕设计任务主要设计参数1. 掌握数字滤波器的设计过程;2. 了解IIR的原理和特性;3. 熟悉设计IIR数字滤波器的原理和方法;4. 学习IIR滤波器的DSP实现原理;5. 学习使用CCS的波形观察窗口观察输入/输出信号波形和频谱变化情况。设计内容设计要求1. 通过MA

2、TLAB来设计一个低通滤波器,对它进行模拟仿真确定IIR滤波器系数;2. 用DSP汇编语言及C语言进行编程,实现IIR运算,对产生的合成信号,滤除信号中高频成分,观察滤波前后的波型变化。主要参考资 料邹彦等DSP原理及应用北京:电子工业出版社2007年电气与电子信息类本科规划教材李利等DSP原理及应用北京:中国水利水电出版社2007年21世纪高等院校规划教材学生提交归档文件课程设计报告课程设计任务书注:1.课程设计完成后,学生提交的归档文件应依照:封面任务书说明书图纸的顺序进行装订上交(大张图纸没必要装订) 2.可依如实际内容需要续表,但应维持原格式不变。指导教师签名: 日期: 一、设计目的1

3、、 把握数字滤波器的设计进程;2、 了解IIR的原理和特性;3、 熟悉设计IIR数字滤波器的原理和方式;4、 学习II R滤波器的DSP实现原理;五、通过CCS的图形显示工具观看输入/输出信号波形和频谱的转变。二、设计内容用DSP汇编语言编程,实现IIR运算,对产生的合成信号,滤除信号中高频成份,观看滤波前后的波形转变。三、设计原理(1)IIR滤波器的大体结构IIR滤波器普遍应用于数字信号处置中。IIR滤波器差分方程的一样表达式为: 式中x(n)为输入序列;y(n)为输出序列;和为滤波器系数.假设所有系数等于0,那么为FIR滤波器.IIR滤波器具有无穷长的单位脉冲响应,在结构上存在反馈回路,具

4、有递归性,即IIR滤波器的输出不仅与输入有关,而且与过去的输出有关.将上式展开得出y(n)表达式为:在零初始条件下,对上式进行z变换,取得:设N=M,那么传递函数为:上式可写成:该传输函数既有极点又有零点。输出既依托于输入又依托于过去输出。IIR所需计算比FIR少。可是IIR具有稳固性问题。对滤波系数的量化专门灵敏。上式具有N个零点和NFIRIIR滤波器,系统稳固的条件如下:假设|pi|1,当n时,h(n),系统不稳固.IIR滤波器具有多种形式,要紧有:直接型(也称直接I型)、标准型(也称直接II型)、变换型、级联型和并联型.二阶IIR滤波器,又称为二阶大体节,分为直接型、标准型和变换型.关于

5、一个二阶IIR滤波器,其输出能够写成: 直接型(直接I型)依照上式能够取得直接二型IIR().图1 直接I型二阶IIR滤波器直接型二阶IIR滤波器还能够用图2的结构实现.图2 直接I型二阶IIR滤波器现在,延时变量变成了w(n).能够证明上图的结构仍知足二阶IIR滤波器输出方程.前向通道:反馈通道:将1.2式代入1.1式可得:标准型(直接II型)从图2能够看出,左右两组延迟单元能够重叠,从而取得标准二阶IIR(只有2个),取得了普遍地应用,因此称之为标准型IIR滤波器.图3 标准型二阶IIR滤波器(2)二阶IIR滤波器的DSP实现标准型二阶IIR滤波器的实现在二阶IIR滤波器结构中,标准型结构

6、是最多见的滤波器结构,其结构如图4所示:图4 标准型二阶IIR滤波器由结构图能够写出反馈通道和前向通道的差分方程:反馈通道: 前向通道: 由以上两式对二阶IIR滤波器进行编程,其中乘法-累加运算可采纳单操作数指令或双操作数指令,数据和系数可寄存在DARAM中,如图5所示:图5 双操作数数据寄存和系数表直接型二阶IIR滤波器的实现二阶IIRIIR滤波器的结构如图6所示:图6 直接型二阶IIR滤波器直接型二阶IIR滤波器的脉冲传递函数为:差分方程为:为了实现直接型滤波,可在DARAM中开辟4个循环缓冲区,用来寄存变量和系数,并采纳循环缓冲区方式寻址.这4个循环缓冲区的结构如图7所示:图7 循环缓冲

7、区结构四、整体方案设计一个N阶IIR滤波器的传递函数能够表达为 用差分方程能够表达为从那个差分方程表达式能够看出, 是由两部份相加组成:第一部份是一个对输入的N节延时链结构,每节延时抽头后加权相加,也即是一个横向结构网络。第二部份也是一个N节延时链的横向结构网络,只是它是对延时,因此是个反馈网络。从图中咱们能够看到,直接型结构需要2N级延时单元。2.IIR数字滤波器设计的系统框图;数字滤波器技术指标数模指标参数变换模拟滤波器技术指标数字滤波器模拟滤波器离散化相应的模拟滤波器设计3、要紧步骤 用CCS编写好实验所需的汇编程序、C程序、链接命令文件等文件,在CCS中加载,然后在VIEW 选单中 G

8、raph 副选框内的Time/Frequency 打开对话框,修改以下内容:查看输入时将Start Address改成data_in,查看输出时改成out。假设要查看频谱那么选为View菜单中的FFT Magnitude选项。五、源程序一、汇编语言源程序(iir.asm):.global _iir,_init,_outdata_iirbsetfrctsub #1,t0mov t0,mmap(csr)add t0,ar0mov xar2,xdpmov ar2,cdpmov #0,ac0rptcsrmacmz *ar0-,*cdp+,ac0add t0,ar1mov xar3,xdpmov ar3

9、,cdprptcsrmacmz *ar1-,*cdp+,ac0mar *ar1+mov hi(ac0),*ar1mov hi(ac0),t0bclrfrctret_initsub #1,t0mov t0,mmap(csr)mov #0,ac0rptcsrmov ac0,*ar0+rptcsrmov ac0,*ar1+ret_outdatamov t1,ac0sub #2,ac0mov ac0,mmap(csr)add ac0,ar0rptcsrdelay *ar0-mar *ar0+mov t0,*ar0ret二、链接命令文件(.cmd文件):-stack 0x0500-sysstack 0x

10、0500-heap 0x1000-c-u _ResetMEMORY PAGE 0:RAM(RWIX): origin=0x000100, length=0x01ff00ROM(RIX): origin=0x020200, length=0x01ff00VECS(RIX): origin=0xffff00, length=0x000200PAGE 2:IOPORT(RWI):origin=0x000000, length=0x020000 SECTIONS .text ROM PAGE 0 .data ROM PAGE 0 .bssRAM PAGE 0 .constRAM PAGE 0 .sys

11、memRAM PAGE 0 .stack RAM PAGE 0 .cioRAM PAGE 0 .sysstackRAM PAGE 0 .switch RAM PAGE 0 .cinitRAM PAGE 0 .pinitRAM PAGE 0 .vectors VECS PAGE 0 .ioportIOPORT PAGE 2 3、C程序#include math.h#define signal_1_f 500#define signal_2_f 10000#define signal_sample_f 25000#define IIRNUMBER_L 2#define bufer_L 256int

12、 N_L=IIRNUMBER_L; intdata_inbufer_L;int outbufer_L ;int xIIRNUMBER_L+1;int yIIRNUMBER_L+1;int k=0;intbufer=bufer_L;intfBnIIRNUMBER_L=0,0x634a;intfAnIIRNUMBER_L=0xe5c,0xe5c;externintiir(int *x,int *y,int *fAn,int *fBn,int N_L);externintinit(int *,int *,int);externintoutdata(int *,int,int);voidinputwa

13、ve();void main()intiirout;inputwave();init(x,y,N_L);while(1)x0=data_ink;iirout=iir(x,y,fAn,fBn,N_L);outdata(out,iirout,bufer);k+;if(k=bufer_L)k=0;voidinputwave()float wt1;float wt2;inti;for(i=0;i=bufer_L;i+)wt1=2*pi*i*signal_1_f;wt1=wt1/signal_sample_f;wt2=2*pi*i*signal_2_f;wt2=wt2/signal_sample_f;d

14、ata_ini=(cos(wt1)+cos(wt2)/2*32768;在CCS内编写以上程序通过加载运行等操作取得输入,输出的时域与频域波形图。六、实验结果及分析一、输入信号波形属性时域波形频域波形二、输出信号波形属性时域波形频域波形七、设计总结通过这次实验,初步了解了TMS320VC54x芯片,了解设计数字滤波器的原理与方式;把握数字滤波器的运算机仿真方式,了解了IIR的原理和特性,学习IIR滤波器的DSP实现原理.熟悉设计IIR数字滤波器的原理和方式,学习利用CCS的波形观看窗口观看输入输出信号波形和频谱转变情形.通过这次课程设计,我不仅对以前所学的知识有了较深刻的明白得,而且动手能力、独立解决问题的能力及查找资料的能力取得了提高,学会怎么在碰到问题是去试探解决方式,在自己无法解决是得虚心求教于同窗和教师,也要感激教师和同窗们的帮忙。相信这次实验所取得的东西会在尔后的学习和生活中有专门大的帮忙。八、参考文献DSP原理和应用 ,电子工业出版社百度文库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号