對每個樣點逐個計算8個神經(jīng)網(wǎng)絡(luò)單元的輸出值并按照LMS算法更新網(wǎng)絡(luò)參數(shù),然后等待下一個新樣點的到來。經(jīng)過20ms周期即180個樣點處理,可以得到8個網(wǎng)絡(luò)單元的輸出幅值,它定義為從12ms到20ms之間的輸出值平均。
當8個網(wǎng)絡(luò)單元的輸出幅值計算出來后,還要進行DTMF有效性檢驗,以判定是否為有效的DTMF信號。有效性檢驗包括以下幾項內(nèi)容:(1)高、低頻段的最大幅值都必須大于某個門限值,而且二者之和也要大于某個門限值。(2)高、低頻段的最大幅值與各自頻段其它三個幅值相比,其差值必須大于某個門限值。(3)逆向絞度檢驗即低頻段最大幅值不得超過高頻段最大幅值8dB,標準絞度檢驗即高頻段最大幅值不得超過低頻段最大幅值4dB。(4)高、低頻段最大幅值之和與其它6個幅值之和之比,必須大于某個門限值。
若上述檢驗通過,判定當前周期DTMF信號有效,根據(jù)頻率組合可確定是對應(yīng)哪個號碼。但要確認接收到一個有效的號碼,還要滿足兩個條件,一是要有兩個以上連續(xù)周期的有效且相同的DTMF信號,以保證信號持續(xù)時間,二是前面有足夠的靜音時間,以避免重復(fù)識別。由于每個周期是20ms信號,可以保證一位號碼能接收到兩個完整的DTMF信號周期。程序流程圖如圖9所示。

圖9
六、結(jié)語
傳統(tǒng)DTMF信號的解碼方法有兩種:濾波器組法和Goertzel/DFT算法。針對傳統(tǒng)DTMF信號檢測方法抗干擾能力不足的問題,本文提出了一種新的基于改進的ADALINE神經(jīng)網(wǎng)絡(luò)的DTMF信號檢測算法,并介紹了在TMS320C5402 DSP和TLV320AIC10 AIC上采用此算法的DTMF信號檢測器工程應(yīng)用方案設(shè)計。仿真結(jié)果和實際工程實驗均表明它比傳統(tǒng)方法具有更強的抗干擾能力,該方案具有一定的實用和參考價值。
參考文獻
[1] ITU-R Recommendation Q.23, 1988/1993
[2] Martin T. Hagan等著,戴葵等譯. 神經(jīng)網(wǎng)絡(luò)設(shè)計. 北京:機械工業(yè)出版社,2002
[3] Simon Haykin等. Neural Networks: A Comprehensive Foundation. 北京:清華大學出版社,2001
[4] 何振亞. 自適應(yīng)信號處理. 北京:科學出版社,2002
[5] 劉紀元. 自適應(yīng)神經(jīng)元在信號檢測中的應(yīng)用. 沈陽航空工業(yè)學院學報,1998(6)
[6] 趙斌等. 基于自適應(yīng)逆控制的飛機客艙消噪系統(tǒng). 控制工程,2002(11)
[7] 張玉蓮. LMS算法的實驗分析. 浙江海洋學院學報,2000(3)
[8] 石明衛(wèi). 基于DSP的多路DTMF檢測器的軟件實現(xiàn). 現(xiàn)代電子技術(shù),2001(10)
[9] TMS320VC5402 Data Sheet. SPRS079E. Texas Instruments Incorporated, 2000
[10] TLV320AIC10 Data Manual. SLWS093F. Texas Instruments Incorporated, 2001
[11] Interfacing the TLV320AIC10/11 Codec to the TMS320C5402 DSP.
SLAA109. Texas Instruments Incorporated, 2000





