数字信号处理器(DSP)及其应用(9-10)要点解析.ppt

数字信号处理器(DSP)及其应用(9-10)要点解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FIR(有限冲激响应)滤波器的实现 FIR的差分表达式为 单位冲激响应h(n) h(n)=h(N-1-n) h(n)=-h(N-1-n) 线性相位特性 软件实现方法 线性缓冲区法 数据在存储器中存放的位置确定 循环缓冲区法 效率高、灵活 线性缓冲区法 在存储器中开辟一个大小为N的缓冲区,存放最新的N个数据 在计算时,每读一个数据后,将此数据下移一位 x(n) x(n-1) x(n-2) x(n-3) x(n-4) x(n+1) x(n) x(n-1) x(n-2) x(n-3) x(n+2) x(n+1) x(n) x(n-1) x(n-2) *ARx 线性缓冲区法(续1) 数据移位的操作 存储器延时指令 DELAY mem LT+DELAY = LTD MAC+DELAY = MACD 对存储器的要求 DARAM x(n) x(n-1) x(n-2) x(n-3) x(n-4) a0 a1 a2 a3 a4 AR1 AR2 线性缓冲区法(续2) LD @x4, T MPY @a4, A ;A=a4*x(n-4) LTD @x3 ;T=x(n-3), x(n-4)=x(n-3) MAC @A3, A ;A=A+a4*x(n-4) LTD @x2 MAC @A2, A LTD @x1 MAC @A1, A LTD @x0 MAC @A0, A STH A, @y PORTR IO0, @x0 ; x0=IO0 线性缓冲区法(续3) STM #4, AR0 LD *AR1-, T MPY *AR2-, A LTD *AR1- MAC *AR2-, A LTD *AR1- MAC *AR2-, A LTD *AR1- MAC *AR2-, A LTD *AR1- MAC *AR2+0, A STH A, @y PORTR IO0, *AR1+0 线性缓冲区法(续4) STM #4, AR0 FIR RPTZ A, #4 ;A=0, 重复运算5次 MACD *AR1-, COFF, A STH A, @y BD FIR PORTR IO0, AR1+0 A4 a3 a2 a1 a0 COFF 循环缓冲区法 N个单元的缓冲区 每读入新的数据时,只改写该缓冲区最老的数据 定义一指针,指向最新的数据 x(n) x(n-1) x(n-2) x(n-3) x(n-4) *ARx x(n) x(n-1) x(n-2) x(n-3) x(n+1) *ARx x(n) x(n-1) x(n-2) x(n+2) x(n+1) *ARx 循环缓冲区法(续1) 可将缓冲区定义在数据存储器的任意位置 实现的关键问题-指针首尾相连 …… *ARx+% ;按模增量修正,ARx=circ(ARx+1) …… *ARx-% …… *ARx+0% …… *ARx-0% …… *ARx(l)% 模的定义,BK(循环缓冲器长度) 对地址的要求 N=8, xxxx xxxx xxxx x000 循环缓冲区法(续2) STM #5, BK FIR RPTZ A, #4 MAC *AR1+0%, *AR2+0%, A STH A, @y BD FIR PORTR IO0, *AR3+0% 假设N=32,辅助寄存器用AR3,线性缓冲区名为D_LINE FIR.ASM X0 .usect “D_LINE”, 32 .text STM #32, BK ;循环缓冲区的长度 …… *AR3+% ;循环寻址 LINK.CMD SECTION { D_LINE : align(64) { }RAM PAGE 1 …… } 线性缓冲区法 1、新老数据位置直接明了。 2、需要移动数据。 3、要求在一个机器周期中进行一次读和一次写操作, 因而要求定位在DARAM中。 循环缓冲区法(推荐的方法) 1、新老数据位置不直接明了。 2、不需要移动数据。 3、不存在一个机器周期中进行一次读和一次写操作, 因而不要求定位在DARAM中。 IIR(无限冲激响应)滤波器的实现 IIR的差分表达式为 x0 x1 x2 Z-1 Z-1 A1 A2 B0 B1 B2 x(n) y(n) 反馈通道:X0=x(n)+A1*x1+A2*x2 前向通道:y(n)=B0*x0+B1*

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档