DSP芯片原理与应用课程设计.docx

上传人:b****1 文档编号:15223442 上传时间:2023-07-02 格式:DOCX 页数:15 大小:132.42KB
下载 相关 举报
DSP芯片原理与应用课程设计.docx_第1页
第1页 / 共15页
DSP芯片原理与应用课程设计.docx_第2页
第2页 / 共15页
DSP芯片原理与应用课程设计.docx_第3页
第3页 / 共15页
DSP芯片原理与应用课程设计.docx_第4页
第4页 / 共15页
DSP芯片原理与应用课程设计.docx_第5页
第5页 / 共15页
DSP芯片原理与应用课程设计.docx_第6页
第6页 / 共15页
DSP芯片原理与应用课程设计.docx_第7页
第7页 / 共15页
DSP芯片原理与应用课程设计.docx_第8页
第8页 / 共15页
DSP芯片原理与应用课程设计.docx_第9页
第9页 / 共15页
DSP芯片原理与应用课程设计.docx_第10页
第10页 / 共15页
DSP芯片原理与应用课程设计.docx_第11页
第11页 / 共15页
DSP芯片原理与应用课程设计.docx_第12页
第12页 / 共15页
DSP芯片原理与应用课程设计.docx_第13页
第13页 / 共15页
DSP芯片原理与应用课程设计.docx_第14页
第14页 / 共15页
DSP芯片原理与应用课程设计.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

DSP芯片原理与应用课程设计.docx

《DSP芯片原理与应用课程设计.docx》由会员分享,可在线阅读,更多相关《DSP芯片原理与应用课程设计.docx(15页珍藏版)》请在冰点文库上搜索。

DSP芯片原理与应用课程设计.docx

DSP芯片原理与应用课程设计

课程设计

DSP芯片原理与应用

课程设计报告

题目

基于DSP芯片的

自适应滤波器实现

班级:

姓名:

学号:

指导教师:

成绩:

电子与信息工程学院

信息与通信工程系

基于DSP芯片的自适应滤波器实现

摘要

随着DSP技术的高建发展,人们对信号处理的实时性、准确性和灵活性的要求越来越高,DSP技术在信号处理中的地位也越来越重要。

自适应滤波器是一种复杂的算法,设计它是为了在均衡信道,抵消回波,增强谱线,抑制噪声等方面有所应用。

而自适应滤波器的实现主要采用最小均方误差算法完成。

自适应算法通过调整滤波器系数来实现可以更好地跟踪信号的变化,最终实现自适应滤波。

关键字:

自适应滤波器;数字信号处理器;最小均方误差算法;CCS

1引言

1.1课程设计的目的和意义

巩固所学的专业技术知识,培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力,培养初步的独立设计能力;通过课程设计实践,了解并掌握一般的综合设计过程,训练并提高学生在理论计算、结构设计、工程绘图、查阅设计资料、运用标准与规范和应用计算机等方面的能力,更好地将理论与实践相结合,提高综合运用所学理论知识独立分析和解决问题的能力。

再设计完成后,还要将设计的电路进行安装、调试,加强学生的动手能力。

在此过程中培养从事设计工作的整体观念。

同时使学生能够掌握和熟悉DSP的开发流程和基本的编程方法。

由于设计中涉及到各种器件的使用,可以提高学生综合运用各种技术和知识的能力。

1.2课程设计内容及要求

实现基于DSP芯片的自适应滤波器,要求系统的理解和掌握高速数字信号处理器的特点和基本概念;了解自适应滤波器的原理及主要应用领域;能够给出硬件实现框图,并给出具体分原理分析;能够进行软件的编制,并能够实现语音信号处理算法。

2设计原理及程序分析

2.1自适应滤波器简介

自适应滤波器属于现代滤波器的范畴,自适应滤波器是相对固定滤波器而言的,固定滤波器属于经典滤波器,它滤波的频率是固定的,自适应滤波器滤波的频率则是自动适应输入信号而变化的,所以其适用范围更广。

在没有任何关于信号和噪声的先验知识的条件下,自适应滤波器利用前一时刻已获得的滤波器参数来自动调节现时刻的滤波器参数,以适应信号和噪声未知或随机变化的统计特性,从而实现最优滤波。

所谓自适应滤波,就是利用前一时刻已获得的滤波器参数等结果,自动地调节现时刻的滤波器参数,以适应信号和噪声未知的或随时间变化的统计特性,从而实现最优滤波。

自适应滤波器实质上就是一

种能调节其自身传输特性以达到最优化的维纳滤波器

2.2自适应滤波原理

自适应滤波器的特性变化是由自适应算法通过调整滤波器系数来实现的。

一般而言,自适应滤波器由两部分组成,一是滤波器结构,二是调整滤波器系数的自适应算法。

自适应滤波器的结构米用FIR或IIR结构均可,由于IIR滤波器存在稳定性问题,因此一般米用FIR滤波器作为自适应滤波器的结构。

图2-1给出了自适应滤波器的一般结构。

 

图2-1自适应滤波器的一般结构

图2-1为自适应滤波器结构的一般形式,图中x(n)为输入信号,通过参数可调的数

字滤波器后产生输出信号y(n),将输出信号y(n)与标准信号(或者为期望信号)d(n)进行比较,得到误差信号e(n)。

e(n)和x(n)通过自适应算法对滤波器的参数进行调整,调整的目的使得误差信号e(n)最小。

重复上面过程,滤波器在自己的工作过程中逐渐了解到

输入信号和噪声的统计规律,并以此为根据自动调整滤波器参数,从而达到最佳的滤波效

果。

自适应滤波器设计中最常用的是FIR横向型结构。

图2-2是横向型滤波器的结构示意图。

申■Ml)

1•侧

+

+

M,l(W)

—^―

ML】)

期整信号

JL

图2-2横向滤波器的结构示意图

其中:

x(n)为自适应滤波器的输入;

w(n)为自适应滤波器的冲激响应:

w(n)={w(O),w

(1),…,w(N-1)};

N1

y(n)为自适应滤波器的输出:

y(n)x(n)*w(n)y(n)X(n)WT(n)wg)x(ni)

i0

其中,T表示转置矩阵,n是时间指针,N是滤波器次数。

2.3自适应滤波算法

自适应滤波器除了包括一个按照某种结构设计的滤波器,还有一套自适应的算法。

自适应算法是根据某种判断来设计的。

自适应滤波器的算法主要是以各种判据条件作为推算基础的。

通常有两种判据条件:

最小均方误差判据和最小二乘法判据。

LMS算法是以最小均方误差为判据的最典型的算法,也是应用最广泛的一种算法。

最小均方误差(LeastMeanSquareLMS)算法是一种易于实现、性能稳健、应用广泛的算法。

所有的滤波器系数调整算法都是设法使y(n)接近d(n),所不同的只是对于这种接

近的评价标准不同。

LMS算法的目标是通过调整系数,使输出误差序列e(n)=d(n)-y(n)的

均方值最小化,并且根据这个判据来修改权系数,该算法因此而得名。

误差序列的均方值又叫“均方误差”(MeanSqluareErro,rMSE)。

采用FIR型数字滤波器,设其单位脉冲响应为w(O),w

(1),…,w(N-1),那么在时刻n的输出为:

N1

y(n)i0wi(n)x(ni)

为了方便起见,上式中的各w(n)亦被称为权值。

根据要求,输出y(n)和理想信号d(n)之间应满足最小均方误差条件,即

E[e2(n)]E{[d(n)y(n)]2}

有最小值,其中e(n)表示误差。

对于横向结构的滤波器,代入y(n)的表达式并采用迭代算法求最佳权系数,得迭代公式为:

w(n1)w(n)2e(n)x(n)

其中max是输入数据方差矩阵的最大特征值。

在实际应用中,w(n)不会达到理论的

最优点,但会在其周围波动。

自适应步长u是表征迭代快慢的物理量,u越大,自适应时间越短,自适应过程越快,但引起的失调也越大,当u大于1/max时,系统发散;u越小,系统越稳定,失调越小,

但自适应过程也响应加长

3系统开发平台与环境

3.1CCS工作模式

CCS是TI公司针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。

CCS有两种工作模式,即:

软件仿真器模式:

可以脱离DSP芯片,在PC机上模拟DSP指令集和工作机制,主要用于前期算法实现和调试。

硬件在线编程模式:

可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。

3.2CCS的组成

CCS的开发系统主要由以下组件构成:

TMS320C54X集成代码产生工具、CCS集成开发环境、DSP/BIOS实时内核插件及其应用程序接口API、实时数据交换的RTDX插件和相应的程序接口API'由TI公司以外的第三方提供的应用模块插件。

3.3CCS开发环境

CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。

CCS支持如图3-1所示的开

发周期的所有阶段。

图3-1CCS开发过程

4系统设计

4.1系统软件设计流程图

系统软件设计流程图如图4-1。

图4-1设计流程图

4.2LMS核心算法的实现

基本LMS自适应滤波器可分三步来计算:

(1)for(n0;nN;n)y(n)[w(i)x(ni);求输出

(2)e(n)z(n)-y(n);求误差

(3)for(n0;nN;n)w(n1)w(n)2e(n)x(n);

更新滤波器系数,其中N为滤波器的阶数。

5系统仿真

5.1CCS软件设置

在GraphPropertyDialog中设置StartAddress和DisplayType如图5-1、5-2。

再设置实验板输入信号的参数,然后运行程序得到仿真图。

图5-1StartAddress设置

 

|Tiib*

冨,宀

&普hTitle

GraphictalDi%pl

“丄*

mrtAddr

cnad

Data

Acqui■i<1Sik*

1005

XfidutZncr«n4ikil:

1

DicplayDoitaSiza

1000

DEETyi®

JET11和曲“4

Q-vfcl>n

0

Msplmg(Mi)

1

FlatDtt«rrflu

L«fttoflight

1■愛iJi4愛屯•比DolIkDiy

¥«x

On

DCVlI-u*

AxesDisplay

On

TiftwDiBpl

-

y.

ub3"】

b*lp1

图5-2DisplayType设置

5.2CCS仿真结果

图5-3输入波形

 

通过CCS软件环境,把滤波程序烧录到DSP芯片中,在CCSDSKC5000环境下输出仿真结果:

输入信号为余弦信号和随机噪声的叠加。

程序正确运行后,观察运行结果,得出如图4,图5所示的仿真图。

通过仿真实验结果表明:

自适应滤波器却能很好地消除叠加在信号上的噪声,虽然也可以用固定滤波器来实现,但设计固定滤波器时需要预先知道信号和噪声的统计特性,而自适应滤波器则不需要,并且当信号和噪声的统计特性发生变化时,自适应滤波器也能自动地调节其冲激响应特性来适应新的情况,因此,自适应滤波器具有更加广阔的应用前景

6心得体会

经过将近一周时间的自我学习做设计,课程设计过程中我不仅检验了我以往所学习的理论知识,而且还丰富了课外知识学到了许多在课上没有学过的东西,更重要是经验。

这份宝贵的经验为以后我们步入社会也奠定了基础。

通过这次设计,我的多方面都有所提高,体会到了自己单独做设计时的能力不足,以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补,还有在此期间我通过查阅资料上网搜索有学习到了许多课上学不到的东西,当然对学过的知识也是一种巩固。

由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受老师的批评与指正,本人将万分感谢。

7参考文献

[1]戴明帧.数字图像处理.的硬件实现.北京航空工业出版社,1988.

附录:

源程序

DATA_SIZE

.set256;

FILTER

.set10;

STACK_SIZE

.set256;

STACK

.usect“stack”,STACK_SIZE;

SYSTEM_STACK

.setSTACK_SIZE+STACK

DATA_DP

.usect“filter_vars”,0;

filter

.usect“filter_vars”,FILTER*2;

outputdata

.usect“filter_vars”,DATA_SIZE

errrordata

.usect“filter_vars”,DATA_SIZE

.defstart

.data

.globalinputdata

Inputdata

.word10408,16451,10820,12227,18146,13106,11485

.word15737,9840,3644,8171,4118,-4355,-624

.word-2443,-11575,-10290,-8288,-16156,-16663,-10543

.word-15433,-17113,-8010,-11188,-11286,-3102,-2176

.word-3726,4075,8836,3665,10937,16347,11278

.word13449,19214,13116,11330,16515,10916,4581

.word7920,4852,-3773,-1259,-2437,-12459,-10499

.word-1887,-4719,5099,7887,5169,10683,16744

.word7833,3880,10946,16378,10515,12519,18743

.word-11303,-11279,-9263,-16185,-15864,-9999,-16150

.word15890,9795,4551,8900,4029,-4107,-1672

.word-3324,-11575,-9976,-8166,-17320,-15900,-10976

.word-15948,-15898,-8530,-10618,-11542,-2163,-1343.word-4333,5094,8127,4794

.globalreferdata

Referdata

.word10408,16451,10820,12227,18146,13106,11485

.word15737,9840,3644,8171,4118,-4355,-624

.word-2443,-11575,-10290,-8288,-16156,-16663,-10543

.word-15433,-17113,-8010,-11188,-11286,-3102,-2176

.word-3726,4075,8836,3665,10937,16347,11278

.word13449,19214,13116,11330,16515,10916,4581

.word7920,4852,-3773,-1259,-2437,-12459,-10499

.word-1887,-4719,5099,7887,5169,10683,16744

.word7833,3880,10946,16378,10515,12519,18743

.word-11303,-11279,-9263,-16185,-15864,-9999,-16150

.word15890,9795,4551,8900,4029,-4107,-1672

.word-3324,-11575,-9976,-8166,-17320,-15900,-10976

.word-15948,-15898,-8530,-10618,-11542,-2163,-1343

.word-4333,5094,8127,4794

.text

.asgAR1,INPUTDATA

.asgAR2,FILTER

.asgAR3,OUTPUTDATA

Start:

SSBXFRCT

SSBXINTM

LD#DATA_DP,DP

STM#80,AR3

RPT#10

MVPDinputdata,*AR3+

STM#STACK,SP

CALLlmsfilter_start

NOP

LOOP:

BLOOP

.defdelta

.def

lmsfilter_start

Delta

.set

-08F5H

One

.set

0001h

.text

Lmsfiler_

start:

STM

#inputdata,INPUTDATA

STM

#filter,FILTER

STM

#outputdata+9,OUTPUTDATA

STM

#referdata+9,REFERDATA

STM

#AFILTER+15,AR1

STM

#DATA_SIZE-10-1,BRC

BPTB

lmsfilter_end

RPT

#9

LMS

*INPUTDATA+,*FILTER+

STH

B,*AR1

SUB

B,B

LD

*AR1,B

STL

B,*OUTPUTDATA+

SUB

*BREFERDATA+,B

STL

B,*ERRORDATA

MPY

*ERRORDATA+,#delta

LD

*AR1,B

STL

B,*AR1

MPY

*AR1,#one,B

PSHM

RSA

PSHM

REA

PSHM

BRC

LD

*INPUTDATA-,A

LD

*FILTER-,A

LD

*AR1,B

ADD*FILTER,B

STLB,*FILTER-

SUBB,B

LDA,B

NOP

Circle_end:

NOP

NOP

STM#DATA_SIZE-10-1,BRC

RPTBlmsfilter_end

POPMBRC

POPMREA

POPMRSA

NOP

NOP

LD*INPUTDATA+,A

LD*FILTER+,A

LD*REFERDATA,A

NOP

Lmsfilter_end:

RET

.end

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

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2