版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
至诚学院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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏东誉人力资源有限公司招聘工作人员笔试历年参考题库附带答案详解
- 2026-2030中国米酒行业发展分析及投资前景与战略规划研究报告
- ICU管道感染的预防与控制
- 2026-2030中国牛肉干市场消费格局调研及前景产能深度调查研究报告
- 儿科护理皮肤损伤的饮食调理
- 2026年江苏省太仓市高二化学下册期末考试模拟测试卷及答案【典优】
- 2026年河北省遵化市高二化学下册期末考试模拟卷含答案(典型题)
- 2026年河南省灵宝市高二化学下册期末考试模拟检测卷带答案(典型题)
- 2026年云南省腾冲市高二化学下册期末考试模拟检测卷及完整答案(必刷)
- 2026年江苏省泰兴市高二化学下册期末考试模拟卷及参考答案(研优卷)
- 建筑行业消防工程质量控制措施
- 2025年九年级数学中考复习 二次函数综合压轴题类训练题(含答案)
- 《CVC置管维护》课件
- 2025年人教版小学数学四年级下册期末考试试卷(带答案)
- 2025劳动合同书(上海市人力资源和社会保障局监制)
- 郑州工程技术学院《工程力学及机械设计》2023-2024学年第一学期期末试卷
- DB12 678-2016 反恐怖防范管理规范 第11部分:道路桥隧设施
- 暑假假期安全教育(课件)-小学生主题班会
- 《酒水知识与酒吧管理》试题及参考答案
- GB/T 44766-2024微波电路限幅器测试方法
- 学校学生违纪处分规定
评论
0/150
提交评论