版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
至诚学院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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 屋面防水课件教学课件
- 2024年度大数据中心建设与运维合同
- 2024年度供应链管理与融资合同
- 2024年度CRM系统升级合同:增强销售合同管理功能
- 2024年度5G基站建设施工合同
- 2024年建筑工程环保分包合同
- 2024上海市室内装修合同协议书范本
- 2024年度企业合规性检查与咨询服务合同
- 2024年夫妻财产清算协议
- 2024天然气管网运营管理合同
- 文印竞标合同范本
- 2024年广东省深圳市中考历史试题
- 2024至2030年全球及中国强光手电筒行业发展现状调研及投资前景分析报告
- 2024年秋新教材北师大版一年级数学上册全册课件
- 加气站质量管理手册样本
- 2019版外研社高中英语必选择性必修一-四单词
- 古树名木养护复壮技术规范
- 2025年日历英文版纵向排版周一开始
- S7-1200PLC技术及应用 课件 项目17 步进电机控制
- 《生物技术制药》课程介绍与教学大纲
- 《现代农业技术推广》课件-第七组 农民问题专题调研
评论
0/150
提交评论