關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于TMS320C5409的語音實時變速系統設計

        基于TMS320C5409的語音實時變速系統設計

        作者: 時間:2010-05-20 來源:網絡 收藏
          采用DMA的方式,即串口每收到或發送一組單元,都會自動觸發DMA將其搬送到一個內部的Buffer中,等Buffer滿了再通過中斷方式告訴CPU處理。這時DMA最好采用ABU(Auto Buffering)模式,可以有效防止Buffer中的數據在串口速率較高時被新數據沖掉的問題。在進行時,只需要將13MA通道的幀長做相應的改變即可。
          SST39VF400A(256K×1 6位)作為的外部數據存儲器,地址總線和數據總線接至的外部總線,CR接至的DS。TMS320C5409與SST39VF400A的接口如圖4所示。
          外部存儲器采用的是CY7C133,它是高速的2K×16bit的靜態異步雙端口RAM,其存儲速度為25ns。它有兩套獨立的地址線、數據線和控制信號線,允許兩個控制器件中的數據通過共同連接的存儲器來進行通信。該雙端口RAM允許兩個控制器同時讀取任何存儲單元(包括同時讀同一單元),但不允許同時寫或者一讀一寫統一地址單元。
          對于TMS 320VC5402,數據存儲器CY7C133的對應地址為4000H~47FFH。
          軟件
          本實現的目標是鍵盤控制功能和錄放功能,并且能夠將輸入的信號以任意率播放而不改變語音的聲調。采用C語言進行功能開發。
          本系統中將HPI口映射成為GPIO,并且將鍵盤連線通過或門接到INTO。當有按鍵按下時,INTO中斷處理程序通過從GPIO中讀出的數值判斷此時是錄音、放音、語速變快還是語速變慢。
          抗干擾
          本系統中既采用硬件抗干擾技術,也采用了軟件抗干擾技術。下面簡要介紹一下本系統所采用的硬件看門狗和數字濾波器的。
          利用硬件看門狗功能提高系統的抗干擾能力。由專用芯片MAX692構成的看門狗電路(圖5),系統所用外圍元件少。MAX692是微系統監控電路芯片,具有后備電池切換、掉電判別、看門狗監控等功能。其中WDI是看門狗檢測輸入端,接到數字電路系統的一個專用I/O口或一個總線口上。RESET是復位信號輸出端,接數字電路系統的復位端RST。MAX692的WDI定時周期為1.6 s,復位脈沖寬度是200ms。如果WDI保持高或低超過看門狗定時周期(1.6s),RESET端將發生200ms寬(最小140ms)的負脈沖使數字電路系統復位。
          設數字濾波器的輸入信號為X(n),輸出信號為Y(n),則輸入序列和輸出序列之間的關系可用差分方程表示為:
          式中輸入信號X(n)可以是語音信號經采樣和ADC變換后得到的數字序列,也可以是計算機的輸出信號;aK和bK均為系數,通過設置aK和bK可將DF成需要的帶通濾波器。
          數字濾波器的軟件設計方法有:程序判斷濾波法(限幅濾波法)、中位值濾波法、算術平均濾波法、遞推平均濾波法、防脈沖干擾平均濾波法、一階滯后濾波法等6種方法。根據需要,本系統選擇程序判斷濾波法。
          結浯
          實踐證明,本系統在進行語音的同時,能夠保證原說話者語調保持不變,且操作簡單,系統延時小。
        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 玉屏| 德令哈市| 桑植县| 广南县| 湟中县| 南澳县| 青海省| 遵义市| 依兰县| 定南县| 双流县| 乐东| 旬阳县| 本溪| 济宁市| 桐乡市| 岳阳市| 扬中市| 金寨县| 丹东市| 兰坪| 伊宁县| 习水县| 英德市| 惠东县| 永修县| 西青区| 永平县| 奈曼旗| 裕民县| 南平市| 西吉县| 惠安县| 台南县| 龙井市| 桐梓县| 陆良县| 白山市| 阜南县| 田林县| 尼玛县|