<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 用單片機實(shí)現DTMF信號譯碼

用單片機實(shí)現DTMF信號譯碼

作者: 時(shí)間:2009-03-18 來(lái)源:網(wǎng)絡(luò ) 收藏


表2 整形前的幅值密度表

從表2看出:由于時(shí)域無(wú)限長(cháng)被截斷所引起的泄漏效應,如“2”、“3”號鍵對應的雖然不含有頻率為1209 Hz和941 Hz的信號成份,可是|X(17)|、|X(13)|不為零,理想時(shí)應為零,也就是說(shuō)存在一定的幅值密度誤差。但對于含有f=1209 Hz高頻組信號的DTMF信號(如“1”、“4”、“7”、“*”鍵),其|X(17)|值遠大于不含f=1209 Hz高頻組信號的DTMF信號的|X(17)|值。同樣,對于含有f=941 Hz低頻組信號的DTMF信號的|X(13)|值遠大于不含f=941Hz低頻組信號的DTMF信號的|X(13)|值,這樣就為實(shí)際識別提供了必要的條件。
  因在實(shí)際應用時(shí),任一鍵號所對應的DTMF信號的譯碼過(guò)程為:

 ?。?)分別采樣DTMF信號計算出譜線(xiàn)為697Hz、770Hz、852Hz、941Hz的幅值密度|X(k)|。
 ?。?)從中排序找到低頻組頻率fL對應幅值密度|X(k)|最大的值。
 ?。?)同法計算,譜線(xiàn)為1209Hz、1336Hz、1467Hz、1633Hz的幅值密度|X(k)|。
 ?。?)從中排序找到高頻組頻率fH對應幅值密度|X(k)|最大的值。
 ?。?)根據fL、fH查表1,即可得到其所表征的鍵號。

2、整形后DTMF信號的幅值密度及其實(shí)驗數據誤差分析

  為了把DTMF信號送入進(jìn)行,還必須要對DTMF信號進(jìn)行整形,見(jiàn)圖2所示。DTMF信號經(jīng)比較限幅,整形為方波后。從DFT變換定義式看出:式中x(nT)的值只能為0或者1,因此計算|X(k)|的運算量大大降低,表3即為通過(guò)整形后DTMF信號采用計算機仿真計算出的幅值密度。

圖2 DTMF信號比較限幅示意圖

表3 整形后DTMF信號的幅值密度表

對比表3和表2可以發(fā)現,整形為方波后的DTFM信號泄漏譜線(xiàn)的幅值密度有所增大,而有效譜線(xiàn)的幅值密度也相應變小。例如7號指令鍵產(chǎn)生的泄漏譜線(xiàn)的幅值密度其值從14.09增大到22.38,而有效幅值密度其值從127.9減小到107.26。造成此類(lèi)問(wèn)題的主要原因是:

 ?。?)由于N,T只能選擇整數,1/f不可能被N×T所整除,所以這必然會(huì )帶來(lái)柵欄效應,此時(shí)計算所得的有效譜線(xiàn)的幅值密度必然 小 于 實(shí) 際 值 。同 時(shí) ,由于采樣時(shí)間Tp=NT有限長(cháng)而引起的泄漏效應,也必然會(huì )導致泄漏譜線(xiàn)的幅值密度增大。
 ?。?)DTMF信號經(jīng)整形為方波后會(huì )產(chǎn)生了十分豐富的諧波干擾,這些干擾信號的頻率如果接近泄漏譜線(xiàn)的頻率,也會(huì )使泄漏譜線(xiàn)的幅值密度增大。

  因此在譯碼過(guò)程中,如果有效譜線(xiàn)的幅值密度值變小,而泄漏譜線(xiàn)的幅值密度增大,當泄漏譜線(xiàn)的幅值密度大于有效譜線(xiàn)的幅值密度時(shí),就會(huì )引起錯譯和漏譯現象。所以在N×T值選擇過(guò)小,或者與待測周期的整數倍相差過(guò)大,再加上整形為方波后諧波干擾,將有可能引起錯譯和漏譯。

但是從表3中可見(jiàn)泄漏譜線(xiàn)的幅值密度最大值為22.38,而有效譜線(xiàn)的幅值密度最小值為87.92兩者相差近4倍,還存在較大的冗余量。例如:對于含有f=1209 Hz高頻組信號的DTMF信號(如“1”、“4”、“7”、“*”鍵),其|X(17)|值仍遠大于不含f=1209 Hz高頻組信號的DTMF信號的|X(17)|值。同樣,對于含有f=941 Hz低頻組信號的DTMF信號的|X(13)|值也遠大于不含f=941Hz低頻組信號的DTMF信號的|X(13)|值,二者仍可在排序中明顯區分出來(lái),所以對DTMF信號整形后產(chǎn)生的一定幅值密度誤差增大,完全可以忽略不計,只要譯碼應用程序設計得當,合理選取N、T值,不會(huì )出現錯譯和漏譯現象。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>