新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DSP的通用語音編譯碼器設計與實現

        基于DSP的通用語音編譯碼器設計與實現

        作者: 時間:2012-03-13 來源:網絡 收藏

        2 軟件
        軟件包括程序、控制器程序、CPLD程序和上位機程序四部分。程序根據命令完成信號和計算機數據的處理等;控制器程序完成本地對碼器的管理,并負責與PC之間的通信;CPLD程序除完成系統需要的組合、時序工作外,還要提供與調制/解調器的數據接口;上位機程序完成對碼器的管理。下面介紹部分程序的原理。
        2.1 DSP程序設計
        DSP程序主要包括主程序、命令解析子程序、模擬信號采集與輸出子程序、碼子程序、數據信號接收與發送子程序等。DSP完成G.711規范的A-Law編譯碼程序流程圖如圖2所示。

        本文引用地址:http://www.104case.com/article/149450.htm

        b.jpg


        在DSP響應控制器程序中設置一個控制標志位CON_SEL,并分配在DSP數據空間內的0x1fffH地址,控制器根據用戶從鍵盤輸入的命令(或來自PC機的命令)向此地址寫入相應的控制標志,DSP的底層程序響應該控制標志位完成相應的工作(MIC處理、線路語音處理和數據通信)。DSP響應控制器程序流程圖如圖3所示。從流程圖中可以看到,對于語音處理,程序先打開中斷。當A/D采集完語音數據后,即進入中斷服務程序,在中斷服務程序中關閉全局中斷,并設置數據是否滿的標志位為有效狀態。主程序查詢該標志位,如果有效則調語音處理子程序進行處理,處理完調用通信程序輸出;而對于數據通信的處理過程是,DSP首先在內部開辟一個數據緩沖區,并打開HPI中斷和全局中斷,然后DSP主程序進入數據處理程序,這時接收來自單片機(或PC機)的數據通過數據口傳輸出去,傳送完后可通過HINT去中斷控制器,通知主機傳送下一個數據。

        c.jpg

        低通濾波器相關文章:低通濾波器原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 衡阳市| 临沭县| 台江县| 鹤岗市| 玉溪市| 通化市| 宁晋县| 保德县| 白沙| 华宁县| 黄山市| 十堰市| 平谷区| 绥阳县| 巨鹿县| 平阳县| 犍为县| 紫金县| 万州区| 贵州省| 奇台县| 东阳市| 抚宁县| 外汇| 河北省| 尉犁县| 平顺县| 海兴县| 木里| 壤塘县| 松溪县| 宁河县| 泸溪县| 永泰县| 鹿泉市| 潜山县| 云阳县| 南汇区| 新乡县| 深水埗区| 临桂县|