<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          基于DSP的TETRA話音編碼系統(tǒng)的設(shè)計與實現(xiàn)

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

          本文引用地址:http://www.ex-cimer.com/article/257297.htm

          2.1.3 與存儲器接口設(shè)計

          AT49LV001存儲器內(nèi)部以扇區(qū)組織,在對其編程前,必須對相應(yīng)區(qū)域擦除。使用時可根據(jù)需要選擇扇區(qū)擦除或芯片擦除。圖3為5409與 AT49LV001的接口示意圖,AT49LV001的地址總線和數(shù)據(jù)總線分別接至5409的地址總線和數(shù)據(jù)總線,5409的地址總線A22~A18懸空,數(shù)據(jù)總線D15~D8懸空。DS作為使能信號,XF則控制編程狀態(tài)。應(yīng)當注意,AT49LV001為8 b存儲器,為16 b處理器,所以每存儲一條指令需2個存儲單元,且高字節(jié)在前。
            


          2.2 軟件設(shè)計

          2.2.1 初始化程序
            
          完成DSP的初始化工作,包括設(shè)置SWWSR,PMST等寄存器的值;根據(jù)需要設(shè)置CLKMD寄存器改變倍頻數(shù);配置串口。

          2.2.2 中斷服務(wù)程序
            
          中斷服務(wù)程序主要是串口接收和發(fā)送中斷。接收中斷從Codec的DS腳接收采樣數(shù)據(jù),放入接收緩沖區(qū)MicIn,當接收到30 ms的數(shù)據(jù)(算法要求),啟動編碼標志SpeechFlag。當解碼程序從Acelp碼流中解出話音后,放入發(fā)送緩沖區(qū)Sout中,然后通過串口發(fā)送中斷發(fā)至Codec。MicIn和Sout均為雙緩沖區(qū)。

          2.2.3 算法設(shè)計
            
          編碼程序每30 ms執(zhí)行一次,將240個采樣值編成137 b,傳遞給解碼程序,再將解碼合成的話音通過音箱放出。在硬件平臺上做自環(huán)實驗,下面給出部分C代碼。


          3 結(jié) 語

          本文從軟件設(shè)計和硬件設(shè)計兩方面介紹了在TMS320VC5409芯片上實現(xiàn)算法的具體步驟。通過標準P.862對算法評測,平均MOS得分為3.474。同時,在做抗噪實驗時,本算法在10-2誤碼率下,仍能保持良好的通信質(zhì)量。


          上一頁 1 2 下一頁

          關(guān)鍵詞: DSP TETRA 話音編碼

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();