欢迎来到天天文库
浏览记录
ID:58203065
大小:1001.00 KB
页数:17页
时间:2020-04-26
《Matlab课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载可编辑至诚学院《MATLAB实践》课程设计学生:学号:专业班级:指导教师:.专业.整理.下载可编辑目录1.设计目的………………………………………………………32.题目分析………………………………………………………33.总体设计………………………………………………………34.具体设计………………………………………………………45.小结和心得……………………………………………………76.参考文献………………………………………………………87.附录………………………………………………………8.专业.整理.下载可编辑1、设计目的运用MATLAB实现MA
2、TLAB的GUI程序设计。培养学生的工程实践能力,增强学生的程序设计能力和解决实际问题的能力。通过MATLAB实践设计的训练,提高学生对已学相关专业知识的掌握和应用水平。通过学习侧重培养学生树立如何运用所学的专业基础课程来选择设计题目,并培养学生合理安排实现设计的基本程序流程,利用强大的仿真功能与丰富的工具箱来制作、调试、评价自己设计的作品。通过课程实践教学,培养学生将已学课程基础理论与实践环节实际相结合。提高学生实践动手能力,为日后参加工作奠定一定的实践基础。也让我们明白了程序设计和MATLAB软件的应用。2、题目分析学习MATLABGUI程序设
3、计,设计和实现一个音乐键盘仿真系统。要求:按照软件工程方法,根据需求进行程序的功能分析和界面设计,给出设计详细说明。然后按照自己拟定的功能要求进行程序设计和调试。以下几点是程序的功能:(1)设计音乐键盘GUI界面,实现单音键盘的发声。(2)实现键盘的双音多频,即每个键盘对应低音频组的一个频率和高音频组的一个频率,实现按键的发出双音。(3)能改变音乐包络形式,实现音型的改变。(4)能够演奏一段音乐。.专业.整理.下载可编辑(5)能够显示集成音乐的曲谱,并且将之播放。(6)能够在动态框输入想要的曲谱,并且将之播放。(7)能够读取电脑键盘的相应,发出与钢
4、琴键盘对应的声音3、总体设计3.1功能模块(1)钢琴键盘:先选择音高和包络,点击钢琴键盘即可发音。(2)电脑键盘:先选择音高和包络,点击相应电脑键盘即可发音。(3)音高和包络的选择:从菜单栏选择。(4)自主输入曲谱和播放:从动态框输入曲谱并播放。(5)集成曲目的选择和播放:从菜单栏选择并播放。(6)使用指南、关于软件、退出:从菜单栏选择。3.2软件设计思路.专业.整理.下载可编辑4、具体设计4.1总体界面设置通过这次的设计,总共实现了以下五个功能模块,其中包括:1.音乐键盘GUI界面的设置,包括界面画面的设置。2.这次总共用了实现单音键盘的发声。3
5、..专业.整理.下载可编辑实现键盘的双音多频,即每个键盘对应低音频组的一个频率和高音频组的一个频率,实现按键的发出双音。4.实现音型的改变,能改变音乐包络形式。5.能够演奏一段音乐,音乐的名字是小星星。4.2,各个功能模块实现第一点,界面的设置:这次共用了12个键盘。及其七个图相框,其中键盘一组之间共12键,7个白键,5个黑键,按规定每相邻半音的频率比值为12√2=1.059463,还有一个静态文档,一个文本框组成。图片采用以下图片和及其应用程序。第二点,实现单音的发音。单音的发音主要是老师给的一个程序,通过更改n的值可以改变音的长短,改变f00的
6、频率就可以改变音质,.专业.整理.下载可编辑f0000=sin(f00*2*pi*n);是一个主音频率,soundsc(f0000);是播放声音。k=2.^(1/12);f00=220;n=0:1/8000:1;f0000=sin(f00*2*pi*n);soundsc(f0000);第三点,实现键盘的双音多频。通过在单音的基础上加上一个谐波或者多个谐波,让主音频率出现叠加。这个不仅可以让音质得到根本上的提高,也可以调节声音让其变的更加悦耳。k=2.^(1/12);f00=220.*(k.^12);n=0:1/8000:0.3;f0000=(sin
7、(f00*2*pi*n)+0.5*sin(f00*4*pi*n));soundsc(f0000);第四点,实现音型的改变,能改变音乐包络形式。这个主要是在f0000的单音或者多音的基础上加上一个包络,可以用方波,锯齿波,三角波等函数和它相乘第五点,能够演奏一段音乐,音乐的名字是小星星。这个原理主要是通过根据谱来使得一个个音来拼凑而成,在改变一下它的播音时间,就可以较为连贯的播出。具体程序参见附录。.专业.整理.下载可编辑4.3各模块的调试结果。4.3.1,能够通过单音播放音乐,根据老师所给的单音,可以让键盘播出一个拉长的音,通过更改n的间隔围或者取
8、值围可以让音变得拉长或者变短。本题通过把0到0.3之间取值围为8000份。经过调试可以成功。4.3.2,多音多频的调节主要
此文档下载收益归作者所有