




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、成績:虛擬儀器技術(shù)及應(yīng)用 課 程設(shè)計題目: 基于LabVIEW的音樂播放器程序設(shè)計學(xué) 期: 20132014學(xué)年第一學(xué)期指導(dǎo)教師:姓名:學(xué)號:年級、專業(yè):1程序設(shè)計背景 32程序設(shè)計思路 32.1程序整體設(shè)計思路 32.2程序流程設(shè)計 33程序介紹 43.1程序各部分模塊結(jié)構(gòu) 43.1.1文件路徑判斷 43.1.2聲音文件的讀取和打開以及采樣配置輸出 53.1.3當(dāng)前播放曲目顯示的實現(xiàn) 63.1.4曲目播放進度條的顯示實現(xiàn) 63.1.5音量大小控制 63.1.6旋律圖顯示的實現(xiàn) 錯誤!未定義書簽。3.1.7播放器控制部分的實現(xiàn) 錯誤!未定義書簽。3.2程序整體結(jié)構(gòu) 74程序改進 85存在的一些
2、問題 96結(jié)論 9基于LabVIEW的MP3程序設(shè)計1程序設(shè)計背景MP3是利用人耳對高頻聲音信號不敏感的特性,將時域波形信號轉(zhuǎn)換成頻域信號,并劃分成多個頻段,對不同的頻段使用不同的壓縮率,對高頻加大壓縮比(甚至忽略信號)對低頻信號使用小壓縮比,保證信號不失真。MP3的工作原理:從內(nèi)存中取出并讀取存儲器上的信號t到解碼芯片對信號進行解碼t通過數(shù)模轉(zhuǎn)換器將解出來的數(shù)字信號轉(zhuǎn)換成模擬信號t再把轉(zhuǎn)換后的模擬音頻放大t低通濾波后到耳機輸出口,輸出后就是我們所聽到的音樂了。經(jīng)過幾年的發(fā)展MP3已經(jīng)走進了千家萬戶,使用者也遍布各個年齡段和各個文化階層。從最初的簡單 MP3播放器,到現(xiàn)在的手機,平板等便攜設(shè)備
3、自帶的MP3播放器,MP3播放器已經(jīng)走向大眾,并演化為人們生活不可缺少的一部分,車上會有車載MP3電腦手機平板上的MP3也是必不可少,總之,已經(jīng)人們時時刻刻都已經(jīng)在享受著MP3帶來的快樂。2程序設(shè)計思路2.1程序整體設(shè)計思路該虛擬儀器一MP3播放器,主要用于播放已存儲計算機磁盤中的音樂文件。它是將播放器的系統(tǒng)裝入計算機,以通用的計算機硬件及操作系統(tǒng)為依托,實現(xiàn)音樂功能的。VI程序設(shè)計里,默認容易識別的格式為 WAX格式,所以在設(shè)計MP3時采取調(diào)用的方法, 本系統(tǒng)主要 利用labview 的ActiveX, 屬性節(jié)點,調(diào)用節(jié)點, Event structure 等控制實現(xiàn)的。 MP3音 樂播放器
4、界面包括播放歌曲名字,播放路徑以及停止按鈕。2.2程序流程設(shè)計程序流程設(shè)計:設(shè)定路徑,判定路徑是否有效t無效報錯;有效,執(zhí)行下一階段程序t調(diào)用媒體播放器,編寫歌名顯示和文件路徑顯示,設(shè)置停止功能按鈕t程序結(jié)束。本程序主要涉及到一下控件或結(jié)構(gòu)的使用:(1) 事件結(jié)構(gòu):包括一個或多個子程序框圖或事件分支,結(jié)構(gòu)執(zhí)行時,僅有一個子程序框圖或分支在執(zhí)行。事件結(jié)構(gòu)可等待直至事件發(fā)生,并執(zhí)行相應(yīng)條件分支,處理該事件。連線事件結(jié)構(gòu)邊框左上角的“超時”接線端,指定事件結(jié)構(gòu)等待事件發(fā)生的時間,以毫秒為單位。默認值為-1,即永不超時。(2) ActiveX 容器:用于在 VI的前面板上嵌入 ActiveX對象。基于
5、 Windows的應(yīng)用程序可通過此方式在前面板上顯示并與LabVIEW控件交互??稍贏ctiveX容器中放置兩種類型的ActiveX對象。用戶可自行創(chuàng)建新的 ActiveX控件或文檔。也可插入現(xiàn)有的 ActiveX 控件或 文檔??驁D中的 MEDIA PLAYER就是現(xiàn)有的控件。(3) 屬性節(jié)點:可自動調(diào)整為用戶所引用的對象的類。LabVIEW的屬性節(jié)點可訪問ActiveX 屬性??驁D中的IWMPPLAYEF和IWMPCONTRO均為所引用的對像的類。(4) 路徑控件:用于輸入或返回文件或目錄的地址。(5) 字符串/數(shù)組/路徑轉(zhuǎn)換:使路徑轉(zhuǎn)換為字符串,以操作平臺的標(biāo)準(zhǔn)格式描述路徑。字符是當(dāng)前平
6、臺上通過標(biāo)準(zhǔn)格式路徑表示的路徑描述符。字符串的數(shù)據(jù)類型結(jié)構(gòu)與路徑一致。3程序介紹3.1程序各部分模塊結(jié)構(gòu)3.1.1文件路徑判斷在前面板新建銀色里新建一個文件路徑輸入控件,文件路徑控件,創(chuàng)建一個條件判斷文件路徑的有效性,在條件結(jié)構(gòu)執(zhí)行中,若路徑為真,即有效,則進行程序下一步;路徑為假 則報錯,報錯利用建議錯誤處理器完成。完成此小模塊后的程序圖如圖3-1所示:圖3-1文件路徑及條件結(jié)構(gòu)對路徑的判斷9'03.1.2媒體播放器調(diào)用的實現(xiàn)添加屬性節(jié)點調(diào)整為所引用對象的類:在程序框圖中右鍵單擊出“函數(shù)”選板,點擊“互聯(lián)接口”,選擇 ActiveX 屬性節(jié)點一選擇類一 ActiveX IWMPPLA
7、YER4左鍵單擊屬性欄,即可選擇相應(yīng)的屬性一 URL。若不止一個屬性,則下拉屬性欄,在按照相同的方法選擇相應(yīng)2 Ytwhipp冏訥 g_!URLccntrofs>的屬性一controls 。其結(jié)果如右圖:。IWMPCONTROLS創(chuàng)建及參數(shù)設(shè)定方法基本和IWMPPLAYER4 致,這里就不在重復(fù),其結(jié)果如:左下圖:plyO用ActiveX容器插入MEDIAPLAYER在前面板上右鍵單擊打開控件,按照控件一經(jīng)典經(jīng)典容器 一ActiveX容器一插入ActiveX對象一WindowsMediaPlayer的步驟即可實現(xiàn)。其結(jié)果在前面板上有顯示。用ActiveX 容器插入文件路徑輸入控件:按(4
8、)的步驟打開控件后,按照控件一經(jīng)典 經(jīng)典容器一ActiveX容器一替換一文本輸入控件一文件路徑輸入控件操作完成即可。其結(jié)果在前面板上也有顯示。完成后在程序框圖接線,結(jié)果如圖3-2所示:WindowsMediaPlayer 5 *!WMPPIayer4 S卜URLcontrolsS-+ IWMPControls Splay圖3-2媒體播放器調(diào)用的實現(xiàn)3.1.3當(dāng)前播放曲目顯示的實現(xiàn)利用拆分路徑控件拆分出“文件名稱”和連接字符串連接“正在播放”常量,可實現(xiàn)對當(dāng)前播放曲目的顯示, 在前面板添加一個字符串顯示控件即可顯示出當(dāng)前播放曲目??丶B線的實現(xiàn)如圖3-3所示:|正在搔底:q營戒列表圖3-3正在播
9、放曲目的顯示實現(xiàn)3.1.4事件結(jié)構(gòu)的設(shè)置事件結(jié)構(gòu)的設(shè)置:首先按照函數(shù)編程結(jié)構(gòu)事件結(jié)構(gòu)的步驟找出事件結(jié)構(gòu),然后起參數(shù)設(shè)定過程如下:右鍵單擊事件結(jié)構(gòu)即可出現(xiàn)編輯事件對話框,然后取消左下角的鎖定前面板,將事件源修改為“停止”,事件修改為“值改變”。再鎖定前面板,即可得到 下面的對話框。點擊確定保存即可。操作界面設(shè)置如果3-4所示:0'1¥lt":值遐詡毎孚嘴B由由-國逋 塔粧 拓畫停止4.+ 圖価牛X aa除« |1FI:主;£書養(yǎng)布屈瓷件中眩値改變剰錨處理井不譽豈訓(xùn)躍筑幡翡柞.必碩讀取氓軸件 摂嶷潔弐疽后才譽正嗨若岌直生4鉞怎前匱後(遷迪處理址曲阪的
10、用戶撞咋)旦至卻才令支完成禍走確 _幫助圖3-4事件結(jié)構(gòu)的參數(shù)設(shè)定對話框完成后再事件結(jié)構(gòu)中添加停止按鈕,用以停止程序的運行。3.1.5路徑及其轉(zhuǎn)化實現(xiàn)路徑至字符串轉(zhuǎn)換的查找:在程序框圖中按照:函數(shù)一一編程一一字符串一一字符串/數(shù)組/路徑轉(zhuǎn)換一一路徑至字符串轉(zhuǎn)換的步驟即可找到路徑至字符串轉(zhuǎn)換函數(shù)。3.2程序整體結(jié)構(gòu)加上一個文件路徑不正確的報錯,整理改對本章前面所述的各部分模塊程序進行整合, 進后得到如圖3-5所示的整體程序結(jié)構(gòu)圖:圖3-5整體程序框圖前面板界面經(jīng)過調(diào)整設(shè)計后如圖3-6所示:圖3-6前面板示意圖4程序改進最初筆者不理解屬性節(jié)點調(diào)用的方法,花費大量時間編寫了播放 WAX格式的播放器,
11、頗為復(fù)雜,在老師的提醒和同學(xué)的幫助下,我又一次查閱資料完成了 MP3播放器的程序,此程序不再僅限于WAV格式的播放,對MP3格式也能很容易的實現(xiàn)播放。5存在的一些問題(1) 文件路徑報錯設(shè)置中應(yīng)用了“聲音文件信息”控件,由于不能識別WAX以外的格 式,所以播放 WAV格式以外的聲音文件也會報錯,但不影響正常播放。(2)快進、快退、上一曲,下一曲功能未能實現(xiàn)。文件的播放只能針對單一文件,未能實現(xiàn)播放列表功能。6結(jié)論本來覺得這次課程設(shè)計也許好多人都設(shè)計不出,老師會放松些,但剛過去一天就聽說有同學(xué)已經(jīng)設(shè)計的差不多了,這給我施加了不小的壓力,看來必須要自己動手了。盡管這個設(shè)計要求并不多, 當(dāng)真正是自己
12、一步一步設(shè)計出的,當(dāng)看到自己一步一步的成果,心里的那個喜呵呵真的要自己體會才知道。我想說:沒有什么做不到的,不要畏懼,要 敢嘗試。當(dāng)然,能夠完成此課程設(shè)計, 功勞不能歸功于我一人, 非常感謝老師的教導(dǎo)和指點還有 同學(xué)的幫忙,才讓我能夠在有限的時間內(nèi)完成課程設(shè)計。因為說真的剛開始打算設(shè)計時不是很自信,由于從來沒有弄過類似的課程設(shè)計,感覺自己沒有能力完成因為關(guān)于此課程設(shè)計的課程學(xué)的不怎么好,但最終還是做出來了, 我真的感覺不可思議,所以我覺得和做任何事情 都一樣要有勇氣嘗試。其實我在設(shè)計時更多的是模仿了相關(guān)的資料和方法。通過這門課不僅學(xué)到了基本的知識更重要領(lǐng)悟到了新的思維方法,我覺得這是自己最大的
13、收獲。從這次的課程設(shè)計使我領(lǐng)悟到了一些做課程設(shè)計的技巧也是步驟:1. 設(shè)計性課程設(shè)計最重要的是要有一條清晰設(shè)計思路,在設(shè)計前,老師已為我們準(zhǔn)備好了參考格式或資料,相當(dāng)于已經(jīng)給了設(shè)計路, 關(guān)鍵就是靠自己深入的思考各個步驟怎么設(shè)計 的對每個步驟都要做到分析、思考設(shè)計,再去執(zhí)行,再將所有的部分組裝在一起,就可完成該設(shè)計2. 此次課程設(shè)計要多練習(xí)多思考弄懂每個實驗的設(shè)計思路,并且能夠設(shè)計自己的東西這樣你會感到其樂無窮3. 在以后的實驗設(shè)計當(dāng)中還應(yīng)注意培養(yǎng)自己獨立思考設(shè)計思路的能力不要怕難4. 許多事情只有在自己親手做了之后才會感覺到,其實它并不是你想象中的那樣難或簡單要善于專心深入的思考問題,所學(xué)知識
14、要常用。對于學(xué)完這一門課程來說,使我懂得了一個道理:也許只有用自己所學(xué)的知識做出一個可以實際運行的東西之后才能確實體到自己的學(xué)習(xí)是有價值的,但在如今的教育制度和社會背景下,叛逆的人也許在抱怨:“為什么想學(xué)的東西學(xué)不到,不想學(xué)的偏要學(xué)”。我覺得多的人已經(jīng)麻木 “因為學(xué)校開了課,所以我得學(xué), 因為別人都在考,所以我也得考”。至于為什么要學(xué),為什么要考,考了有什么用? ?自 己也不知道,知識是拿來學(xué)的,不是用來考的。技術(shù)是拿來用的,不是學(xué)了以后就丟在一邊的。對于老師的教學(xué)來說, 也許最重要的不是怎么把知識灌輸給學(xué)生,而是要讓學(xué)生明白為什么要學(xué),怎么讓學(xué)生有興趣去學(xué)。所以非常感謝老師這次給我們這課程設(shè)計,給了我挑戰(zhàn)自己的機會,做什么事都應(yīng)該大膽的嘗試,怕就怕被自己嚇倒!
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校區(qū)續(xù)費活動策劃方案
- 校友活動線上策劃方案
- 校園不吸煙活動方案
- 校園交通安全活動方案
- 校園兜售活動方案
- 校園參觀活動策劃方案
- 校園團建比賽活動方案
- 校園學(xué)法活動方案
- 校園少先隊活動方案
- 校園戀愛角活動方案
- 2025至2030中國港口航道工程行業(yè)深度研究及發(fā)展前景投資評估分析
- 網(wǎng)絡(luò)成癮干預(yù)機制-洞察及研究
- 2025長城汽車人才測評答案
- GA/T 1532-2018赤足足跡檢驗技術(shù)規(guī)范
- 主域故障無法啟動,額外域提升Active Directory
- 電商平臺POP模式商家入駐合作協(xié)議書(標(biāo)準(zhǔn)版)
- 初中生物知識點匯總細胞
- (完整版)四年級脫式計算題(160題)
- 高考常考語法填空詞性轉(zhuǎn)換匯總
- 上海延安中學(xué)初一新生分班(摸底)數(shù)學(xué)模擬考試(含答案)
- AOI自動光學(xué)檢測設(shè)備程序編寫
評論
0/150
提交評論