dsp综合实验-lms的自适应滤波器_第1页
dsp综合实验-lms的自适应滤波器_第2页
dsp综合实验-lms的自适应滤波器_第3页
dsp综合实验-lms的自适应滤波器_第4页
dsp综合实验-lms的自适应滤波器_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告课程名称:数字信号处理实验任课教师:周浩实验名称:年级、专业: 08级通信工程学号:20081姓名:日期: 2010 年月日云南大学信息学院一、实验目的1. 了解MATLAB在设计滤波器中强大的功能,无论在程序,还是仿真。2. 了解高斯白噪声的滤除以及算法,设计出自适应滤波器。二、实验内容1. 滤除含有高斯噪声的音频信号的噪声信号,并达到一定的效果。设计出自适 应滤波器。三、主要算法与程序高斯噪声的频谱是无限长的,因此用低通滤波器滤出来的效果并不好,因此我们必须使用另外一种滤波器一自适应滤波器。 自适应滤波器与普通滤波器的区别是 它能够随着外界信号特性动态的改变单数, 保持最佳滤波状态

2、,如何根据外界信 号的变化来调整参数是由自适应算法决定的, 因此自适应算法的好坏直接影响滤 波的效果。自适应滤波器中有使用Ims算法的,LMS算法是利用梯度估计值来代 替帝都向量的一种快速搜索算法,具有量小、易实现的优点;其基本思想是通过调整滤波器的权值参数,是滤波器的输出信号与期望信号之间的均方误差最小。自适应滤波一般包括2个基本过程:滤波过程和滤波器参数调整过程。 这2个 过程组成1个反馈环。在设计的过程中,虽然FIR和IIR都可以用于自适应滤波 器,由于IIR的稳定性问题,所以设计时采用自适应横向 FIR滤波器。其结构下 图所示。團2 基于I.Xt S算法的自适应橫向F R谑波器原理图这

3、个算法对于滤除高斯噪声是很适合的。LMS算法步骤:1、设置变量和参量:X(n)为输入向量,或称为训练样本W(n)为权值向量b(n)为偏差d(n)为期望(均值)输出y(n)为实际输出n为学习速率 n为迭代次数2、初始化,赋给w(0)各一个较小的随机非零值,令n=03、 对于一组输入样本x(n)和对应的期望输出d,计算 e(n )=d( n)-XAT( n)W(n)W(n+1)=W(n)+n X(n)e(n)4、判断是否满足条件,若满足算法结束,若否n 增加 1,转入第 3 步继续执行。 程序: clear all clc N=2048;s,fs,bits=wavread('origina

4、l.wav'); %用于读取语音,采样值放在向量 y中, fs 表示采样频率 (Hz) ,bits 表示采样位数。采用的是双通道,因此向量 y2的维数为 n*2 维f=0:fs/N:fs/2-1/N;t=(0:length(s)-1)/fs;snr=15;%s_power=var(s);%var、一 F - 方差lin ear_s nr=10A(s nr/10); factor=sqrt(s_power/linear_snr); noise1=randn(1,length(s)*factor(1); % s1=s(:,1)+noise1'x1=noise1;%x2=noise1

5、;w1=0.02; % w2=0.02;e=zeros(1,length(s);y=0;u=0.05; %for i=1:length(s)%s1y=w1*x1(i)+w2*x2(i);e(i)=s1(i)-y;w1=w1+u*e(i)*x1(i);w2=w2+u*e(i)*x2(i);end noise2=randn(1,length(s)*factor(2)*1.2; s2=s(:,2)+noise2'%z1=noise2;%z2=noise2;w1=0.02;%w2=0.02;er=zeros(1,length(s);y=0;u=0.05;for i=1:length(s)%s2

6、y=w1*x1(i)+w2*z2(i);er(i)=s2(i)-y;信噪比 20( dB)函数 : 返回方差值。每一列的由SNF计算随机噪声噪声源输入权系数初值步长因子通道LMS算法由SNR计算随机噪声噪声源输入权系数初值通道LMS算法#w1=w1+u*er(i)*z1(i);w2=w2+u*er(i)*z2(i);endss=zeros(length(s1),2);ss(:,1)=s1;ss(:,2)=s2;SS=fft(ss,N); %SS=log(abs(SS);ee=e;er'EE=fft(ee,N); %EE=log(abs(EE); wavwrite(ss,fs,'

7、orig_noise.wav'); % wavwrite(ee,fs,'after_lms.wav'); % sound(ss,fs,bits); % sound(ee,fs,bits);figure(1) subplot(2,2,1) plot(t,ss);grid on title(' 带高斯噪声音频信号 ') xlabel('time(s)'); ylabel(' 幅度 ');axis(0 10 -1.2 1.2); subplot(2,2,2) plot(f,SS(1:1024,:);grid on title(&

8、#39; 未滤波音频信号的频谱 '); xlabel('Hz');ylabel(' 幅度 '); subplot(2,2,3) plot(t,ee);grid on title(' 自适应噪声滤波对消之后 ') xlabel('time(s)');ylabel(' 幅度 '); axis(0 10 -1.2 1.2);subplot(2,2,4) plot(f,EE(1:1024,:);grid on title(' 自适应滤波之后音频信号的频谱 xlabel('Hz');ylabe

9、l(' 幅度 ');四、实验结果与分析未滤波音频信号 ss 快速傅里叶变换滤波之后音频信号 ss 快速傅里叶变换把数据ss以音频格式wav文件存起来把数据ee以音频格式wav文件存起来 回放声音')4带高斯噪声音频信号未滤波音频信号的频谱time(s)自适应噪声滤波对消之后自适应滤波之后音频信号的频谱5带高斯噪声音频信号未滤波音频信号的频谱#带高斯噪声音频信号未滤波音频信号的频谱滤波之后的音频信号的频谱会平缓一下,没有那么多的“刺”。叠加了噪声信号的音频在经过自适应滤波器之后,滤波效果比较好,没有了明显的沙沙的声音。五、实验小结首先认识到MATLAB虽大的功能,以及在自适应滤波之后效果相当明显。在学习 通信过程中滤波器的设计是非常重要的,应该学习更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论