微機控制技術.ppt

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

7.4.3 DSP在数据处理中的应用 DSP的独特性能,使得DSP的应用越来越广泛。目前,DSP的应用已涉及到各个领域,特别是在信号处理(如数字滤波、自适应滤波、快速傅立叶变换、相关运算、谱分析、卷积、模式匹配、加密、波形产生等),通信(如调制解调器、自适应均衡、数据加密、数据压缩、回波抵销、多路复用、传真、纠错编码等)和工业自动控制以及智能化仪器(如数据采样、抽样检测、频谱分析、函数发生)等领域都得到了广泛的应用。目前,DSP已成为继单片机后的又一大热门学科。 下边举例说明DSP在滤波器中的应用。DSPS芯片的最大优势之一就是能够快速地进行乘法和加法运算。 微机控制技术 7.4.3 DSP在数据处理中的应用 在数字信号处理和工业过程控制中,滤波占有很重要的地位。本章第7.1节已经讲过各种滤波技术,其中多阶RC滤波,如图7.5所示。其传递函数为多项式乘法,例如一个N阶的FIR滤波器输出为 关于FIR滤波器的原理这里不再推导,读者可参看本书参考文献[17]。 (7-36) 微机控制技术 7.4.3 DSP在数据处理中的应用 从式(7-36)中可以看出,要想求出滤波器的输出yn,必须反复进行乘法和加法运算。如果用一般的单片机汇编语言设计此程序将很复杂,要进行多次乘法、加法运算,且进行多次数据传送,因此滞后较大。如果采用DSPS芯片将具有较大的优势。 利用DSP技术可以进行定点运算,也可以用浮点运算。下面以定点DSP为例。 微机控制技术 7.4.3 DSP在数据处理中的应用 TMS320C2X/C5X定点DSP芯片所提供的单周期乘/累加带数据移动指令(MACD指令)和较大的片内RAM空间,使数字滤波器抽样值这样复杂的运算变得、非常简单,可以在一个周期内完成。TMS320C2X内部具有544字节的RAM,分为B0,B1和B2三块。其中B0块(256字节)可以用软件编程为数据区(CNFD)或程序区(CNFP),执行CNFP后,B0块映射到程序区的FF00H~FFFFH。 微机控制技术 7.4.3 DSP在数据处理中的应用 采用高效的MACD指令,必须用片内RAM,其中B0块必须配置为程序区。 采用MACD指令结合RPTK指令就可以实现单周期的滤波抽样值计算,如下所示。 RPTK N-1 MACD(程序地址),(数据地址) 其中,RPTK N-1指令将立即数N-1(TMS320c2x要求不大于255)装入到重复计数器,使下一条指令重复执行N次。 微机控制技术 7.4.3 DSP在数据处理中的应用 MACD指令实现下列功能: (1)将程序存储器地址装入到程序计数器; (2)将存于数据区(B1块)的数据乘以程序区(B0块)的数据; (3)将上次的乘积加到累加器; (4)移动数据,将B1块中的数据向高地址移动一个地址; (5)每次累加后,程序计数器加1,指向下一个单位脉冲响应样值。 微机控制技术 7.4.3 DSP在数据处理中的应用 为了使用MACD指令,输入采样值x(n)和滤波器系数h(n)必须合理地进行存放。如图7.17所示的是输入采样值x(n)和滤波器系数h(n)在TMS320C2X内存中的一种存放方法。 下面的例子是用TMS320C2X高效实现FIR滤波方程的TMS320C2X汇编程序。 ;N阶FIR滤波的TMS320C2X程序 ;y(n)=x(n-(N-1))h(N-1)+x(n-(N-2))h(N-2)+…+x(n)h(n) CNFP ;B0块配置为程序区 微机控制技术 7.4.3 DSP在数据处理中的应用 NEXT: IN XN,PA0 ;从PA0口取一个样值 LARP AR1 LRLK AR1,3FFH ;AR1指向B1块的底部 MPYK 0 ;P寄存器清零 ZAC ;ACC清零 RPTK N-1 ;重复N-1次 MACD FF00H,*- ;乘/累加 APAC SACH YN,l OUT YN,PA1 ;输出滤波器响应y(n)至PA1口 B NEXT ;做下一点滤波 微机控制技术 7.4.3 DSP在数据处理中的应用 图7.17 TMS320C2X的存储器组织方法 微机控制技术 7.4.3 DSP在数据处理中的应用 程序说明: (1)FIR滤波器系数h(0),…,h(N-1)均小于1,可用Q15表示; (2)输入待滤波抽样值从PA0口得到,直接送到x(n)对应的存储单元; (3)滤波后的抽样值由SACH YN,1

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档