DSP课程设计——基于语音信号的回声信号发生器设计

上传人:lizhe****0001 文档编号:31221234 上传时间:2018-02-06 格式:DOC 页数:8 大小:59.50KB
返回 下载 相关 举报
DSP课程设计——基于语音信号的回声信号发生器设计_第1页
第1页 / 共8页
DSP课程设计——基于语音信号的回声信号发生器设计_第2页
第2页 / 共8页
DSP课程设计——基于语音信号的回声信号发生器设计_第3页
第3页 / 共8页
DSP课程设计——基于语音信号的回声信号发生器设计_第4页
第4页 / 共8页
DSP课程设计——基于语音信号的回声信号发生器设计_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《DSP课程设计——基于语音信号的回声信号发生器设计》由会员分享,可在线阅读,更多相关《DSP课程设计——基于语音信号的回声信号发生器设计(8页珍藏版)》请在金锄头文库上搜索。

1、中国民航大学电子信息工程学院DSP课程设计报告题 目:基于语音信号的回声信号发生器专业班级:06 通信工程 C、D 班 学 号:060442415 060442413 060442322 060442332 姓名:刘安娜 李婷 彭祎 闫地 指导教师:韩萍 何玮琨 2二九 年 十二 月 十一 日I目 录一、设计目的1二、设计要求1三、设计原理及方案1四、软件流程2五、调试分析3六、设计总结4七、参考文献5八、附录(程序代码及元件清单)51一、设计目的1、掌握利用数字信号处理的方法实现多回声产生方法2、掌握回声产生原理设计信号发生器3、复习 MATLAB 有关命令4、培养小组分工合作能力5、熟悉简

2、单课题设计流程,为毕业设计做准备二、设计要求1、实现一次,两次 多次回声信号的产生2、利用 MATLAB 的 GUI 设计一个操作简单的信号发生器界面3、波形显示输入语音信号和输出回声语音信号的幅度、时域信号,比较二者波形及听取语音差别4、波形显示信号发生器系统的幅度、相位频谱三、设计原理及方案(一) 设计原理多回声语音信号的产生原理时域模型其中,a 表示衰减系数且|a|1频域模型2R 为延迟间隔,采样频率为 22050Hz(二) 设计方案1、 利用 WINDOWS 下的录音机或其他软件,录制一段自己的语音信号,或直接截取一段语音信号,时间控制在 2s 左右,并对信号进行采样。2、 对语音信号

3、进行频谱分析,画出采样后语音信号的时域波形和频谱波形。3、 将语音信号加入延时,再分析其频谱并与原始信号频谱进行比较。4、 播放回声语音信号,与原始语音信号相比较。5、 波形显示所设计的回声信号发生器的系统幅度、相位频谱。(三) 小组分工查阅资料、语音信号采集:闫地主要负责;原理分析、MATLAB 语言实现:刘安娜、李婷;GUI 界面、PPT 展示:彭祎主要负责;课程设计报告:全体成员。3四、软件流程五、调试分析回声语音信号发生器设计过程中,程序在 MATLAB中直接运行成功,但在加入到 GUI 界面中,对控制按键进行 callback 编辑时,出现了一些问题,经过研究讨论已解决。1 波形显示

4、:原有程序中的 figure 函数无法在 GUI 的指点位置显示波形,用 axes(handles.axes1)语句加以替换(axes1 即要求显示波形的目的框图) ,即可在指定位开始原始语音信号频谱分析显示时域波形和频谱波形选择延时时间选择回声次数延时回声处理混频4置显示要求的波形。2 延时时间及回声次数选择:在插入文本输入控制框时,我们首先采用的是用语句N=str2num(get(handles.edit1,String)解决赋值问题,但是全局变量的定义问题使得原本的 global 命令失效,不稳定。经过调试我们最终采用句柄,用语句handles.t=t,定义全局变量 t,实现延时时间的输

5、入功能。回声次数设置同理。六、设计总结(一) 设计功能仍不完善目前该设计仅能实现单个语音信号的回声信号发生,对于语音信号文件的选择功能尚未实现。(二) 心得体会1 在本次试验中由于一些函数的使用是在平时上课中没有学到的,我们查阅了大量的资料。这大大提高了我们的自学能力使我们能够更好的用已知的只是来解决未知的问题不在单纯的依靠老师的讲解,锻炼了我们的自学能力,也为毕业设计打下一个良好的基础。2 在实验中我们明白要多动手写程序、调试程序。尤其是调试程序,有的时候一次调试就可以成功的运行但是有的时候总是调试不出来结果。经过大家的努力之后发现问题、解决问题不仅提高了我们的动手能力也提高了我们解决问题的

6、能5力。3 在这次实验的过程中我们发觉几乎所有的问题都可 以在 MATLAB 的帮助里找到解决问题的办法。将大问题化为小问题、小函数,然后在 MATLAB 帮助里找那个这种问题、函数的用法。通过 MATLAB 的使用使我们明白了在以后使用各种软件的过程中要善于利用软件自身提供的帮助来解决各种问题。4 善于向别人学习。在我们解决了一个问题之后,可能会发现别人有更简单的解决方法或者是更强的函数,这个时候大家相互学习相互借鉴,可以更加完善自己的程序。5 虽然实习结束但仍应继续学习 MATLAB 软件,希望能够将该设计的语音信号文件选择这一功能实现,解决这一问题。小组实习培养了大家团队合作能力,分工负

7、责各自擅长的部分,共同完成整个设计课程。感谢老师提出的宝贵意见,指点我们改进设计。七、参考文献【1】 韩萍,何玮琨.数字信号处理实验指导书 .中国民航大学,2008【2】 董长虹主编.Matlab 信号处理与应用.国防工业出版社,2005【3】 张志涌.Matlab 教程基于 6.X 版本.北京航空航天大学出版社,20016八、附录(程序代码)t=str2num(get(handles.edit2,String);handles.t=t;N=str2num(get(handles.edit1,String);handles.N=N;x=wavread(2005.wav);FW=abs(fft(

8、x);t1=impz(x);axes(handles.axes1);plot(FW);xlabel(n);axes(handles.axes2);plot(t1);xlabel(n);y=filter(1,zeros(1,22050*t*N-1),-0.4N,1,zeros(1,22050*t-1),-0.4,x,zeros(1,5000);sound(y,12050);y_fft=abs(fft(y);t2=impz(y);axes(handles.axes3);plot(y_fft); axes(handles.axes4);plot(t2); hn1=freqz(1,zeros(1,22050*t*N-1),-0.4N,1,zeros(1,22050*t-1),-0.4,256);axes(handles.axes5);plot(abs(hn1);xlabel(n); axes(handles.axes6);plot(angle(hn1);xlabel(n); grid on;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号