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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DSP的DTMF信令的產(chǎn)生分析與檢測

          基于DSP的DTMF信令的產(chǎn)生分析與檢測

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

            雙音多頻(Dual Tone Multi-Frequency)信令,逐漸在全世界范圍內(nèi)使用在按鍵式電話機(jī)上,因其提供更高的撥號速率,迅速取代了傳統(tǒng)轉(zhuǎn)盤式電話機(jī)使用的撥號脈沖信令。近年來也應(yīng)用在交互式控制中,諸如語言菜單、語言郵件、電話銀行和ATM終端等。將信令的集成到任一含有數(shù)字信號處理器()的系統(tǒng)中,是一項較有價值的工程應(yīng)用。

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

            DTMF編解碼器在編碼時將擊鍵或數(shù)字信息轉(zhuǎn)換成雙音信號并發(fā)送,解碼時在收到的DTMF信號中擊鍵或數(shù)字信息的存在性。電話機(jī)鍵盤上每一個鍵通過由圖1所示的行頻與列頻唯一確定。DTMF的編解碼方案無需過多的計算量,可以很容易的在系統(tǒng)里與其他任務(wù)并發(fā)執(zhí)行。

            


            圖 1

            由圖1可知,一個DTMF信號由兩個頻率的音頻信號疊加構(gòu)成。這兩個音頻信號的頻率來自兩組預(yù)分配的頻率組:行頻組或列頻組。每一對這樣的音頻信號唯一表示一個數(shù)字或符號。為了DTMF信號,用軟件兩個正弦波疊加在一起后發(fā)送,解碼時DSP則采用改進(jìn)的Goertzel算法,從頻域搜索兩個正弦波的存在。本文即討論DTMF編解碼在TI公司定點(diǎn)DSP芯片TMS320C54x(以下簡稱為C54x)系列上的實現(xiàn)。

            1、 DTMF信號的產(chǎn)生

            DTMF編碼器兩個二階數(shù)字正弦波振蕩器,一個用于產(chǎn)生行頻,一個用于產(chǎn)生列頻。向DSP裝入相應(yīng)的系數(shù)和初始條件,就可以只用兩個振蕩器產(chǎn)生所需的八個音頻信號。典型的DTMF信號頻率范圍是700~1700Hz,選取8000Hz作為采樣頻率,即可滿足Nyquist條件。

            

            圖 2

            由圖2數(shù)字振蕩器對的框圖,可以得到該二階系統(tǒng)函數(shù)的差分方程為:

            y(n) = -a1y(n-1) - a2y(n-2) (1)

            其中a1=-2cosω0,a2=1,ω0=2πf0 /fs,fs為采樣頻率,f0為輸出正弦波的頻率,A為輸出正弦波的幅度。該式初值為y(-1)=0,y(-2)=-Asinω0。

            CCITT對DTMF信號規(guī)定的指標(biāo)是,傳送/接收率為每秒10個數(shù)字,即每個數(shù)字100ms。代表數(shù)字的音頻信號必須持續(xù)至少45ms,但不超過55ms。100ms內(nèi)其他時間為靜音,以便區(qū)別連續(xù)的兩個按鍵信號。

            

            圖 3


          上一頁 1 2 下一頁

          關(guān)鍵詞: 分析 檢測 產(chǎn)生 DTMF DSP 基于

          評論


          相關(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); })();