MATLAB的双音多频拨号系统的仿真 第6页
for r=1:4;
if val(r) > limit, break, end % ²éÕÒÐкÅ
end
TNr=TNr+tm(r,s-4)*10^(8-l);
end
set(handles.edit2,'string',num2str(TNr));
% 按键退出 的响应函数
function pushbutton13_Callback(hObject, eventdata, handles)
close
6.3.图形电话拨号面板的制作
利用 GUI 图形用户界面设计工具制作电话拨号面板,把 DTMF 信号和电话机的键盘矩阵对应起来。其中选用我们熟悉的 10 个数字键 0 — 9 , 2 个功能键“ 删除 ”、“拨号”,另四个键省略。按照图 1 电话机键盘矩阵的排列方式制作四行三列的按键控件。每个按键可用 ( Push Button )添加。
然后,为了更直观的反应对应的按键号码,可以设置一个编辑框,用于动态的显示拨号号码,模拟实际电话的拨号显示窗口。编辑框可用 ( Edit Text )添加。
另外,为了图形电话拨号面板的简洁美观,可以添加空白区域作为背景,并用静态文本框制作文字信息。背景可用 ( Frame )添加,静态文本框可用 ( Static Text )添加。
最终利用 GUI 图形用户界面设计工具生成的图形电话拨号面板用于拨号音的合成产生部分,如下图所示:
6.4.DTMF 信号的检测识别
对电话拨号音( DTMF )信号的检测识别的仿真实现,可以直接计算付里叶变换得到输入的信号频率。这里采用 FFT 算法对信号进行解码分析。首先对接收到的数字信号作 FFT 分析,计算出其幅频谱,进而得到功率谱。对于连续的双音多频( DTMF )信号,需要把有效的数字拨号信号从静音间隔信号中分割提取出来,然后再用 FFT 算法对信号进行解码分析。
6.5. DTMF的整体界面设计结果
任意按下8个键,伴随着拨号声,得到如下界面
结 论
经过几天的努力我的基于MATLAB的双音多频拨号系统的仿真 第6页课程设计终于完成了,虽然刚开始不知道如何入手,觉得困难比较多,感觉有点累,不过最后还是做完了,有种如释重负的感觉。这个课程设计经过多次的修改和整理,但由于自己的水平有限,还有很多不足的地方,只因自己的知识有限,只能做到这一步。
在没有做课程设计以前,觉得课程设计只是对知识的单纯总结,但是通过这次课程设计发现自己的看法有点太片面,课程设计不仅是对前面所学知识的一种检验,也是对自己能力的一种提高,通过这次课程设计使自己明白了原来的那点知识是非常欠缺的,要学习的东西还很多,通过这次课程设计,明白学习是一个长期积累的过程,在以后的工作和生活中都应该不断的学习,努力提高自己的知识和综合素质。
在这次课程设计中,同学之间互相帮助,有什么不懂的大家在一起商量,发现我们所学的知识实在是有限,不过我们能够充分利用网络的优势去查阅资料。在整个设计过程中懂得了许多东西,也培养了独立思考和设计的能力,树立了对知识应用的信心,相信会对今后的学习工作和生活有非常大的帮助,并且提高了自己的动手实践操作能力, 使自己充分体会到了在设计过程中的成功喜悦。虽然这个设计做的不怎么好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。
致谢
在这次课程设计的过程中,我得到了许多人的帮助。在课程设计论文即将完成之际,我想向曾经给我帮助和支持的人们表示衷心的感谢。
首先我要感谢我的指导教师在课程设计上给予我的指导、提供给我的支持,帮助和所提出的宝贵意见,这是我能顺利完成这次课程设计的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力,是他们的信任给了我很多锻炼的机会。
其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计的难题,他们给了我无私的帮助和鼓励,给予的大量帮助和有益讨论让我从他们身上学到很多东西,他们是我学习、工作和生活上的伙伴,也是面对困难和挑战时的战友。同时也感谢学院为我提供良好的做设计的环境和实践机会,在从大一到大三这段期间,我们已经经历了很多的课程设计,无一不是学校给我们的机会,让我们的的确确从看书的理论达到了实践的高度。。
最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学,本论文是在指导教师的悉心指导之下完成的.本论文从选题到完成,几易其稿,每一步都是在指导教师的指导下完成的,倾注了指导教师大量的心血,在此我向我的指导教师常波表示深切的谢意与祝福!
回想整个课程设计的设计过程,虽有不易,却让我除却浮躁,经历了思考和启示,也更加深切地体会了课程设计的精髓和意义,因此倍感珍惜。
参考文献毕业论文http://www.751com.cn/ 论文网http://www.lwfree.com/
1 高西全,丁玉美. 数字信号处理(第三版).西安:西安电子科技大学出版社,2008.8
2 王宏. MATLAB6.5及其在信号处理中的应用. 北京:清华大学出版社,2004
3 李正周. MATLAB数字信号处理与应用. 北京:清华大学出版社,2008
4 徐明远,刘增力MATLAB仿真在信号处理中的应用.西安:电子科技大学出版社,2007
5 李显宏. MATLAB 7.x界面设计与编译技巧. 北京: 电子工业出版社, 2006
6 郭仕剑等. MATLAB7.X数字信号处理. 人民邮电出版社, 2006
7 张明照, 刘政波, 刘斌. 应用MATLAB实现信号分析和处理. 科学出版社, 2006