版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、韶关学院DSP课程设计报告 基于DSP的自适应数字滤波器设计 专业班级: 13级嵌入式通信工程 设计人员: 廖广辉 梁庆财 丁伦 学号:13115032027指导教师签字: 日期: 目 录1、 设计任书 1二、设计方案 13、 硬件设计44、 软件设计7 五、实验调试与结果分析13 六、参考文献19 一、 设计任务书1. 设计要求及目标 (1)设计一个自适应数字滤波器,技术参数可以自定义,设计自适应算法并在MATLAB上进行软件仿真。 (2)将算法移植到DSP中,信号源可用软件上模拟产生,滤波后可在CCS上进行频谱分析,效果应与仿真结果一致。
2、2. 设计任务(1)绘制系统组成框图(利用VISIO绘制); (2)用EDA软件绘制原理图和PCB图,包括电源设计、复位电路设计、时钟电路设计、JTAG接口设计及其系统运行需要的其他外围电路等;(3)MATLAB仿真效果图 ; (4)绘制程序流程图,编写程序,在CCS中完成编程,并在开发板中完成调试; (5)论文书写规范。 二、 设计方案2.1 自适应滤波器的原理 所谓的自适应滤波,就是利用前一时刻以获得的滤波器参数的结果,自动的调节现时刻的滤波器参数,以适应信号和噪声未知的或随时间变化的统计特性,从而实现最优滤波。自适应滤波器实质上就是一种能调节其自身传输特性以达到最优的维纳滤波器。自适应滤
3、波器不需要关于输入信号的先验知识计算量小,特别适用于实时处理。由于无法预先知道信号和噪声的特性或者它们是随时间变化的,仅仅用FIR和I I种具有固定滤波系数的滤波器无法实现最优滤波。在这种情况下,必须设计自适应 滤波器,以跟踪信号和噪声的变化。自适应滤波器的特性变化是由自适应算法通过调整滤波器系数来实现的。一般而言,自适应滤波器由两部分组成,一是滤波器结构,二是调整滤波器系数的自适应算法。自适应滤波器的结构采用FIR或IIR结构均可,由于IIR滤波器存在稳定性问题,因此一般采用FIR滤波器作为自适应滤波器的结构。图2-1示出了自适应滤波器的一般结构。 图2-1 自适应滤波器图2-2是使用自适应
4、滤波器的系统识别原理图。 自适应滤波器的结构可以采用FIR或IIR滤波器存在稳定性问题,因此一般采用FIR滤波器作为自适应滤波器的结构。自适应FIR滤波器结构又可分为3种结构类型:横向型结构对称横向型结构以及格型结构。本文采用自适应滤波器设计中最常 用的FIR横向型结构 图2-2 FIR横向型结构2.2 自适应IIR滤波器的基本原理 图2- 3为自适应IIR滤波器的基本结构,其输入为x(n),输出为y(n),滤波器由系数IIR滤波器和递归算法组成,递归算法通过预测误差e(n)去调系数(n),以使输出y(n)按某种准则逼近于期望响应d(n)。为描述滤波器具有零点和极点转移函数的系数参数。滤波器输
5、出误差e(n)=d(n)-y(n)是按某种准则,如均方误差 (MSE)或递归最小二乘(RLS)准则等,使e2 (n)最小化,可调整IIR系数使输信 号y(n)逼近于期望响应d(n) 。 图2-3 IIR滤波器2.3 IIR滤波器的基本结构示意图 根据前面所介绍的IIR滤波器的传递函数可表示为: 假设滤波器有m个零点,n个极点,且滤波器参数可调,这样H(z)可写为: IIR滤波器的一般结构,其输入为x,输出为u。因此滤波器输出可表示为以下形式: 2.4 FIR横向型滤波器的一般结构 如图2-4所示。这种结构仅包含有由延迟级数所决定的有限个存储单元,可归结为有限冲激响应(FIR)或横向滤波器(Ka
6、llman)。输入信号被若干延迟单元延时,其延迟时间可以是连续的。这些延迟单元的输出与存储的一组权系数依次相乘,将其乘积相加得到输出信号。这意味着输出是输入信号与所存储的权系数或冲激响应的卷积。这种滤波结构仅包含有零点(因为没有递归反馈单元),因此,若要获得锐截止的频率特性,则需要有大量的延迟单元。不过,这种滤波器始终是稳定的,并能提供线性相位特性。图2-4是横向型滤波器的结构示意图。 图2-4 横向型滤波器 三、 硬件设计3.1 系统结构流程图 采用TI公司的DSP芯片 TMS320VC5509,还有电源芯片,上电复位,时钟震荡,JTAG接口的连接。结构图3-1如下: 图3-1 系统结构流程
7、图 3.2 电源电路设计 由于TMS320VC5509核电压为1.6V,端口电压为3.3V,外围器件为3.3V,其它器件的提供电压在3.3V 。TI公司的电源TPS76D318是一个双输出电压为分离电源,可以由3.3V产生3V和1.6V的电压输出,最大输出电流为1A,可以满足要求。该器件具有快速瞬态响应和超低85uA典型静态电流,热关断保护的每一个调节,有个28引脚。如图3-2所示: 图3-2 电源电路3.3 复位电路设计 系统上电时可自动复位,但是为了防止系统受到外界干扰或电源波动时出现死机现象,还专门加了外部RESET,主要使用了施密特触发器74。如图3-3 图3-3 复位电路3.4 JT
8、AG接口电路设计 JTAG是基于IEEE 1149. 1 标准的一种边界扫描测试方式。TI 公司为其大多数的DSPs 产品都提供了J TAG端口支持。结合配套的仿真软件,可访问DSPs 的所有资源,包括片内寄存器及所有的存储器,从而提供了一个实时的硬件仿真与调试环境,便于开发人员进行系统软件调试。除上述电路接口外,要使系统板正常地工作,还必须配置跳线和接插座等部分。其中:电源模块接出一个插座,以便于外部电压输入;音频编解码部分需安装话筒和扬声器;USB 芯片要连接到USB 接口插件,以实现与主机的交互。实用起见,所有这些插件均设置在电路板边界部分。最后,对于系统中一些难以事先决定的设置引脚附近
9、,放置上位/ 下拉电阻,为以后的电路更改或扩展提供方便 通过JTAG接口,可以对TMS320VC5509芯片内部的所有结构进行访问,如图3-4所示: 图3-4 JTAG接口电路3.5 时钟震荡电路锁向环(PLL)模块主要用来控制DSP内核的工作频率,外部提供一个参考时钟输入,经过PLL倍频或分频后提供给DSP内核。5509 DSP有倍频电路,最高频率到达200MHz。下图为本发板上采用的电路,采用的内部振荡器方式,选用的外部晶振为12M的电路。Y4为实时时钟RTC提供的时钟震荡电路。如图3-5 图3-5 时钟震荡电路 四、 软件设计4.1 MATLAB7.0仿真本例通过设计一个二阶加权系数自适
10、应横向FIR滤波器,对一正弦信号加噪声信号进行滤波。为了实现该功能,得先生成一个标准正弦波信号s(n)和一个随机噪声信号n(n),然后将s(n)与n(n)相加就得到了加噪后的正弦信号x(n),再依照由LMS算法推导出来的公式(5),设计自适应滤波算法,对噪声干扰信号进行滤波,最后得到滤波后的信号e(n)。实现程序代码如下:cleart=0:1/10000:1-0.0001;%设置迭代次数s=sin(2*pi*t);%标准正弦信号n=randn(size(t);%与时间t等长随机信号x=s+n;%加噪信号w=0,0.5;%初始2阶加权系数u=0.00026;%最佳参数for i=1:9999;%
11、自适应算法y(i+1)=n(i:i+1)*w;e(i+1)=x(i+1)-y(i+1);w=w+2*u*e(i+1)*n(i:i+1);end;%画图程序figure(1)subplot(4,1,1)plot(t,n);title(Noise signal);xlabel(t);ylabel(n(t);subplot(4,1,2)plot(t,s);title(Sinusoidal signal);xlabel(t);ylabel(s(t);subplot(4,1,3)plot(t,x);title(Sinusoidal signal with noise);xlabel(t);ylabel(
12、x(t);subplot(4,1,4)plot(t,e);title(theresultoffiltering);xlabel(t);ylabel(e(t)4.2 自适应滤波算法的DSP实现 4.2.1 自适应滤波算法 由Widrow和Hoff引入的最小均方(LMS)算法,由于其简单性、运算高效性各种运行条件下良好的性能,而被广泛应用。基于梯度的最小均方(LMS)算法是最基本的算法,其含义相对简单明了。选定均方误差为权矢量二次函数时,性能度量曲线可以形象地看成一个碗形曲面这样自适应处理器的任务便是不断地向最低点逼近,即可以通过计算梯度的方法实现性能度量的最优化。而基于梯度的算法中,最简单的一种
13、就是最小均方算法LMS算法,LMS算法使用的准则是使均衡器的期望输出值和实际输出值之间的均方误差(MSE)最小化的准则,依据输入信号在迭代过程中估计梯度矢量,并更新权系数以达到最优的自适应迭代算法。这算法不需要计算相应的相关函数,也不需要进行矩阵运算。自适应滤波器最普通的应用就是横向结构。滤波器的输出信号y(n)是y(n)T表示转置矩阵, n是时间指针,N是滤波器次数。这个例子就是有限脉冲响应滤波器的形式,为x(n)和w(n)两个矩阵卷积。 这种自适应算法使用误差信号: 为了方便起见,将上述式子表示为向量形式,则上述式子表示为: 误差序列可写为: 其中d(n)是期望信号,y(n)是滤波器的输出
14、。使用输入向量x(n)和e(n)来更新自适应滤波器的最小化标准的相关系数。 显然,自适应滤波器控制机理是用误差序列e(n)按照某种准则和算法对其系数wi(n),i=1,2,N进行调节的,最终使自适应滤波的目标(代价)函数最小化,达到最佳滤波状态。 本节所用的标准是最小均方误差(MSE)。 E表示算子期望。假如公式中的y(n)被公式(3.3)取代,公式(3.5)就可以表示为 是N *N 自相关矩阵,是输入信号的自相关矩阵。 是N*1互相关向量,也指出了期望信号d(n)和输入信号向量x(n)的 相互关矢量。最优解 最小化MSE,源自解这个公式 将式(2-12)对w求其偏导数,并令其等于零,假设矩阵
15、R满秩(非奇异), 可得代价函数最小的最佳滤波系数 这个解称为维纳解,即最佳滤波系数值。因为均方误差mse函数是滤波系数w的二次方程,由此形成一个多维的超抛物面,这好像一个碗状曲面又具有唯一的碗底最小点,通常称之为自适应滤波器的误差性能曲面。当滤波器工作在平稳随机过程的环境下,这个误差性能曲面就具有固定边缘的恒定形状。自适应滤波系数的起始值wi(0),i=1,2,N是任意值,位于误差性能曲面上某一点,经过自适应调节过程,使对应于滤波系数变化的点移动,朝碗底最小点方向移动,最终到达碗底最小点,实现了最佳维纳滤波。 自适应过程是在梯度矢量的负方向接连的校正滤波系数的,即在误差性能曲面的最陡下降法方
16、向移动和逐步校正滤波系数,最终到达均方误差为最小的碗底最小点,获得最佳滤波或准最优工作状态。广泛使用的LMS算法是一种选择性法适应采样和采样基础。这个方法可以避免复杂的计算。LMS算法是最陡下降法,在这个算法中,向量w(n+1)通过改变对最小均方误差性能的负梯度比例自适应滤波算法及应用研究来增强。4.2.2 DSP实现 数字信号处理(DSP)是指人们利用计算机或专用处理设备,以数字的形式对信号进行采集,变换,滤波,估值,增强,压缩,识别等处理,以得到符合人们需要的信号形式。其框图如图4-1所示。 图4-1 DSP流程框图根据算法和DSP汇编语言程序, 在CCS 环境下编译,连接生成公共目标代码
17、文件,在线下载到DSP 中运行。为了能观察到相应的波形, 在CCS 环境下选择View Grap h Time Freqency 进入图形观察窗口,在“Graph PropertyDialog”窗口中选定相应类型的值。将编译产生的可执行文件下载到DSP芯片中,经过运行得到输入信号的时域图,正弦信号中叠加了噪声,导致正弦信号出现了较大的畸变。通过对输入信号进行FFT变换,低频的信号中叠加了比较多的高频噪声,要得到比较好的原始低频正弦信号,必须要进行滤波。实验程序流程图如下图4-6: 图4-6 程序流程图程序设计的整个实现过程主要分为3个步: (1)滤波运算前的相关运算单元、寄存器以及变量的初始化
18、; 原始信号xxi=256*sin(i*2*PI/34); (2)根据输入的采样值计算滤波器的输出并求出误差; 这一步是最重要的滤波计算,我们用FIRLMS(int *nx,float *nh,int nError,int nCoeffNumber) 这个函数来实现。其完整代码是int FIRLMS(int *nx,float *nh,int nError,int nCoeffNumber) int i,r; float fWork; r=0; for ( i=0;inCoeffNumber;i+ ) fWork=nxi*nError*fU; nhi+=fWork; r+=(nxi-i*nhi
19、); r/=128; return r; 收敛因子fU=0.0005。nError是上一次的误差值, fWork是当前的滤波器权系数,输出值r。这里实现自适应算法中-=的公式。输出值y(n)等于输入值 x(n-1)*w(i)的积分。 (3)根据LMS算法的迭代公式更新滤波器参数,有新的采样输入后转到第二步循环执行。把一信号进行采样。把采样点放在数字中。这里用到了输入信号数组xx,输出信号数组rr,误差数组wc,以及滤波器权系数h。通过for循环语句进行一个一个样点值滤波计算。得到想要的结果。 for ( i=COEFFNUMBER+1;iINPUTNUMBER;i+ ) nLastOutput
20、=FIRLMS(xx+i,h,nLastOutput-xxi-1,COEFFNUMBER); rri=nLastOutput; wci=rri-xxi; 用FIRLMS函数得到了一个滤波后的样点信号值nLastOutput 存放在输出信号数组rr中。for循环一个一个得到滤波过的信号值第INPUTNUMBER=1024个为止。自适应滤波代码如下:#includemath.h#define PI 3.1415926#define COEFFNUMBER 16#define INPUTNUMBER 1024int FIRLMS(int *nx,float *nh,int nError,int nCoeffNumber);float hCOEFFNUMBER,fU;int xxINPUTNUMBER,rrINPUTNUMBER,wcINPUTNUMBER;main()int i,nLastOutput;nLastOutput=0;fU=0.0005;for ( i=0;iCOEFFNUMBER;i+ )hi=0;for ( i=0;iINPUTNUMBER;i+ )xxi=256*sin(i*2*PI/34);rri=wci=0;for ( i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东警官学院《生物质能转化原理与技术》2023-2024学年第一学期期末试卷
- 广东江门中医药职业学院《实验安全与现场急救》2023-2024学年第一学期期末试卷
- 广东工商职业技术大学《广告设计与策划》2023-2024学年第一学期期末试卷
- 广东财贸职业学院《英语综合技能2》2023-2024学年第一学期期末试卷
- 《危害申报管理》课件
- 感恩企业培训课件
- 《化学动力学的任务》课件
- 共青科技职业学院《工业机器人应用》2023-2024学年第一学期期末试卷
- 赣州职业技术学院《中国通史现代》2023-2024学年第一学期期末试卷
- 皮带系统安全培训课件
- 2024年加油站的年度工作总结范文(2篇)
- 甲醇制氢生产装置计算书
- T-JSREA 32-2024 电化学储能电站消防验收规范
- 福建省晋江市松熹中学2024-2025学年七年级上学期第二次月考语文试题
- 【MOOC】隧道工程-中南大学 中国大学慕课MOOC答案
- ISO27001信息安全管理体系培训资料
- 红色经典影片与近现代中国发展学习通超星期末考试答案章节答案2024年
- 剧作策划与管理智慧树知到期末考试答案2024年
- 铁路基础知识考试题库500题(单选、多选、判断)
- 110kV变压器保护整定实例
- 销售顾问初级认证笔试题
评论
0/150
提交评论