基于DSP的通用語(yǔ)音編譯碼器設計與實(shí)現
2 軟件設計
軟件設計包括DSP程序、控制器程序、CPLD程序和上位機程序四部分。DSP程序根據命令完成語(yǔ)音信號和計算機數據的處理等;控制器程序完成本地對編譯碼器的管理,并負責DSP與PC之間的通信;CPLD程序除完成系統需要的組合、時(shí)序工作外,還要提供與調制/解調器的數據接口;上位機程序完成對語(yǔ)音編譯碼器的管理。下面介紹部分程序的設計原理。
2.1 DSP程序設計
DSP程序主要包括主程序、命令解析子程序、模擬信號采集與輸出子程序、編譯碼子程序、數據信號接收與發(fā)送子程序等。DSP完成G.711規范的A-Law編譯碼程序流程圖如圖2所示。本文引用地址:http://dyxdggzs.com/article/149450.htm
在DSP響應控制器程序中設置一個(gè)控制標志位CON_SEL,并分配在DSP數據空間內的0x1fffH地址,控制器根據用戶(hù)從鍵盤(pán)輸入的命令(或來(lái)自PC機的命令)向此地址寫(xiě)入相應的控制標志,DSP的底層程序響應該控制標志位完成相應的工作(MIC語(yǔ)音處理、線(xiàn)路語(yǔ)音處理和數據通信)。DSP響應控制器程序流程圖如圖3所示。從流程圖中可以看到,對于語(yǔ)音處理,程序先打開(kāi)中斷。當A/D采集完語(yǔ)音數據后,即進(jìn)入中斷服務(wù)程序,在中斷服務(wù)程序中關(guān)閉全局中斷,并設置數據是否滿(mǎn)的標志位為有效狀態(tài)。主程序查詢(xún)該標志位,如果有效則調語(yǔ)音處理子程序進(jìn)行處理,處理完調用通信程序輸出;而對于數據通信的處理過(guò)程是,DSP首先在內部開(kāi)辟一個(gè)數據緩沖區,并打開(kāi)HPI中斷和全局中斷,然后DSP主程序進(jìn)入數據處理程序,這時(shí)接收來(lái)自單片機(或PC機)的數據通過(guò)數據口傳輸出去,傳送完后可通過(guò)HINT去中斷控制器,通知主機傳送下一個(gè)數據。
低通濾波器相關(guān)文章:低通濾波器原理
評論