




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-2013-2014学年度第二学期虚拟仪器技术及应用-基于LabVIEW的便携式按键钢琴专 业: 电子信息工程 班 级: 姓 名: 学 号: 成 绩: 一.设计课题 设计一个基于labview的便携式按键钢琴。思路:利用myDAQ的8个数字I/O通道作为琴键输入,通过labview编程合成所需频率的声音,经过D/A变换后通过Audio Out端口放大输出。程序中通过设置不同的谐波组合可以最终混合出不同乐器的音色。说明:除了数字I/O的信号采集和模拟信号输出之外,这个题目主要工作在软件方面的数字信号处理与合成(比如,如果同时按下两个按键,出来的效果应该是两个音的叠加;同时还要考虑针对不同乐器不同音色所对应增加的谐波比例)。软件上还可以增加其他功能。例如可以选择将PC音频输出的音乐通过myDAQ的Audio In端采集后增加混音或重低音效果等然后再通过Audio Out端播放出来。在硬件方面,可以扩展的一些工作包括琴键输入开关的毛刺滤除电路设计、音频输出后再做一级放大电路等。由于myDAQ只有8个数字I/O端口,因此只能做一个八音阶。二.设计过程A响应琴键事件 在while结构中放入8个条件结构,每个条件结构对应一个按键发音事件:在每个对应的条件结构中,嵌入子vi,用来执行相应的选择事件,子vi负责了音量调节,音名选择,音色选择,音调选择等功能。为了不使程序连线过于复杂,使用了局部变量。上图可见。B.集成功能的子vi设计子vi的设计是基于音色控制的,这里提供了三种音色实现方式,通过条件分支架构来选择,一一介绍如下:I.直接读入播放wav文件由于自己合成的音色总是不能达到钢琴发音的效果,所以通过录制的wav音频直接拿来播放音色就比较好。而没有找到现成的钢琴按键音频文件,所以通过利用adobe audition专业音频处理软件来录制、截取,升降调制作了钢琴的单键声音。对应的程序框图如下:找到相应wav文件写入读出:II.正弦波基波与高次谐波的叠加: 由于音色是由于正弦波基波与其高次谐波成分比例多少不同而不同的,所以通过加入不同的谐波成分,可以来改变音色,效果要比只加入基波成分好很多,此次设计中可以调节二,三,四次谐波的比例成分。而且,又考虑到真实按键音会随着时间变化音量减小,所以在设计过程中也对此作了相应处理。程序框图如下:通过公式节点来计算出对应的声音频率,参考了十二平均律公式波形与合成的正弦波形相乘,实现了音量随着时间而减小,而且,通过时间计时器,实现了音长的控制。III.三角波形的低通滤波 三角波经过低通滤波后只会出现基波和偶次谐波成分,音色听起来会比较和谐。而低通滤波的设计不止一种,低通滤波函数提供给我们几种滤波方法,所以可以有几种音色的选择,实际效果虽然不如第二种设计方法好,但还凑合。程序框图如下:其他的音量调节等见上图一目了然。C.子vi的调用 子vi定义了八个输入接口,用来实现相应的功能。 在主vi的调用中,使用了静态的方式,而且,为了子vi能够同时多次调用,并实现子vi的并行,所以对子vi添加了可重用的属性。D.控件的显示 在选择音色的过程中,在前面板上,对应于某一种音色选择的其他一些输入控件并没有作用,所以,我们可以通过属性节点来让这些控件在要用的时候才被显示出来,而不用的时候就将其设为不可见,这些控件是 可调滤波控件,二次谐波控件,三次谐波控件,四次谐波控件。程序框图如下:E.声音录制声音的录制vi如下:三.前面板效果四.实验总结 本次实验对labview的使用可以说大大提升。从一点都不懂简单的编程到现在能实现一个简单的作品。学会了应用各种程序结构,对声音的输入,输出,文件的写入与读取都有了自己的认识。在程序设计的过程中,也碰到了不少的问题,通过查找labview帮助,查看工具书,上网查找资料和cnki上的论文对问题的解决有了自己的方法。当然,有些问题确实也没有得到实质上的解决,比如主从vi的并行,比如对某些事件的响应顺序,再比如数字滤波器的具体应用与选择方法等等没有找到好的解决办法,这个都是在以后的学习过程中要改进的地方。当然,在短时间内想要做出一个非常复杂的vi还是很不现实的,知识
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 住房商用协议书
- 飞机化学铣切工科技创新考核试卷及答案
- 赔偿免责协议书
- 公司氧化钨制备工岗位设备技术规程
- 2025合同模板设备采购与安装工程承包合同C
- 许昌市重点中学2026届数学九年级第一学期期末综合测试试题含解析
- 黑龙江省大庆市肇州实验中学2026届数学七年级第一学期期末达标检测试题含解析
- 天津市宁河区2026届数学九上期末考试模拟试题含解析
- 2026届河南省许昌市名校数学九上期末复习检测模拟试题含解析
- 专科知识培训开幕式发言课件
- 工厂交叉作业安全管理协议书(2篇)
- 外墙真石漆工程安全文明施工保证措施及环境保护体系和保证措施
- 品管圈PDCA改善案例-产科联合多部门降低阴道分娩产后出血发生率
- 矿井火灾防治理论与技术课件
- 【MOOC】生命的教育-浙江大学 中国大学慕课MOOC答案
- 中国非遗文化鱼灯介绍介绍2
- NB/T 11127-2023在用钢丝绳芯输送带报废检测技术规范
- 食品检测实验室操作规程
- 急性ST段抬高心肌梗死临床路径表单
- 5.申恒梅-环境空气自动监测数据审核、评价及异常数据判定
- 接收预备党员表决票(样式)
评论
0/150
提交评论