




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信号与系统A(2)课程项目实施报告 题目( B ): 回声信号检测系统设计 组 号: B28 任课教师: 组 长:_ _成 员:_成 员: _成 员: _成 员:_联系方式: 二零 15年 5 月 22 日目录:一、课程项目实施方案二、项目的设计过程单次回声的分析与消除1、回声的产生及信号的时域、频域分析2、自相关函数分析回声延时量3、用迭代法求回声衰减系数4、回声的消除多次回声的分析,与消除1、回声的产生和回声延时量的分析2、用归一化法估算回声衰减系数3、回声的消除三、项目的结果分析四、分工合作情况参考文献附录(matlab代码)一、 课程项目实施方案题目要求:B组
2、 回声信号检测系统设计设计一个回声信号检测系统,能够检测出原信号中包含的回声信号,并分析回声信号的参数。要求:(1)输入混有回声的声音(或信号源);(2)设计检测系统,分析回声信号产生的原因、分析回声信号的幅度、分析回声信号的延迟量; (3) 能够现场演示。设计思想:我们组的设计思想是利用matlab软件平台,用程序人为制造回声,并且在仅知道回声信号的条件下,分析延时量和衰减系数,从而消除回声,并且测出声源与障碍物的距离。二、 项目的设计过程单次回声的分析与消除1、回声的产生及信号的时域、频域分析对于已经采集好的一段语音信号,利用matlab的”audioread”命令可以对该信号进行读取和采
3、样,本项目中采用的文件为wav文件,采样频率为44100.x,fs=audioread(E:ceshi.wav);利用plot和fft函数可以对已采集的信号分别绘制时域波形图和经快速傅里叶变换得到的频谱图;abs和angle函数可以绘制信号频域的幅值与相位图。 利用zeros函数创建空矩阵可以对原始信号进行延时,并产生回声。本例子中,假设延时量为8000个采样点,衰减系数为0.4。同样对回声信号y进行时域、频域分析。2、自相关函数分析回声延时量自相关函数的数学定义为:同一时间函数在瞬时t和t+a的两个值相乘积的平均值作为延迟时间t的函数,它是信号与延迟后信号之间相似性的度量。简单地说,自相关函
4、数是用来表征一个信号在不同时刻t1,t2状态之间的相关程度,其在某一时间点的值越大,相关程度越高。在matlab中,对于一个混有回声的语音信号,可以利用xcorr自相关函数可以求出回声信号与原始信号的采样点之差,进而求得延时量。 从自相关函数图像中可以看到,在采样点的中心有一最大的幅值,其含义就是当延时量为零时,信号相关程度最高;而在这一峰值的两侧有两个次大的幅值,其含义就是在该处信号相关程度次高;而在别的点处其相关程度相对于该2个峰值都可以忽略,因此算出这2个峰值所对应的采样点之差,就是回声信号中,原始信号与回声信号对应的采样点之差。由此,可以计算出该信号中采样点之差为8000个单位,这与我
5、们所假设的值是吻合的。最后,将这个采样点之差除以采样频率,即,便可得到实际的延时量。3、用迭代法求回声衰减系数已知回声的延迟量后,还需要知道回声的衰减系数才可以确定回声信号。对于一个一次回声信号,我们可以采用迭代的方法来求衰减系数:设xn为原始信号,yn为原始信号与回声信号的叠加则有:y(1)=x(1)Y(1+N)=X(1+N)+aX(1)Y(1+2N)=x(1+2N)+ax(1+N)y(1+(k-1)N)=x(1+(k-1)N)+ax(1+(k-2)N)Y(1+kN)=ax(1+(k-1)N)上述迭代的公式可以由下面线段图来形象的说明:y序列的第一个点是没有回声的,在第(1+N)、(1+2N
6、)、(1+(k-1)N)的点都是由原始信号与衰减后回声信号叠加而成的,最后一个(1+kN)个点是仅含衰减后的回声的。由图像可以看出:设y(n)的长度为L,对于k,则满足1+kNL(且k是整数)这个k是唯一的并且可求的。因此由最后一个式子逐级带回上面的式子,将含x(n)的项全迭代成含y(n)和衰减系数的项,最后可以得到一个关于的一元k次方程。1/a*y(1+kN)=y(1+(k-1)N)-ay(1+(k-2)N)+a2*y(1+(k-3)N)-a3*y(1+(k-4)N)+.ak*y(1)接着用matlab中的roots函数可以对进行求解。但是对于求解出的k个根,排除虚数和不在01范围内的数,可
7、能仍有一些根是满足条件的。这时候我们可以将上述的迭代公式从y(2)开始计算,即:y(2)=x(2)Y(2+N)=X(2+N)+aX(2)Y(2+2N)=x(2+2N)+ax(2+N)y(2+(k-1)N)=x(2+(k-1)N)+ax(2+(k-2)N)Y(2+kN)=ax(2+(k-1)N)对于同一个信号衰减系数必定相同,那么在两个方程中,相同的根便是所求的。我们组为了实现程序的的普遍性,对程序进行了优化,自动找出两组解中相同的解。因此用迭代法可以精准的算出回声的衰减系数。4、回声的消除由上面求解得到的延时量N_delay=8000,衰减系数=0.4,可以写出原始信号与含回声信号的关系式y(
8、n)=x(n)+0.4x(n-8000),其系统函数为H(z)=在matlab中可以用filter函数对y信号进行滤波:z即为滤波完后的信号,sound(z,fs)发现单次回声已经全部消除。多次回声的分析,与消除1、回声的产生和回声延时量的分析多次回声的产生原理与一次回声类似,利用zeros函数创建空矩阵可以对原始信号进行延时。本例中延时量分别为8000个和12000个采样点,衰减系数分别为0.4和0.2.同样的,用xcorr自相关函数计算延迟量。 其中N_delay1是第一次回声延迟的采样点,N_delay2是第二次回声延迟的采样点。2、用归一化法估算回声衰减系数加入两次回声后,无法采用之前
9、单次回声的方法计算衰减系数,因为无法确定唯一的k来列出迭代的方程式。我们采用自相关函数的归一化法估算回声衰减系数。具体过程如下:设Ry(n)为y(n)序列的自相关函数,Rx(n)为x(n)序列的自相关函数。由自相关函数的定义可以化简得到以下方程:Ry(n)=(1+)Rx(n) +Rx(n-) +Rx(n+)Rx(n-) +Rx(n+)+Rx(n+-) +Rx(n+)将n=0,N2分别代入R-1(0)=(1+)Rx(0)+Rx(-) +Rx()Rx(-) +Rx()+Rx(-) +Rx() (2)考虑到Rx(-) =Rx()约等于0,Rx(-) =Rx()约等于0,Rx(-) =Rx()约等于0
10、,(2)式化为Ry (0)=(1+)Rx(0) (3)同理有Ry()约等于Rx(0) ,Ry()约等于Rx(0)因此有, 还可推广到n次回声由此可以估算出第K次衰减系数。 利用matlab的fsolve解非线性方程组的功能,便可估算出2个回声的衰减量。与理论的0.4和0.2有5%左右的误差。3、回声的消除同样利用filter函数。H(z)=执行sound(z,fs)后,回声明显不见了,可以达到效果。三、 项目的结果分析利用回声测距上述两例单次回声和多次回声的消除效果是良好的,消除后的声音完全听不出回声。此外通过对回声的分析可以应用与测距。其原理很简单:通过自相关函数我们已求出回声的延迟采样点个
11、数,N_delay。其真实时间其中Fs是采样率,t的单位为秒。则声源与障碍物的距离。以报告中的例子举例:单次回声中N_delay=8000,Fs=44100,则可算出t=0.18s,那么声源与障碍物的距离s=340*0.18/2=30.6m四、分工合作情况查找资料:盛亦池 胡斌 刘杨雨编写代码:盛亦池 应祺超代码调试:胡斌 应祺超 马嘉敏终期报告:马嘉敏 刘杨雨参考文献:1、自相关函数 百度百科2、matlab课程设计-基于MATLAB的回波信号的产生与消除 道客巴巴3、信号与系统实验指导4、基于MATLAB的数字信号处理与实践开发,王佳梅,西安电子科技大学出版社附录一次回声matlab代码:
12、%制造回声x,fs=audioread(E:ceshi.wav);N=length(x);x1=x(1:N);x2=x(1:N);x1=x1,zeros(1,8000);x2=zeros(1,8000),0.4*x2;y=x1+x2;%原始信号时域、频域、幅值、相位图n1=0:22050;figure(1)subplot(2,2,1);plot(x);title(原始信号时域图);X=fft(x);x1=x(1:4:length(x);X1=x1(:,1);df=fs/length(X);Fx=df*(0:length(X)-1);subplot(2,2,2);plot(Fx(1:44100/
13、4),X(1:44100/4);title(原始信号频谱图);subplot(2,2,3);plot(abs(X);title(原始信号幅值);subplot(2,2,4);plot(angle(X);title(原始信号相位);%叠加信号的时域、频域、幅值、相位图figure(2);subplot(2,2,1);plot(y);title(带有回声回声时域图);Y=fft(y);y1=y(1:4:length(y);Y1=y1(:,1);df2=fs/length(Y);Fy=df2*(0:length(Y)-1);subplot(2,2,2);plot(Fy(1:44100/4),Y(1:
14、44100/4);title(带有回声信号频谱图);subplot(2,2,3);plot(abs(Y);title(回声幅值);subplot(2,2,4);plot(angle(Y);title(回声相位);%自相关函数 算延时量cy=xcorr(y);figure(3)plot(cy);title(多次回声的自相关函数图像);h1_y,h1=max(cy);cy2=cy;cy2(1,h1-1000:h1+1000)=0;h2_y,h2=max(cy2);N_delay=abs(h1-h2);kmax=floor(length(y)+N_delay-1)/N_delay);for k=1:
15、kmax t1(k)=(-1)k*y(1,N_delay*(k-1)+1);endjie1=roots(t1);for i=1:length(jie1) if isreal(jie1(i) jie1(i)=jie1(i); else jie1(i)=0; endendfor k=1:kmax t2(k)=(-1)k*y(1,N_delay*(k-1)+2);endjie2=roots(t2);for i=1:length(jie2) if isreal(jie2(i) jie2(i)=jie2(i); else jie2(i)=0; endendjie1(find(jie1(:,1)=0)=
16、;jie2(find(jie2(:,1)=0)= ;jie1=jie1;jie2=jie2;jie=(intersect(int16(jie1*1000),int16(jie2*1000);format shortfinaljie=double(jie)/1000;%消除回声a=zeros(1,N);a(1)=1;a(N_delay+1)=finaljie;z=filter(1,a,y);多次回声matlab代码:x,fs=audioread(E:ceshi.wav);%制造回声N=length(x);x1=x(1:N);x2=x(1:N);x3=x(1:N);x1=x1,zeros(1,12
17、000);x2=zeros(1,8000),0.4*x2,zeros(1,4000);x3=zeros(1,12000),0.2*x3;y=x1+x2+x3;%原始信号时域、频域、幅值、相位图n1=0:22050;figure(1)subplot(2,2,1);plot(x);title(原始信号时域图);X=fft(x);x1=x(1:4:length(x);X1=x1(:,1);df=fs/length(X);Fx=df*(0:length(X)-1);subplot(2,2,2);plot(Fx(1:44100/4),X(1:44100/4);title(原始信号频谱图);subplot
18、(2,2,3);plot(abs(X);title(原始信号幅值);subplot(2,2,4);plot(angle(X);title(原始相位);%叠加信号的时域、频域、幅值、相位图figure(2);subplot(2,2,1);plot(y);title(带有回声信号时域图);Y=fft(y);y1=y(1:4:length(y);Y1=y1(:,1);df2=fs/length(Y);Fy=df2*(0:length(Y)-1);subplot(2,2,2);plot(Fy(1:44100/4),Y(1:44100/4);title(带有回声信号频谱图);subplot(2,2,3);plot(abs(Y);title(幅值);subplot(2,2,4);plot(angle(Y);title(相位);%自相关函数,计算延时量cy=xcorr(y);figure(3)plot(cy);title(多次回声的自相关函数图像);h1_y,h1=max(cy);cy2=cy;cy2(1,h1-1000:h1+1000)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 与兼职会计合同范本
- 简单的生意合同范本
- 快递装卸服务合同范本
- 农村加固工程合同范本
- 辽宁住宅租赁合同范本
- 隔离酒店合同范本
- 框架采购合同范本
- 问题公关合同范本
- 冷库存货合同范本
- 超市协议书范本6篇
- 反应釜泄漏事故应急处置卡
- GA/T 1556-2019道路交通执法人体血液采集技术规范
- GA 1800.5-2021电力系统治安反恐防范要求第5部分:太阳能发电企业
- 《大众传播学研究方法导论(第二版)》课件第一章 导论
- 2023年方正县林业系统事业单位招聘笔试题库及答案解析
- 《基于EXCEL动态模型的定量与定性分析【3000字论文】》
- 新编剑桥商务英语(初级)学生用书-答案
- 中级会计《经济法》最新精编必刷550题(后附答案解析)
- 新计算国民经济评价
- 三年级上册信息技术教学计划(电子工业出版社)
- 旅行管家实务全套ppt课件最全电子教案完整版教学教程整套全书课件ppt
评论
0/150
提交评论