Matlab课程设计报告_第1页
Matlab课程设计报告_第2页
Matlab课程设计报告_第3页
Matlab课程设计报告_第4页
Matlab课程设计报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

至诚学院MATLAB实践》课程设计学生姓名:学号:专业班级:指导教师:二○一二年伍月三日1目录1.目的⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯32.目剖析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯33.体⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯34.详细⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯35.心得领会⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1021、设计目的运用MATLAB实现MATLAB的GUI程序设计仿真音乐键盘。2、题目剖析学习MATLABGUI程序设计,设计和实现一个音乐键盘仿真系统。要求:依据软件工程方法,依据需求进行程序的功能剖析和界面设计,给出设计详尽说明。而后依据自己制定的功能要求进行程序设计和调试。以下几点是程序的功能,供参照。1)设计音乐键盘GUI界面,实现单音键盘的发声。2)实现键盘的双音多频,即每个键盘对应低音频组的一个频次和高音频组的一个频次,实现按键的发出双音。3)能改变音乐包络形式,实现音型的改变。4)可以演奏一段音乐。3、整体设计3.1设计框架3.2功能模块化分音乐键盘:每个键盘对应低音频组的一个频次和高音频组的一个频次,实现键盘的双音多频。单音:对键盘进行低音频组频次的选择3双音:对键盘进行高音频组频次的选择音乐:演奏一首“诞辰快乐”歌曲4、详细设计4.1各功能界面设计黑白键盘:每个键盘对应低音频组的一个频次和高音频组的一个频次,实现键盘的双音多频。单音:被选择后控制黑白键盘发出低音频组的声音混音:被选择后控制黑白键盘发出高低音频的混音音乐:点击后将演奏“诞辰快乐”歌曲.4.2各功能模块实现及调试结果黑白键盘函数区代码(前3个键)%---Executesonbuttonpressinpushbutton2.functionpushbutton2_Callback(hObject,eventdata,handles)%hObjecthandletopushbutton2(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globaljswitch(j)case1f1=262;n=0:1/8000:1;x=exp(-2*n);ff1=x.*sin(f1*2*pi*n);4soundsc(ff1)case2f1=262;n=0:1/8000:0.5;ff1=sin(f1*2*pi*n);r1=524;t=0:1/8000:0.5;rr1=sin(r1*2*pi*t);a=0.2;y=ff1+a*rr1;soundsc(y);end%---Executesonbuttonpressinpushbutton3.functionpushbutton3_Callback(hObject,eventdata,handles)%hObjecthandletopushbutton3(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globaljswitch(j)case1f1=294;n=0:1/8000:1;x=exp(-2*n);ff1=x.*sin(f1*2*pi*n);soundsc(ff1)case2f1=294;n=0:1/8000:0.5;ff1=sin(f1*2*pi*n);r1=588;t=0:1/8000:0.5;rr1=sin(r1*2*pi*t);a=0.2;y=ff1+a*rr1;5soundsc(y);end%---Executesonbuttonpressinpushbutton4.functionpushbutton4_Callback(hObject,eventdata,handles)%hObjecthandletopushbutton4(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globaljswitch(j)case1f1=330;n=0:1/8000:1;x=exp(-2*n);ff1=x.*sin(f1*2*pi*n);soundsc(ff1)case2f1=330;n=0:1/8000:0.5;ff1=sin(f1*2*pi*n);r1=660;t=0:1/8000:0.5;rr1=sin(r1*2*pi*t);a=0.2;y=ff1+a*rr1;soundsc(y);end单音:函数区代码:%---Executesonbuttonpressinpushbutton29.functionpushbutton29_Callback(hObject,eventdata,handles)%hObjecthandletopushbutton29(seeGCBO)6%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globaljj=1混音:函数区代码%---Executesonbuttonpressinpushbutton29.functionpushbutton29_Callback(hObject,eventdata,handles)%hObjecthandletopushbutton29(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globaljj=2音乐:函数区代码:%---Executesonbuttonpressinpushbutton20.functionpushbutton20_Callback(hObject,eventdata,handles)%hObjecthandletopushbutton20(seeGCBO)eventdatareserved-tobe%definedinafutureversionofMATLABhandlesstructurewithhandlesanduserdata(seeGUIDATA)f1=392;n=0:1/8000:0.9;x=exp(-2*n);ff1=x.*sin(f1*2*pi*n);soundsc(ff1)g1=392;n=0:1/8000:0.6;x=exp(-2*n);gg1=x.*sin(f1*2*pi*n);7soundsc(gg1)h1=440;y1=392;j1=523;k1=494;n=0:1/8000:0.9;x=exp(-2*n);hh1=x.*sin(h1*2*pi*n);yy1=x.*sin(y1*2*pi*n);jj1=x.*sin(j1*2*pi*n);kk1=x.*sin(k1*2*pi*n);m=[hh1,yy1,jj1,kk1]soundsc(m)f1=0;n=0:1/8000:1;x=exp(-2*n);ff1=x.*sin(f1*2*pi*n);soundsc(ff1)f1=392;n=0:1/8000:0.9;x=exp(-2*n);ff1=x.*sin(f1*2*pi*n);soundsc(ff1)g1=392;n=0:1/8000:0.6;x=exp(-2*n);gg1=x.*sin(f1*2*pi*n);soundsc(gg1)h1=440;y1=392;j1=330;k1=294;n=0:1/8000:0.9;x=exp(-2*n);hh1=x.*sin(h1*2*pi*n);8yy1=x.*sin(y1*2*pi*n);jj1=x.*sin(j1*2*pi*n);kk1=x.*sin(k1*2*pi*n);m=[hh1,yy1,jj1,kk1]soundsc(m)f1=0;n=0:1/8000:1;x=exp(-2*n);ff1=x.*sin(f1*2*pi*n);soundsc(ff1)f1=392;n=0:1/8000:0.9;x=exp(-2*n);ff1=x.*sin(f1*2*pi*n);soundsc(ff1)g1=392;n=0:1/8000:0.6;x=exp(-2*n);gg1=x.*sin(f1*2*pi*n);soundsc(gg1)h1=587;y1=523;j1=494;k1=440;l1=392;n=0:1/8000:0.9;x=exp(-2*n);hh1=x.*sin(h1*2*pi*n);yy1=x.*sin(y1*2*pi*n);jj1=x.*sin(j1*2*pi*n);kk1=x.*sin(k1*2*pi*n);ll1=x.*sin(l1*2*pi*n);m=[hh1,yy1,jj1,kk1,ll1]soundsc(m)f1=0;9n=0:1/8000:1;x=exp(-2*n);ff1=x.*sin(f1*2*pi*n);soundsc(ff1)f1=392;n=0:1/8000:0.9;x=exp(-2*n);ff1=x.*sin(f1*2*pi*n);soundsc(ff1)g1=392;n=0:1/8000:0.6;x=exp(-2*n);gg1=x.*sin(f1*2*pi*n);soundsc(gg1)h1=349;y1=294;j1=330;k1=294;n=0:1/8000:0.9;x=exp(-2*n);hh1=x.*sin(h1*2*pi*n);yy1=x.*sin(y1*2*pi*n);jj1=x.*sin(j1*2*pi*n);kk1=x.*sin(k1*2*pi*n);m=[hh1,yy1,j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论