新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DSP的通用語音編譯碼器設(shè)計與實現(xiàn)

基于DSP的通用語音編譯碼器設(shè)計與實現(xiàn)

作者: 時間:2012-03-13 來源:網(wǎng)絡(luò) 收藏

2.2 控制器程序
控制器工作有兩個狀態(tài),即本地控制工作狀態(tài)和通信傳輸工作狀態(tài)。本地控制狀態(tài)就是碼器的控制與管理,而通信工作狀態(tài)僅僅完成與PC機之間的信息傳輸,這里只說明、控制器和PC機之間的程序。由于的HINT引腳和單片機的INT0引腳相連接,HINT中斷有效觸發(fā)的是單片機的INT0中斷,所以PC機的上位機軟件要響應(yīng)DSP的中斷只能在控制器與PC機的控制協(xié)議中完成,DSP在發(fā)送完成一個數(shù)據(jù)后無法采用中斷的方式告訴上位機。為解決這個問題,上位機采用查詢的方式,即在控制器中設(shè)置一個標(biāo)志位send_end,初始化為0,當(dāng)DSP發(fā)送完一個字節(jié)數(shù)據(jù)后置該標(biāo)志位為1,上位機每發(fā)送完一個數(shù)據(jù),通過控制器觸發(fā)一次DSPINT中斷,并讀回send_end的值判斷,若為1則傳送下一個字節(jié),否則等待控制器將當(dāng)前數(shù)據(jù)發(fā)送完成。
2.3 上位機軟件
上位機軟件采用學(xué)生容易掌握的VB語言,其主界面如圖4所示。

本文引用地址:http://m.butianyuan.cn/article/149450.htm

d.jpg


主界面主要完成系統(tǒng)初始化,并顯示系統(tǒng)需要檢測和控制的內(nèi)容。初始化正常后,上位機程序即可通過控制器向DSP的指令地址發(fā)送控制命令,DSP查詢此地址的命令字,并根據(jù)命令字進入相應(yīng)的服務(wù)程序(MIC、線路或數(shù)據(jù)通信。DSP在初始化中默認(rèn)的是MIC處理),如果要進行線路語音處理則在控制界面上選擇“線路輸入語音”控制命令,這時控制子界面將用戶選擇的命令通過控制器送DSP,DSP查詢到并判斷是線路輸入語音命令后即執(zhí)行線路輸入語音子程序,這時如果將數(shù)據(jù)輸出端口與數(shù)據(jù)輸入端口、對應(yīng)的同步信號連接好的話,從耳機可聽到經(jīng)過語音編碼和譯碼后的電腦播放的音樂,從聽到的音樂比較碼后的語音質(zhì)量。如果在命令控制界面選擇“計算機數(shù)據(jù)通信”控制命令,即可進行計算機數(shù)據(jù)通信實驗。

3 實際測試
3.1 語音信號碼測試
首先將PC機的線路輸出用信號線連接到編譯碼器的LINE輸入,啟動編譯碼實驗系統(tǒng),然后由PC機播放MP3音樂,測試得到的8 kHz幀同步和64 kHz位同步時鐘的波形如圖5所示。

e.jpg


圖6是在64 kHz位同步時鐘情況下編碼后的音樂數(shù)據(jù)波形,在譯碼器輸出端用耳機可以聽到MOS分在4 dB以上的音樂。

低通濾波器相關(guān)文章:低通濾波器原理




評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉