下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、LABVIEW虛擬鋼琴的設計LABVIEW®擬實驗系統(tǒng)的設計期末大作業(yè)報告題目:簡易虛擬鋼琴的制作學院:信息與通信工程學院班級:#姓名:$學號:#序號:#2012年12月25日一、基本介紹:此次期末大作業(yè)我做的是簡易虛擬鋼琴,所實現(xiàn)的功能主要是高中低21個音的彈奏,彈奏方式上實現(xiàn)了鼠標點按彈奏和用電腦鍵盤彈奏。以下是程序的主界面、程序基本框圖1事件結構那符么動低影響悝體晳下的豆出栢應時-C-T&"bn三、程序的關鍵設計點1、程序界面:背景和文字:使用Photoshop制作。如下圖:,琴鍵:使用LABVIEW確定按鍵,自定義顏色形狀形成VI2、發(fā)音原理:由于我已經準備
2、好各個音符的聲音文件,所以可以直接使用播放聲音文件直接播放聲音。仕弄1曰jyJ(秒)播放聲音文件VIffID'-itr占+口i聲音輸出清零VI具體使用方式如下勺E;Labview%Or說明:向播放聲音文件VI輸入聲音文件絕對路徑,然后再在后面接上聲音輸出清零VI,其作用是使設備停止播放音頻,清空緩存,任務返回至默認狀態(tài),并清除與任務相關的資源。簡單來說就是為了使每個音符的發(fā)聲時間長度一致。實驗中我是把以上整個發(fā)音結構作為一個基本單元使用的,以下用到這個結構的地方,我簡稱它為發(fā)音程序。3、鼠標點按彈奏功能:,琴鍵設置:琴鍵采用的是確定按鈕,白鍵的屬性設置黑鍵的屬性設置a蘭冃里閏異求
3、9;35示祕R交:t它們的機械動作均為保持轉換直到釋放。,琴鍵布局完成后,將它們與程序框圖相關聯(lián):如右圖,建立一個事件結構:其作用:包括一個或多個子程序框圖或事件分支,結構執(zhí)行時,僅有一個子程序框圖或分支在執(zhí)行。事件結構可等待直至事件發(fā)生,并執(zhí)行相應條件分支,處理該事件C音的發(fā)音程序假如琴鍵名為C,那么在事件結構里添加C的鼠標按下事件,一旦C按下,就發(fā)出對應音樂,實現(xiàn)彈奏。將以上方法應用到每個按鍵,就實現(xiàn)了所有音符的彈奏4、鍵盤彈奏功能:,還是以上的事件結構,再添加一個“鍵按下”的事件當鍵盤上任意鍵按下時就啟動事件框內的程序,程序負責查找哪個按鍵被按下,然后確定按下的琴鍵,并播放按鍵音。由于程
4、序框圖面積太大,所以只截取具有代表性的框圖來說明,以下為截取的關鍵程序以及相關解釋。坤二扭一的確1SA的掰佰輻人劉:小圧城iu肢累維戡嗎詢世內詁.,、坤.唇;林剳珊軻儘入的沅井幫呼結怪f可幵店椿#:廠直料的貍用1刷聰盤見決建上月曲巔劃莊上込的毎件啟九兀戈幽掛“MEEH件冬問曲睚序門柱圃條件結構里面放的是發(fā)音程序(條件為真時啟動方框內的程序任盒Msbviaw/彩燈在琴鍵上方。):以下為部分鍵的查找程序框圖5、停止按鈕:在總程序外加一個WHILE循環(huán),事件結構加停止鍵“值改變”事件,當停止鍵按下就終止循環(huán),退出程序,停止鍵如下:四、遇到的問題:,琴鍵的設置:一開始沒意識到LABVIEW!帶的按鍵的
5、強大功能,我還想著要自己設計的琴鍵圖片導入前面板,后來由于遇到不少問題,我才意識到自己腦袋轉得太慢,居然走這種彎路。,一開始為了實現(xiàn)按鍵彈奏,就去找事件結構里的事件情況,結果只有“鍵按下”事件,無法根據(jù)具體按鍵設置事件。后來在翻看一些參考書、相關程序之后,我才確定了具體方案,正如同以上程序所寫。,音長不同問題:連續(xù)按不同鍵時音符的長度與重復按一個鍵時的長度不同。解決方法:在播放聲音文件VI后加上聲音輸出清零VI控件,使得每個音的長度都減短,即每個音的長度都相同了。五、總結:本次大作業(yè)是分組做的,由于我個人獨立成組,所以選的題目比較簡單,但是這并不意味著工作量少。一開始我是因為做老師給的作業(yè)一一
6、計算器的時候想到了我可以做一個按鍵能發(fā)聲的程序,于是我馬上構思好了雛形,準備做一個虛擬鋼琴。開始我花了不少時間想著怎么設計界面,后來又對每個琴鍵進行設置,對于琴鍵真可謂是“一榮俱榮,一損俱損”,設置思路不對就得一個一個改,所以我只先做好一個鍵,然后遷移到每個琴鍵,考慮到時間有限,我只做了21個琴鍵的彈奏,而沒有做鋼琴的所有的88個鍵。這次LABVIEW程序設計與編寫讓我加深了對于這一圖形化編程語言的理解。同時我也有點后悔沒有與其他同學組成小組一起完成大作業(yè),因為我感覺到團隊協(xié)作很重要,我的興趣是程序界面的美化,如果找一個擅長編程的同學協(xié)作,我想程序最后出來會十分完美;另外,在做的過程中,當我遇到問題時,我只能一個人去思考去查資料,可以說碰了不少釘子,如果有一個伙伴一起商量做法的話,程序完成起來會高效得多。還有一點很大的啟發(fā)就是最后解題展示時老師提的建議,就是要盡量簡潔地把自己的努力成果向大家展示,而
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度愛奇藝體育賽事賽事直播內容制作合同:股票投資回報保障協(xié)議3篇
- 二零二五年度環(huán)保型渣土運輸船租賃合同3篇
- 二零二五年電子商務平臺運營咨詢合同2篇
- 二零二五年度桉樹木材加工節(jié)能減排合同3篇
- 二零二五版醫(yī)療扶貧公益項目合同3篇
- 二零二五版股份收購項目風險評估及控制合同3篇
- 二零二五版生態(tài)旅游區(qū)建設項目招標合同及生態(tài)保護協(xié)議3篇
- 二零二五版數(shù)據(jù)中心電梯緊急搶修及日常維護合同3篇
- 二零二五年度房產交易居間服務合同12篇
- 二零二五版國際農業(yè)勞務輸出與管理合同3篇
- 購銷合同電子版完整版
- 福建省福州市延安中學2023-2024學年八年級上學期期末物理模擬試卷+
- 2024年度醫(yī)院肝膽外科實習生帶教計劃課件
- 微機原理與接口技術考試試題及答案(綜合-必看)
- 勞務投標技術標
- 研發(fā)管理咨詢項目建議書
- 轉錢委托書授權書范本
- 一種配網(wǎng)高空作業(yè)智能安全帶及預警系統(tǒng)的制作方法
- 某墓園物業(yè)管理日常管護投標方案
- 蘇教版六年級數(shù)學上冊集體備課記載表
- 內蒙古匯能煤電集團有限公司長灘露天煤礦礦山地質環(huán)境保護與土地復墾方案
評論
0/150
提交評論