文档介绍::..LabVIEW技术与应用课程设计报告题目:基于LabVIEW的电子琴程序设计学院:专业班级:学生姓名:学号:指导教师:日期:、设计题目及要求题目:基于LabVIEW的电子琴程序设计要求:使用LabVIEW设计一个运行于计算机的电子琴软件,电子琴是由36个琴键所构成,包含有高咅、中咅、低咅的咅阶以及半咅阶共同组成也就是所谓的黑键跟白键。软件实现弹奏功能。其中弹奏功能:每按下一个琴键,扬声器播放对应频率声音。二、前面板设计电子琴是由36个琴键所构成,包含有21个白键和15个黑键,在前面板中利用“确定按钮”作为琴键,白键和黑键的屈性设置分别如下图所示:图1白键属性设置□可见□可见低1・513布尔类的屋性:@)启月o禁用o禁用井变灰图3设置后的电了琴按键as0文本JB中锁走开■□多字符开■关■r~i2o24段助图2黑键属性设置把设置好的36个琴键按次序排布为电子琴的样子,从左到右白健依次是低音、屮音、高咅的1234567,黑键也是依次是低音、中音、高音的半音阶,如下图所示:三、程序框图设计按以下步骤设计程序框图:,电子琴需要能连续弹奏,因此要把整个发声程序放在一个while循环中。,所在在程序框图中需要把他们放在事件结构中,在事件结构中对每个按键发声进行设置。具体做法如下:在程序中选择事件结构,添加新的事件分支,事件源为某琴键按钮,然后将本分支所处理的琴键按钮放入该分支页面中,由于电子琴的琴键通常需要按下去才会发出声音,所以本分支出发的条件就设置为当鼠标按下时触发。事件结构设置如下图所示:艮剧事件 □x卵分支(0)M'|任】図标按下事伴源L<^vi>事住弘标•議舷下?•8U5滝幵■呂标移动_■広活戒■瞬碇快療"•das0雄舸15板(砥迟处理前BD我的用户玄惟)■至分支丸成□現制*队列农砂的M大实㈣S1其例单壬确定以授受改讥■主港加或覇安田・可雄义诙分支处理的另 说明符或MS取消 Wft),得用播放声音之类的控件,本设计选用了播放波形的控件,原因是因为波形的频率容易设置,能让声音听起来更接近。具体做法如下:通过路径“信号处理-波形生成-仿真信号”选择仿真信号控件,并选择仿真的信号为正弦波,同时创建一个输入控件,输入相应的频率值,该输入控件与仿真信号控件的频率相连。然后通过路径“图形与声音-声音-输出-播放波形”选择播放波形控件,将仿真信号控件的输出与播放波形控件的输入相连,如下图所示:26X6256仿真信号IBS图5发声程序如此类推,每个琴键设计一个对应的发声程序,并把该发声程序放入对应的事件结构中,如下图所示:图6电子琴的程序框图另外,每个按键对应的频率如下图所示:音符名频率(Hz)音符名频率(Hz)音符名频率(Hz)・・・・