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