基于matlab回波的产生与消除课程设计_第1页
基于matlab回波的产生与消除课程设计_第2页
基于matlab回波的产生与消除课程设计_第3页
基于matlab回波的产生与消除课程设计_第4页
基于matlab回波的产生与消除课程设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

信号和系统课程设计回波的产生和消除班 级: 学生姓名: 学 号: 摘 要 MATLAB语言具备高效、可及推理能力强等特点,是目前工程界流行最广泛的科学计算语言。信号和系统是一门理论和实践紧密结合的课程。MATLAB强大的运算和图形显示功能,可使信号和系统上机实验效率大大提高。特别是它的频谱分析和滤波器分析和设计功能很强,使数字信号处理工作变得十分简单,直观。本实验就是运用MATLAB对声音信号进行分析和滤波,并估计反射物距离。关键词:MATLAB;声音信号;回波产生,回波消除,估计反射物距离,频谱分析;滤波器。一.设计要求(1) 利用声音信号x产生带有回声的声音信号y。(2) 从带有回声的信号y中消除回声。(3) 从y中估计反射物的距离二. 设计内容和步骤理论依据根据设计要求分析系统功能,掌握设计中所需理论(采样频率、采样位数的概念,采样定理;回声信号,卷积,相关分析;时域信号的FFT分析;数字滤波器设计原理和方法)。1、 声音信号x的产生:声音信号x,既可以从现成的声音文件(.wav)中获取;也可以利用MATLAB录音命令现行录制(可自行设置采样频率等录音参数)。我们直接利用现成的声音文件(login.wav),绘制其时域波形,对此音频信号用FFT作谱分析并播放。声音信号x的产生程序和图形分析如下:x,fs=wavread(login);figure(1);subplot(3,1,1);plot(x(1:40000);title(原始信号);y=fft(x);subplot(3,1,2);plot(abs(y);title(幅值);subplot(3,1,3);plot(angle(y);title(相位);sound(x,fs);图12、 带回声的声音信号y产生:在已有声音信号x的基础上产生带回声的声音信号,可以表达为在原信号的基础上叠加其延时衰减的分量。假设只有一个回声的情况下,可简化其模型为:y(n)=x(n)+ax(n-N) (式1)a为反射系数;N为延迟时间。利用此原理我们进行编程实现:(1) 在我们编程实现回波产生的基础上,再绘制其时域波形,对其进行FFT频谱分析,绘制频谱图并播放。(2) 分别改变反射系数a和延迟时间N的大小,播放产生的回声信号y,分析反射系数a和延迟时间N对原始声音的影响。(3) 按照以上思路,当有两个、三个或更多回声,我门这儿讨论三个回声时的情况(1)我们编程实现了一个回声信号的声音信号y,程序和图形分析如下(并播放):此处,N= , a=0.7x,fs=wavread(login);x1=x(1:40000);x2=x(1:40000);x1=x1,zeros(1,18000);x2=zeros(1,18000),0.7*x2;y=x1+x2;figure(2);subplot(3,1,1);plot(y(1:58000);title(回声);y1=fft(y);subplot(3,1,2);plot(abs(y1);title(幅值);subplot(3,1,3);plot(angle(y1);title(相位);sound(y,fs); 图2(2)保持N不变,改变a大小分析声音信号并播放:我们取N= , a从0.1到1:观察每个情况下声音信号的变化:回声信号的强度随着a的增大而变大保持a不变,改变N大小分析声音信号并播放:我们取a=0.7,N从 10000 到 50000观察每个情况下声音信号的变化:N的值不能太大也不能太小,当N大于40000或小于180000时将当N在18000到40000这个范围内取值时,随着N 的增大回声和原来的声音信号之间的时间间隔越(3)有三个回声的信号y的产生程序和图形分析如下:x,fs=wavread(login);x1=x(1:40000);x2=x(1:40000);x3=x(1:40000);x4=x(1:40000);x1=x1,zeros(1,18000);x2=zeros(1,6000),0.7*x2,zeros(1,12000);x3=zeros(1,12000),0.4*x3,zeros(1,6000);x4=zeros(1,18000),0.1*x4;y=x1+x2+x3+x4;figure(2);subplot(3,1,1);plot(y(1:58000);title(回声);y1=fft(y);subplot(3,1,2);plot(abs(y1);title(幅值);subplot(3,1,3);plot(angle(y1);title(相位);sound(y,fs);图33.从带有回声的声音信号中恢复原信号设计合适的滤波器,对带有回声的声音信号进行滤波,恢复原信号。绘制所设计滤波器的幅频和相频特性,及滤波后的信号的时域波形和频谱图。我们这儿就只讨论有三个回声的情况:恢复信号程序和图形分析如下:b=1;a=zeros(1,18000);a(1)=1;a(6001)=0.7;a(12001)=0.4;a(18001)=0.1;z1=filter(b,a,y);z2=fft(z1,1024);figure(3);subplot(3,1,1);plot(abs(z2);title(滤波幅值 );subplot(3,1,2);plot(angle(z2);title(滤波相位);subplot(3,1,3);plot(z1(1:40000);title(滤波信号);sound(z1,fs);图44.从带有回声的声音信号中估计反射物的距离采用相关分析法从带有回声的声音信号中估计反射物的距离我们这儿也是从三个回声的情况下考虑的:程序如下:h=xcorr(y);figure(4);subplot(5,1,1)plot(abs(h);title(最值 );h1=h(56000:60000);r1,t1=max(h1);t1=t1+56000;subplot(5,1,2);plot(h1);title(点1);h2=h(62000:66000);r2,t2=max(h2);t2=t2+62000-t1;subplot(5,1,3);plot(h2);title(点2);h3=h(68000:72000);r3,t3=max(h3);t3=t3+68000-t1;subplot(5,1,4);plot(h3);title(点3);h

温馨提示

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

评论

0/150

提交评论