ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:105.50KB ,
资源ID:613107      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-613107.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(无限脉冲响应数字滤波器IIR设计.DOC)为本站会员(国***)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

无限脉冲响应数字滤波器IIR设计.DOC

1、无限脉冲响应数字滤波器(IIR)设计所谓的数字滤波,指的是输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分。数字滤波可分为无限脉冲响应(IIR)滤波和有限脉冲响应(FIR)滤波。本次试验利用 VISUAL DSP+ 软环境 SIMULATOR 模拟实现无限脉冲响应(IIR)数字信号处理。无限脉冲响应(IIR)的系统函数为:公式101()MrrNkkbzHZa即如果输入为X(Z),输出为Y(N),则:Y(Z)= X(Z)H(Z) ,即公式201()MrrNkkbzYZXa本试验中利用的公式是对上面的公式2对了相应的形式变化,利用中间变量 公式31()

2、NkkWZaz那么公式40()MrrYZbz因此,本次试验设计了一个4阶IIR滤波,其对应的公式3和公式4的时域公式如下:;公式5W(n)=x*scale+w(n-1)*a(-2)a+w(n-3)*a(-)a;公式6ybbb4b在本次设计中由于系数a4,a3,a2,a1,b4,b3,b2,b1都是用户自己初始化的时候给定的且均为常数,所以公式5和公式6也相应可以变为公式7和公式8:公式7(n)=x*scale+w(n-1)*a4(-2)3+w(n-)*a2(-4)1公式8 ybbbn*b其中x(n)是输入的数字序列。从公式5和公式6可知:只要我们设定设计需要的a4,a3,a2,a1,b4,b3

3、,b2,b1 ,以及初始化w(n-1), w(n-2), w(n-3), w(n-4),就可以得到我们所需要的滤波器了。通过本练习使学生加深对 IIR 的理解,加深对数字信号处理理论的理解。输入数据放在直接在数组 inputsN中给出,滤波器系数 a4,a3,a2,a1,b4,b3,b2,b1 按顺序a2,a4,b2,b4,a1,a3,b1,b3 存放在系数缓冲区 coeffs2*SECTIONS中,w(n-1), w(n-2), w(n-3), w(n-4)初始化存放在 delaylineSECTIONS(此处滤波器设计为因果滤波器,n#endif#include “cache_macros

4、.h“.section program;.global _main;/*Power up code */powerup:#ifdef _ADSPTS201_/*in the case of TS201, at the beginning of the program thecache must be enabled. The procedure is contained in thecache_enable macro that uses the refresh rate as input parameter-if CCLK=500MHz, refresh_rate=750-if CCLK=4

5、00MHz, refresh_rate=600-if CCLK=300MHz, refresh_rate=450-if CCLK=250MHz, refresh_rate=375*/cache_enable(750);/-Optional example to preload cache-j0 = j31 + coeffs; LC0 = 2;nop;nop;.align_code 4;ini_cache:xr3:0 = qj0+=0;.align_code 4;if NLC0E, jump ini_cache; qj0+=4 = xr3:0;/-#endifend_powerup:/* Sta

6、rt of code */_main:j1 = j31 + inputs; LC0 = N; /J1指向输入数据inputs.j2 = j31 + output; /J2指向输出数据 outputs.align_code 4;iir_loop:yr8 = j1+=1; /yr8=x(n)/read cycle counterini_cycle_count;/* Start of IIR code*/j0 = j31 + delayline; / j0指向delaylinek0 = k31 + coeffs; / k0指向coeffsr3:2 = lj0+=2; r7:6 = qk0+=4; /

7、r3:2=w(n-1) w(n-3) yr7:6=a4,a2 xr7:6=b4,b2r1:0 = lj0+=2; r5:4 = qk0+=4; /r1:0=w(n-2) w(n-4) yr5:4=a3,a1 xr5:4=b3,b1fr9 = r3 * r7; yr13 = scale; /yr9=w(n-1)*a4 xr9=w(n-1)*b4fr10 = r2 * r6; /yr10=w(n-3)*a2 xr10=w(n-3)*b2fr11 = r1 * r5; /yr11=w(n-2)*a3 xr11=w(n-2)*b3fr12= r0 * r4; fr9 = r9 + r10; /yr12

8、=w(n-4)*a1 yr9=w(n-1)*a4+w(n-3)*a2/xr12=w(n-4)*b1 xr9=w(n-1)*b4+w(n-2)*b2yfr8 = r8 * r13; lr1:0 = lshift r1:0 by -32; /yr8=x(n)*scale / w(n-4) is shifted out of the delay linefr10 = r11 + r12; lj31 + delayline+2 = yr3:2; /yr10=w(n-2)*a3+w(n-4)*a1/xr10=w(n-2)*b3+w(n-4)*b1/the delay line is savedyfr9

9、= r8 + r9; /yr1=x(n)*scale+w(n-1)*a4+w(n-3)*a2fr1 = r9 + r10; /yr1=x(n)*scale+w(n-1)*a4+w(n-3)*a2+w(n-2)*a3+w(n-4)*a1=w(n)/xr1= w(n-1)*b4+w(n-2)*b2+w(n-2)*b3+w(n-4)*b1/in this moment w(n) is introduced in the new delay linexr4 = yr1; /w(n) is passed in the X block/xr4=w(n)+w(n-1)*b4+w(n-2)*b2+w(n-2)

10、*b3+w(n-4)*b1=y(n)/the delayline is savedxfr4 = r4 + r1; lj31 + delayline = yr1:0;/* Done */read cycle counter and compute the programs cycle countcomp_cycle_count;/end of IIR program. Save y(n) into the output buffer.align_code 4;if NLC0E, jump iir_loop; j2+=1 = xr4;_main.end:_lib_prog_term:nop;nop

11、;nop;nop;2. 实验步骤 1) 调入程序启动运行 VisualDSP+,建立新工程,将位于将unit_2IIR 目录下的源文件IIR_flp32.asm 和 cache_macros.h 添加到工程中。 2)编译程序分析、理解源程序,在此基础上编译运行程序。可通过点击按钮命令或选择菜单命令 ProjectBuild Project 来完成编译,sessions 为 ADSP-TS201 ADSP-TS201 Rev. 1.0 Single Processor Simulator。4) 观察结果查看 inputs和 output的时域图和频谱图,并把 output的时域图和频谱图与exp

12、ected_output 的时域图和频谱图。也可以通过存储空间直接比较 output和expected_output的值。(参数的设定过程如练习一中所示)Data Sets Name Memory Address Count Stride Datainputs inputs TigerSharcMemoryinputs 30 1 float output output TigerSharcMemoryoutput 30 1 float3.实验结果Inputoutput图 7.21 输入数据和输出数据的时域图Inputoutput图 7.22 输入数据和输出数据的频谱图4. 实验要求在实验报告中记录IIR输入和输出数据及其波形,并 利用数字信号处理课程所学知识分析结果。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。