Matlab课程设计汇本报告.doc

Matlab课程设计汇本报告.doc

ID:59436931

大小:943.50 KB

页数:13页

时间:2020-05-20

Matlab课程设计汇本报告.doc_第1页
Matlab课程设计汇本报告.doc_第2页
Matlab课程设计汇本报告.doc_第3页
Matlab课程设计汇本报告.doc_第4页
Matlab课程设计汇本报告.doc_第5页
Matlab课程设计汇本报告.doc_第6页
Matlab课程设计汇本报告.doc_第7页
Matlab课程设计汇本报告.doc_第8页
Matlab课程设计汇本报告.doc_第9页
Matlab课程设计汇本报告.doc_第10页
资源描述:

《Matlab课程设计汇本报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学院《MATLAB实践》课程设计学生:学号:专业班级:指导教师:目录1.设计目的………………………………………………………32.题目分析………………………………………………………33.总体设计………………………………………………………34.具体设计………………………………………………………45.小结和心得……………………………………………………76.参考文献………………………………………………………87.附录………………………………………………………81、设计目的运用MATLAB实现MATLAB的GUI程序设计。培养学生的工程实践能力,增强学生的程序设计能力和解决实际问题的能力。通过MA

2、TLAB实践设计的训练,提高学生对已学相关专业知识的掌握和应用水平。通过学习侧重培养学生树立如何运用所学的专业基础课程来选择设计题目,并培养学生合理安排实现设计的基本程序流程,利用强大的仿真功能与丰富的工具箱来制作、调试、评价自己设计的作品。通过课程实践教学,培养学生将已学课程基础理论与实践环节实际相结合。提高学生实践动手能力,为日后参加工作奠定一定的实践基础。也让我们明白了程序设计和MATLAB软件的应用。2、题目分析学习MATLABGUI程序设计,设计和实现一个音乐键盘仿真系统。要求:按照软件工程方法,根据需求进行程序的功能分析和界面设计,给出设计详细说明。然后按照自己拟定的功能要求

3、进行程序设计和调试。以下几点是程序的功能:(1)设计音乐键盘GUI界面,实现单音键盘的发声。(2)实现键盘的双音多频,即每个键盘对应低音频组的一个频率和高音频组的一个频率,实现按键的发出双音。(3)能改变音乐包络形式,实现音型的改变。(4)能够演奏一段音乐。(5)能够显示集成音乐的曲谱,并且将之播放。(6)能够在动态框输入想要的曲谱,并且将之播放。(7)能够读取电脑键盘的相应,发出与钢琴键盘对应的声音3、总体设计3.1功能模块(1)钢琴键盘:先选择音高和包络,点击钢琴键盘即可发音。(2)电脑键盘:先选择音高和包络,点击相应电脑键盘即可发音。(3)音高和包络的选择:从菜单栏选择。(4)自主

4、输入曲谱和播放:从动态框输入曲谱并播放。(5)集成曲目的选择和播放:从菜单栏选择并播放。(6)使用指南、关于软件、退出:从菜单栏选择。3.2软件设计思路4、具体设计4.1总体界面设置通过这次的设计,总共实现了以下五个功能模块,其中包括:1.音乐键盘GUI界面的设置,包括界面画面的设置。2.这次总共用了实现单音键盘的发声。3.实现键盘的双音多频,即每个键盘对应低音频组的一个频率和高音频组的一个频率,实现按键的发出双音。4.实现音型的改变,能改变音乐包络形式。5.能够演奏一段音乐,音乐的名字是小星星。4.2,各个功能模块实现第一点,界面的设置:这次共用了12个键盘。及其七个图相框,其中键盘一

5、组之间共12键,7个白键,5个黑键,按规定每相邻半音的频率比值为12√2=1.059463,还有一个静态文档,一个文本框组成。图片采用以下图片和及其应用程序。第二点,实现单音的发音。单音的发音主要是老师给的一个程序,通过更改n的值可以改变音的长短,改变f00的频率就可以改变音质,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);第三点,实现键盘的双音多频。通过在单音的基础上加上一个谐波或者多个谐波,

6、让主音频率出现叠加。这个不仅可以让音质得到根本上的提高,也可以调节声音让其变的更加悦耳。k=2.^(1/12);f00=220.*(k.^12);n=0:1/8000:0.3;f0000=(sin(f00*2*pi*n)+0.5*sin(f00*4*pi*n));soundsc(f0000);第四点,实现音型的改变,能改变音乐包络形式。这个主要是在f0000的单音或者多音的基础上加上一个包络,可以用方波,锯齿波,三角波等函数和它相乘第五点,能够演奏一段音乐,音乐的名字是小星星。这个原理主要是通过根据谱来使得一个个音来拼凑而成,在改变一下它的播音时间,就可以较为连贯的播出。具体程序参见附录

7、。4.3各模块的调试结果。4.3.1,能够通过单音播放音乐,根据老师所给的单音,可以让键盘播出一个拉长的音,通过更改n的间隔围或者取值围可以让音变得拉长或者变短。本题通过把0到0.3之间取值围为8000份。经过调试可以成功。4.3.2,多音多频的调节主要是在于主函数加上的其他谐波函数,这次是加上0.5.*sin(f00*4*pi*n),当然也可以加上更多的谐波,让音质得到一定的变更,此次调试也得到了成功。4.3.3,包络的添加及其改

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。