用單片機(jī)實(shí)現(xiàn)DTMF信號(hào)譯碼
在DTMF信號(hào)比較準(zhǔn)確或干擾較小的場(chǎng)合,甚至還可以通過(guò)減少N,T的值來(lái)提高運(yùn)算速度,減少譯碼時(shí)間。
3、重點(diǎn)參數(shù)的選取
為了能更好的確保用單片機(jī)實(shí)現(xiàn)DTMF信號(hào)譯碼,避免出現(xiàn)錯(cuò)譯和漏譯現(xiàn)象,在軟件設(shè)計(jì)時(shí),采樣點(diǎn)數(shù)N,采樣時(shí)間間隔T,譜線系數(shù)K,是至關(guān)重要的參數(shù),它們的選取應(yīng)遵循以下原則:
(1)N×T盡可能接近信號(hào)周期的整數(shù)倍。
(2)通過(guò)增大N×T,可有效提高分辨率,但N增大會(huì)導(dǎo)致運(yùn)算量增大,且N一般應(yīng)滿足N=2n,增大T時(shí),一定需注意滿足香農(nóng)定理。
?。?)K=f×N×T
表4為推薦的參數(shù)選擇表。
表4 推薦的參數(shù)選擇表
4、DTMF信號(hào)譯碼應(yīng)用程序設(shè)計(jì)
4.1 DTMF信號(hào)譯碼記錄子程序流程圖
圖中DL1為運(yùn)行a、b、c、d、e、f、g所需時(shí)間,DL2為運(yùn)行c、d、e、f、g所需時(shí)間。
圖3 記錄子程序流程圖
4.2 DTMF信號(hào)譯碼主流程圖
圖4 DTMF信號(hào)譯碼算法主流程圖
5、結(jié)論
通過(guò)對(duì)DTMF信號(hào)譯碼算法的探討和計(jì)算機(jī)仿真實(shí)驗(yàn)檢測(cè)數(shù)據(jù)論證,認(rèn)為完全可使用單片機(jī)來(lái)進(jìn)行DTMF信號(hào)的譯碼,并且效果能達(dá)到設(shè)計(jì)要求。從而可省去成套譯碼電路,又能達(dá)到簡(jiǎn)化電路降低成本的目的。
評(píng)論