1、XX职业技术学院毕业设计基于MATLAB的回波信号的产生与消除 2012 届 电信工程系 系专业 移动通信技术 班级 学号 姓名 指导教师 完成日期 2011年X月X日 XX职业技术学院毕业设计任务书姓 名学 号专 业移动通信技术班 级毕业设计题目基于MATLAB的回波信号的产生与消除指导教师姓名职 称高级工程师工 程 师工作单位一、 设计内容:MATLAB的回波信号的产生与消除二、 基本要求:已知技术参数和设计要求。三、 重点研究问题:利用声音信号x产生带有回声的声音文件y;从带有回声的文件y中消除回声;从y中估计反射物的距离。四、 主要设计步骤:(1)理论依据(2)信号的采集(3)回声信号的产生(4)从带有回声的声音信号中恢复原信号(5)从带有回声的声音信号中估计反射物的距离主要参考文献、资料:1徐明远,MATLAB仿真在通信与电子工程中的应用(第2版),西安:西安电子科技大学出版社,20102 徐明远,MATLAB仿真在现代通信中的应用,西安:西安电子科技大学出版社,20103 樊昌信,通信原理(第6版),北京:国防工业出版社,20094 邵玉斌,Matlab/Simulink通
2、信系统建模与仿真实例分析,北京:清华大学出版社,2010计划进度1、2011年10月 8日2011年10月15日 确定毕业设计题目,下达毕业设计任务书2、2011年10月15 日2011年11月15日 资料搜集,仿真软件环境安装,撰写毕设初稿3、2011年11月16日2011年11月30日 二次修改毕设文稿4、2011年12月1日2011年12月15日 毕业设计期中检查5、2011年12月15 日2011年12月25日 三次修改毕设文稿,定稿打印6、2011年12月26日 2011年12月30日 答辩指导教师签字: 年 月 日XX职业技术学院毕业设计评定书姓 名学 号专 业移动通信技术班 级毕业设计题目基于MATLAB的回波信号的产生与消除指导教师评语:指导教师建议成绩(60)指导教师签字: 年 月 日答辩小组建议成绩(40)组长签字: 年 月 日答辩委员会最后审定成绩主任签字: 年 月 日备注摘 要 MATLAB语言具备高效、可及推理能力强等特点,在数值计算方法、图形功能、用户界面设计编程手段和工具等方面有着重要的应用,随着MATLAB应用领域不断扩大,使其成为一种影响大、流行广的科
3、学计算语言。 本次设计主要把原有WAV格式的声音文件通过MATLAB软件转换成声音文件。同时利用MATLAB产生原信号的延时衰减的回波信号附加到原信号形成回波信号。使用xcorr函数对延时和衰减进行估计。并对反射物的距离进行估计。关键词:MATLAB;数字信号处理;频谱分析;滤波器。目 录1 设计要求11.1 已知技术参数和设计要求11.2 具体要求12设计原理12.1 设计的理论依据12.1.1 相关函数两个本质特性22.2方案设计23.设计内容和步骤23.1 信号的采集23.2回声信号的产生33.3 从带有回声的声音信号中恢复原信号53.4从带有回声的声音信号中估计反射物的距离64 个人心得95 总 结9参考文献101 设计要求1.1 已知技术参数和设计要求本毕业设计要求用MATLAB语言编程实现回波信号的产生与消除。1.2 具体要求(1)利用声音信号x产生带有回声的声音文件y。(2)从带有回声的文件y中消除回声。(3)从y中估计反射物的距离。2设计原理2.1 设计的理论依据 根据设计要求分析系统功能,掌握设计中所需理论(采样频率、采样位数的概念, 采样定理:回声信号,相关性分析;
4、数字滤波器设计原理和方法)。 采样频率:采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并成 离散信号的采样个数 采样位数:即采样值或取样值,用来衡量声音波动变化的参数,是指声卡在采集和播放 声音文件时所使用数字声音信号的二进制位数 采样定理:在进行模拟/数字信号的转换过程中,当采样频率fs.max大于信号中最高频 率fmax的 2 倍时(fs.max=2fmax),采样之后的数字信号完整地保留了原始 信号中的信息,一般实际应用中保证采样频率为信号最高频率的 510 倍; 采样定理又称奈奎斯特定理。 相关函数:X(t)为随机过程,a(t)=EX(t)为期望,则相关函数定义为: B(s,t)=E(X(s)-a(t)(X(t)-a(t) 若 X(t)=Y(t)+i*Z(t),Y,Z 为实过程,则称 X(t)为复随机过程,相关函数 定义为: B(s,t)=E(X(s)-a(t)(X(t)-a(t)(后一个括号取共轭) 2.1.1 相关函数两个本质特性(1)共轭对称:B(s,t)=B(t,s)的共轭(2)非负定:对任意的 n=1,t1tn 属于 T,n 个复数 Z1,Z2,Zn,
5、有(3)熟悉 MATLAB 的编程语言。 2.2方案设计 (1)语音信号采集:使用现成的“*.wav”格式的声音信号,11khz 采样。(2)声音信号的读取:使用 MATLAB中的 wavread()函数读取,记录信号,采样率 fs。 (3)带回波信号的产生:利用 MATLAB 中的基本矩阵计算产生原始信号的延迟以及只有一个衰减延迟的回波信号附加到原信号上形成回波信号。(4)参数估计:使用 MATLAB 中的 xcorr 函数求取信号的自相关,并基于此对延迟量 N 和衰减系数进行估计。(5)回波消除:使用 MATLAB 中的 filter,根据估计的参数进行滤波。(6)估计反射物的距离:根据求出的延迟量 N,对反射物的距离进行估计。3.设计内容和步骤3.1 信号的采集录制一段音频(如歌曲,说话声等),用MATLAB函数wavread()将其提取出来绘制其时域波形,对此音频信号用FFT作谱分析,用plot()函数绘制其图像。信号采集程序如下:%声音信号的提取x,fs=wavread(kz); %读取信号figure(1); %新窗口subplot(3,1,1); %3行1列排列 第一个图
6、plot(x(1:4000); %画出 信号title(原始信号); %绘图区标题y=fft(x); %做FFT(快速离散傅里叶变换)subplot(3,1,2); %3行 1列排列第2个图plot(abs(y); %画出abs(y)title(幅值); %绘图区标题subplot(3,1,3) %3行 1列排列第3个图plot(angle(y); %画出angle(y)title(相位); %绘图区标题Sound(x,fs); %矩阵转换成声音信号其波形图3-1:图3-13.2回声信号的产生在录制信号基础上产生带有回声的声音信号并绘制其时域波形,对其进行FFT频谱分析,绘制频谱图。信号产生程序如下:%回波的产生x,fs=wavread(kz); %读取信号x1=x(1:4000); %产生1列4000行矩阵 x2=x(1:4000); %产生1列4000行矩阵x3=x(1:4000); %产生1列4000行矩阵x1=x1,zeros(1,1800);%x1为x1的转置,zeros(1,1800)产生1行1800列全零矩阵到x1后面x2=zeros(1,600),0.7*x2,zero
7、s(1,1200);x3=zeros(1,1200),0.4*x3,zeros(1,600);y=x1+x2+x3;figure(2);subplot(3,1,1); %3行1列排列 第一个图plot(y(1:5800); %画出ytitle(回声); %绘图区标题y1=fft(y); %做FFT(快速离散傅里叶变换)subplot(3,1,2); %3行 1列排列第2个图plot(abs(y1); %画出abs(y)title(幅值); %绘图区标题subplot(3,1,3); %3行 1列排列第3个图plot(angle(y1); %画出angle(y1)title(相位); %绘图区标题Sound(y,fs); %y矩阵准换成声音信号其波形图3-2: 图 3-23.3 从带有回声的声音信号中恢复原信号设计合适的滤波器,对带有回声的声音信号进行滤波,恢复原信号。绘制所设计滤波器的幅频和相频特性,及滤波后的信号的时域波形和频谱图。 恢复信号程序如下:%回波的消除b=1;a=zeros(1,1800);a(1)=1;a(601)=0.7;a(1001)=0.4;z1=filter(b,a,y);z2=fft(z1,4000);figure(3);subplot(3,1,1); %3行 1列排列第1个图plot(abs(z2); %画出abs(z2)title(滤波幅值 ); %绘图区标题subplot(3,1,2); %3行 1列排列第2个图plot(angle(z2);
《基于MATLAB的回波信号的产生与消除课程设计》由会员共***分享,可在线阅读,更多相关《基于MATLAB的回波信号的产生与消除课程设计》请在金锄头文库上搜索。