1 / 15
文档名称:

matlab电子琴说明书.doc.doc

格式:doc   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

matlab电子琴说明书.doc.doc

上传人:wo1230 2014/9/22 文件大小:0 KB

下载得到文件列表

matlab电子琴说明书.doc.doc

文档介绍

文档介绍:基于MATLAB的数字
电子琴设计
日期:2011-3-25
姓名:王之海、郑俊超、张楠、杜坤
组号:第一组
目标与范围

随着计算机软硬件技术的发展,越来越多现实物品的功能能够由计算机实现。也就是我们经常所说的将硬件设备软件化,这样做的好处很多,比如说将成本降低,易于实现,修改容易并且可以进行仿真。现在比较成熟的这类软件有很多,比如说LABVIEW。基于这样的考虑我们进行了数字电子琴的模拟仿真实验。这样一个实验的进行会为以后的学习工作中奠定一定的基础。
信号处理原理
数字信号发生器的功能就是将数字信号通过D/A转换变成所需要的模拟信号。由于声卡本身具有D/A转换的功能,从而可以利用声卡在计算机了模拟信号发生器。
声卡的D/A转换机理是定时将声卡缓冲区中的内容转换成模拟信号并输出,所以软件所做的即是向声卡缓冲区中写数据。
以正弦信号为例,其模拟信号计算工时如下
为实现数字信号的发生,在程序中先根据公式计算出需要存放到缓冲区的数据,以数组的形式存放,然后将数据存放入声卡的缓冲区。
对于方波,y=sign(sin(2*pi*f*t+p))
对于其它波形,可以用类似方法实现。
软件的流程图如图所示

数字电子琴的流程图
系统的功能分析
软件的功能由数字信号发生器和数字电子琴两部分组成。
数字信号发生器的功能
能够产生正弦波、方波、三角波等常见的波形的数字信号,并且提供了图形界面用于选择波形、频率、幅值与相位。能够根据用户指定的波形和参数产生相应的数字信号,然后将数字信号写入声卡的缓冲区,最后由声卡播放出相应的声音。
(2)数字电子琴的功能
1)数字电子琴的功能是基于数字信号发生器的,通过条用数字信号发生器产生一系列指定的频率的声音,从而达到虚拟的电子琴的功能,界面中包含do/rai/mi…共16个琴键,;并可通过键盘敲击按键进行琴音播放。
2)可播放wav格式文件;
3)进行图形绘制;
4)进行背景色的更换;
5)添加(去除)网格、边框功能;
6)退出程序。
系统的界面设计
根据软件的功能需求,可设计如图所示的操作界面
电子琴的GUI界面
主要包括三个部分:第一为波形控制区,可进行波形等各种参数设置;第二是按键控制区,用于对各种按键进行操作;第三是绘图命令区,用于手动输入命令进行绘图,可以编制多种复杂命令追溯原音频率。第四是琴键区,包括从do到#do共16个音键;第五为背景颜色调整区,为下拉菜单,可对背景颜色进行选择。
系统的模块设计

模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户需求。根据人类解决一般问题的经验,如果一个问题由两个问题组合而成,那么它的复杂程度大于分别考虑每个问题时的复杂程度之和,也就是说把复杂的问题分解成许多容易解决的小问题,原来的问题也就容易解决了。这就是模块化的根据。
对GUI的模块进行如图所示的模块划分:
数字电子琴的模块划分

后台程序设计
对每个对象进行回调函数的设计,首先介绍do~#do按钮的设计,先进行回调函数设计,满足在按下相应按钮时输入对应的频率。
16键盘模块的设计是在GUI的界面上,把键设计出来后,激活后自动生成的,只需要按照D/A要求进行代码的转换。例如对do键的程序设置为:
function do_Callback(hObject, eventdata, handles)
根据回到函数找到do键的主函数位置,然后由difsound函数
来进行编写,其格式为:
difsound(,264,,);
其它键程序程序的编写都是基于这一原理进行编写的。在这里不在一一介绍。

控制模块的设计为在大模块的基础上进行波形、频率、幅值、相位以及默认值、开始按钮的添加,其原理与键的原理是一样的,也是通过callback函数来进行函数的编写。例如对波形的编写,可由callback来找到程序的位置,其程序为:
function option_Callback(hObject, eventdata, handles)
然后由get函数进行函数参数的调取为:
=get(hObject,'Value');
guidata(hObject,handles);
同样也是用这样的方法对频率、幅值、相位进行编写。
而对默认值的编写则是比较麻烦的,通过set函数来对默认值进行设置。其程序为:
set(,'Value',1);

最近更新

二零二五年度苗圃项目股权转让与投资合作协议.. 9页

人力资源发展保障措施 6页

二零二五年度股权清算与分配合同 8页

人力行政的年终述职(3) 4页

二零二五年度终止股权转让解除合同 8页

事业单位人力资源管理中的激励机制建设 3页

临床药学本科毕业论文题目(精选125个) 6页

二零二五年度电商物流优化顾问服务协议 10页

中小企业困境应对与发展策略 4页

中学美术课堂教学模式的现状及对策研究 5页

中国科技创新与低碳经济的协调发展研究 4页

二零二五年度物业服务合同客户满意度提升补充.. 8页

二零二五年度温馨家园租赁安全协议 9页

二零二五年度海鲜行业质量安全检测服务合同 8页

【浅谈企业绩效管理论文】浅谈企业员工绩效评.. 6页

二零二五年度民法典离婚协议书:婚姻终止财产.. 9页

《绿色化学》教学大纲 4页

《政府会计制度》改革对事业单位财务管理的影.. 6页

二零二五年度智能制造与工业机器人研发课题研.. 10页

二零二五年度明星艺人经纪代理合同——经纪公.. 9页

二零二五年度新能源项目银行过桥垫资服务合同.. 10页

二零二五年度新材料研发企业股权转让协议 9页

二零二五年度文化创意产业落户房屋租赁服务合.. 9页

二零二五年度教育机构图书及教材采购合作协议.. 9页

gqkbaAAA绩效考核过程中存在的问题及其对策 3页

二零二五年度影视基地租赁合同 9页

600839四川长虹2025年上半年财务指标报告 3页

二零二五年度工业用地土地租赁合同协议 9页

2025年音乐学科组计划(三) 6页

2025年终工作总结参考范本(6) 6页