
DTMF編解碼器在編碼時將擊鍵或數(shù)字信息轉(zhuǎn)換成雙音信號并發(fā)送,解碼時在收到的DTMF信號中檢測擊鍵或數(shù)字信息的存在性。電話機鍵盤上每一個鍵通過如圖所示的行頻與列頻唯一確定。DTMF的編解碼方案無需過多的計算量,以目前計算機的運算速度,可以很輕松地實現(xiàn)。
由圖可知,一個DTMF信號由兩個頻率的音頻信號疊加構(gòu)成。這兩個音頻信號的頻率來自兩組預(yù)分配的頻率組:行頻組或列頻組。每一對這樣的音頻信號唯一表示一個數(shù)字或符號。為了產(chǎn)生DTMF信號,可以通過軟件產(chǎn)生兩個正弦波疊加在一起后發(fā)送,解碼時軟件可以采用改進(jìn)的Goertzel算法,從頻域搜索兩個正弦波的存在,從而解調(diào)出DTMF信號。