基于labview的音樂播放器設(shè)計(jì)_第1頁
基于labview的音樂播放器設(shè)計(jì)_第2頁
基于labview的音樂播放器設(shè)計(jì)_第3頁
基于labview的音樂播放器設(shè)計(jì)_第4頁
基于labview的音樂播放器設(shè)計(jì)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、成績:?虛擬儀器技術(shù)及應(yīng)用?課程設(shè)計(jì)題 目: 基于LabVIEW 的音樂播放器程序設(shè)計(jì)學(xué) 期: 20212021學(xué)年第一學(xué)期指導(dǎo)教師:姓名:學(xué)號:年級、專業(yè):1程序設(shè)計(jì)背景2程序設(shè)計(jì)思路2.1 程序整體設(shè)計(jì)思路2.2 程序流程設(shè)計(jì)3程序介紹3.1 程序各局部模塊結(jié)構(gòu) 3.1.1 文件路徑判斷3.1.2 聲音文件的讀取和翻開以及采樣配置輸出 3.1.3 當(dāng)前播放曲目顯示的實(shí)現(xiàn) 3.1.4 曲目播放進(jìn)度條的顯示實(shí)現(xiàn) 3.1.5 音量大小限制3.1.6 旋律圖顯示的實(shí)現(xiàn) 3.1.7 播放器限制局部的實(shí)現(xiàn) 3.2 程序整體結(jié)構(gòu) 4程序改良5存在的一些問題6結(jié)論基于LabVIEW的MP3程序設(shè)計(jì)1程序設(shè)

2、計(jì)背景MP3是利用人耳對高頻聲音信號不敏感的特性,將時域波形信號轉(zhuǎn)換成頻域信號,并劃分成多個頻 段,對不同的頻段使用不同的壓縮率,對高頻加大壓縮比(甚至忽略信號)對低頻信號使用小壓縮比,保 證信號不失真.MP3的工作原理:從內(nèi)存中取出并讀取存儲器上的信號-到解碼芯片對信號進(jìn)行解碼 -通過數(shù)模轉(zhuǎn)換器將解出來的數(shù)字信號轉(zhuǎn)換成模擬信號-再把轉(zhuǎn)換后的模擬音頻放大 -低通濾波后到耳機(jī)輸出口,輸出后就是我們所聽到的音樂了.經(jīng)過幾年的開展 MP3已經(jīng)走進(jìn)了千家萬戶,使用者也遍布各個年齡段和各個文化階層.從最初的簡 單MP3播放器,到現(xiàn)在的 ,平板等便攜設(shè)備自帶的MP3播放器,MP3播放器已經(jīng)走向群眾,并演化

3、為人們生活不可缺少的一局部,車上會有車載MP3,電腦 平板上的 MP3也是必不可少,總之,已經(jīng)人們時時刻刻都已經(jīng)在享受著MP3帶來的快樂.2程序設(shè)計(jì)思路2.1 程序整體設(shè)計(jì)思路該虛擬儀器一MP3播放器,主要用于播放已存儲計(jì)算機(jī)磁盤中的音樂文件.它是將播放器的系統(tǒng)裝入計(jì)算機(jī),以通用的計(jì)算機(jī)硬件及操作系統(tǒng)為依托,實(shí)現(xiàn)音樂功能的.VI程序設(shè)計(jì)里,默認(rèn)容易識別的格式為WAV格式,所以在設(shè)計(jì) MP3時采取調(diào)用的方法,本系統(tǒng)主要利用labview的ActiveX,屬性節(jié)點(diǎn),調(diào)用節(jié)點(diǎn),Event structure等限制實(shí)現(xiàn)的.MP3音樂播放器界面包括播放歌曲名字,播放路徑以及停止按鈕.2.2 程序流程設(shè)計(jì)

4、程序流程設(shè)計(jì):設(shè)定路徑,判定路徑是否有效-無效報錯;有效,執(zhí)行下一階段程序-調(diào)用媒體播 放器,編寫歌名顯示和文件路徑顯示,設(shè)置停止功能按鈕-程序結(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ā)生的時間,以毫秒為單位.默認(rèn)值為-1,即永不超時.(2)ActiveX容器:用于在 VI的前面板上嵌入 ActiveX對象.基于 Windows的應(yīng)用程序可通過此方式 在前面板上顯示并與 LabV

5、IEW 控件交互.可在 ActiveX容器中放置兩種類型的ActiveX對象.用戶可自行創(chuàng)立新的 ActiveX控件或文檔.也可插入現(xiàn)有的ActiveX 控件或文檔.框圖中的 MEDIA PLAYER 就是現(xiàn)有的控件.(3)屬性節(jié)點(diǎn):可自動調(diào)整為用戶所引用的對象的類.LabVIEW的屬性節(jié)點(diǎn)可訪問 ActiveX屬性.框圖中的IWMPPLAYER4 和IWMPCONTROLS 均為所引用的對像的類.(4)路徑控件:用于輸入或返回文件或目錄的地址.字符串/數(shù)組/路徑轉(zhuǎn)換:使路徑轉(zhuǎn)換為字符串,以操作平臺的標(biāo)準(zhǔn)格式描述路徑.字符是當(dāng)前平臺 上通過標(biāo)準(zhǔn)格式路徑表示的路徑描述符.字符串的數(shù)據(jù)類型結(jié)構(gòu)與路

6、徑一致.3程序介紹3.1 程序各局部模塊結(jié)構(gòu)3.1.1 文件路徑判斷在前面板新建銀色里新建一個文件路徑輸入控件,文件路徑控件,創(chuàng)立一個條件判斷文件路徑的有 效性,在條件結(jié)構(gòu)執(zhí)行中,假設(shè)路徑為真,即有效,那么進(jìn)行程序下一步;路徑為假那么報錯,報錯利用建議 錯誤處理器完成.完成此小小K塊后的程序圖如圖3-1所示:圖3-1文件路徑及條件結(jié)構(gòu)對路徑的判斷3.1.2 媒體播放器調(diào)用的實(shí)現(xiàn)添加屬性節(jié)點(diǎn)調(diào)整為所引用對象的類:在程序框圖中右鍵單擊出“函數(shù)選板,點(diǎn)擊“互聯(lián)接口,選擇 ActiveX 一屬性節(jié)點(diǎn)一選擇類一 ActiveX IWMPPLAYER4 ,左鍵單擊屬性欄,即可選擇相應(yīng)的屬性一URL.假設(shè)不

7、止一個屬性,那么下拉屬性欄,在根據(jù)相同的方法選擇相應(yīng)的屬性一controls.其結(jié)果一職 IWMPPI己陽4號二 “ URL controls 如右圖:.IWMPCONTROLS 的創(chuàng)立及參數(shù)設(shè)定方法根本和IWMPPLAYER4鼻PJvMPCcntrok ;致,這里就不在重復(fù),其結(jié)果如:左下列圖:用ActiveX 容器才t入 MEDIA PLAYER :在前面板上右鍵單擊翻開控件,根據(jù)控件一經(jīng)典一經(jīng)典容器 一ActiveX 容器一插入 ActiveX 對象一WindowsMediaPlayer的步驟即可實(shí)現(xiàn).其結(jié)果在前面板上有顯示.用ActiveX 容器插入文件路徑輸入控件:按4的步驟翻開控件

8、后,根據(jù)控件一經(jīng)典一經(jīng)典容器ActiveX容器一替換一文本輸入控件一文件路徑輸入控件操作完成即可.其結(jié)果在前面板上也有顯示.完 成后在程序框圖接線,結(jié)果如圖3-2所示:圖3-2媒體播放器調(diào)用的實(shí)現(xiàn)3.1.3 當(dāng)前播放曲目顯示的實(shí)現(xiàn)利用拆分路徑控件拆分出“文件名稱和連接字符串連接“正在播放常量,可實(shí)現(xiàn)對當(dāng)前播放曲目的顯示,在前面板添加一個字符串顯示控件即可顯示出當(dāng)前播放曲目.控件連線的實(shí)現(xiàn)如圖3-3所示:圖3-3正在播放曲目的顯示實(shí)現(xiàn)3.1.4 事件結(jié)構(gòu)的設(shè)置事件結(jié)構(gòu)的設(shè)置:首先根據(jù)函數(shù)一一編程一一結(jié)構(gòu)一一事件結(jié)構(gòu)的步驟找出事件結(jié)構(gòu),然后起參數(shù)設(shè)定過程如下:右鍵單擊事件結(jié)構(gòu)即可出現(xiàn)編輯事件對話框

9、,然后取消左下角的鎖定前面板,將事件源 修改為“停止,事件修改為“值改變.再鎖定前面板,即可得到下面的對話框.點(diǎn)擊確定保存即 可.操作界面設(shè)置如果 3-4所示:圖3-4事件結(jié)構(gòu)的參數(shù)設(shè)定對話框完成后再事件結(jié)構(gòu)中添加停止按鈕,用以停止程序的運(yùn)行.3.1.5 路徑及其轉(zhuǎn)化實(shí)現(xiàn)路徑至字符串轉(zhuǎn)換的查找:在程序框圖中根據(jù):函數(shù)一一編程一一字符串一一字符串/數(shù)組/路徑轉(zhuǎn)一一路徑至字符串轉(zhuǎn)換的步驟即可找到路徑至字符串轉(zhuǎn)換函數(shù)3.2程序整體結(jié)構(gòu)對本章前面所述的各局部模塊程序進(jìn)行整合,加上一個文件路徑不正確的報錯,整理改良后得到如 圖3-5所示的整體程序結(jié)構(gòu)圖:圖3-5整體程序框圖前面板界面經(jīng)過調(diào)整設(shè)計(jì)后如圖3

10、-6所示:圖3-6前面板示意圖4程序改良最初筆者不理解屬性節(jié)點(diǎn)調(diào)用的方法,花費(fèi)大量時間編寫了播放WAV 格式的播放器,頗為復(fù)雜,在老師的提醒和同學(xué)的幫助下,我又一次查閱資料完成了MP3播放器的程序,此程序不再僅限于WAV格式的播放,對MP3格式也能很容易的實(shí)現(xiàn)播放.5存在的一些問題(1)文件路徑報錯設(shè)置中應(yīng)用了 “聲音文件信息控件,由于不能識別WAV以外的格式,所以播放WAV格式以外的聲音文件也會報錯,但不影響正常播放.(2)快進(jìn)、快退、上一曲,下一曲功能未能實(shí)現(xiàn).文件的播放只能針對單一文件,未能實(shí)現(xiàn)播放列表功能.6結(jié)論本來覺得這次課程設(shè)計(jì)也許好多人都設(shè)計(jì)不出,老師會放松些,但剛過去一天就聽說

11、有同學(xué)已經(jīng)設(shè) 計(jì)的差不多了,這給我施加了不小的壓力,看來必須要自己動手了.盡管這個設(shè)計(jì)要求并不多,當(dāng)真正是自己一步一步設(shè)計(jì)出的,當(dāng)看到自己一步一步的成果,心里的 那個喜呵呵真的要自己體會才知道.我想說:沒有什么做不到的,不要畏懼,要敢嘗試.當(dāng)然,能夠完成此課程設(shè)計(jì),功績不能歸功于我一人,非常感謝老師的教導(dǎo)和指點(diǎn)還有同學(xué)的幫 忙,才讓我能夠在有限的時間內(nèi)完成課程設(shè)計(jì).由于說真的剛開始打算設(shè)計(jì)時不是很自信,由于從來沒 有弄過類似的課程設(shè)計(jì),感覺自己沒有水平完成由于關(guān)于此課程設(shè)計(jì)的課程學(xué)的不怎么好,但最終還是 做出來了,我真的感覺不可思議,所以我覺得和做任何事情都一樣要有勇氣嘗試.其實(shí)我在設(shè)計(jì)時更多

12、 的是模仿了相關(guān)的資料和方法.通過這門課不僅學(xué)到了根本的知識更重要領(lǐng)悟到了新的思維方法,我覺得這是自己最大的收獲.從這次的課程設(shè)計(jì)使我領(lǐng)悟到了一些做課程設(shè)計(jì)的技巧也是步驟:1 .設(shè)計(jì)性課程設(shè)計(jì)最重要的是要有一條清楚設(shè)計(jì)思路,在設(shè)計(jì)前,老師已為我們準(zhǔn)備好了參考格式 或資料,相當(dāng)于已經(jīng)給了設(shè)計(jì)路,關(guān)鍵就是靠自己深入的思考各個步驟怎么設(shè)計(jì)的對每個步驟都要做到 分析、思考設(shè)計(jì),再去執(zhí)行,再將所有的局部組裝在一起,就可完成該設(shè)計(jì)2 .此次課程設(shè)計(jì)要多練習(xí)多思考弄懂每個實(shí)驗(yàn)的設(shè)計(jì)思路,并且能夠設(shè)計(jì)自己的東西這樣你會感到其樂無窮3 .在以后的實(shí)驗(yàn)設(shè)計(jì)當(dāng)中還應(yīng)注意培養(yǎng)自己獨(dú)立思考設(shè)計(jì)思路的水平不要怕難4 .許

13、多事情只有在自己親手做了之后才會感覺到,其實(shí)它并不是你想象中的那樣難或簡單要善于專 心深入的思考問題,所學(xué)知識要常用.對于學(xué)完這一門課程來說,使我懂得了一個道理:也許只有用自 己所學(xué)的知識做出一個可以實(shí)際運(yùn)行的東西之后才能確實(shí)體到自己的學(xué)習(xí)是有價值的,但在如今的教育 制度和社會背景下,叛逆的人也許在抱怨:“為什么想學(xué)的東西學(xué)不到,不想學(xué)的偏要學(xué).我覺得多 的人已經(jīng)麻木“由于學(xué)校開了課,所以我得學(xué),由于別人都在考,所以我也得考.至于為什么要學(xué), 為什么要考,考了有什么用? ? ?自己也不知道,知識是拿來學(xué)的,不是用來考的.技術(shù)是拿來用的, 不是學(xué)了以后就丟在一邊的.對于老師的教學(xué)來說,也許最重要的不是怎么把知識灌輸給學(xué)生,而是要 讓學(xué)生明白為什么要學(xué),怎么讓學(xué)生有興趣去學(xué).所以非常感謝老師這次給我們這課程設(shè)計(jì),給了我挑 戰(zhàn)自己的時機(jī),做什么事都應(yīng)該大膽的嘗試,怕就怕被自己嚇倒!積極的心態(tài)是彌補(bǔ)自信心缺乏的最正確 途徑,面

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論