語音示例報告_第1頁
語音示例報告_第2頁
語音示例報告_第3頁
語音示例報告_第4頁
語音示例報告_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數字語音存儲與回放系統摘要:系統以單片機為控制核心,實現了語音存儲與回放系統。系統由前置放大與濾波模塊、A/D采樣、D/A轉換與功放輸出模塊組成。以ADPCM(自適應差分編碼)的方式提高了存儲器的利用率,語音存儲時間可達2分鐘。同時,利用音頻功放播放語音,并采用抗混疊濾波等措施,有效地提高了信噪比。語音回放質量良好,存儲時間較長。關鍵字:語音存儲與回放ADPCM單片機一、方案論證與選擇總體方案方案一:單片機和fpga相結合方案。鑒于單片機復雜可編程性,且接口方便,單片機完成系統控制與界面管理。鑒于FPGA的高速特性,用FPGA實現數據的采集、編解碼與存儲,以及AD轉換器的時序控制。方案二:單片機方案。即由單片機完成人機交互和聲音的采集、編碼、解碼。單片機具有豐富的接口資源和運算單元,能進行復雜的控制和運算,電路結構清晰簡潔。方案一系統結構緊湊,操作方便,可以實現復雜控制,但調試過程繁瑣。方案二系統規(guī)模較小,控制能力強,且易于調試。故我們采用方案二。語音信號前級放大方案方案一:采用兩個特性相同的ECM(駐極體電容話筒),接成三運放差分電路,抵消語音輸入背景噪聲。方案二:采用儀表放大器。三運放儀表放大器具有極高的共模抑制比和高輸入阻抗,能夠較好地抑制環(huán)境噪聲,通過一個外接電阻即可實現增益控制。其精度高功耗低,適用于微弱信號的前級調理。實際調試中方案一對噪聲的抑制效果并不明顯,且電路規(guī)模復雜。方案二電路簡單且效果較好,性價比高,故我們采用方案二。濾波器方案為防止混疊失真及提高信噪比,帶通濾波器尤為重要。方案一:采用二階切比雪夫低通濾波器。切比雪夫低通濾波器的幅度響應在通帶內存在等波紋波動。理想的切比雪夫低通濾波器近似在靠近截止頻率的部分有比巴特沃茲濾波器更接近矩形的頻率響應。方案二:采用二階巴特沃茲濾波器。巴特沃茲濾波器的幅度函數是單調下降的,但巴特沃茲濾波器能實現最大平坦幅度濾波。由于語音存儲回放系統的輸出波形頻率覆蓋范圍較大,為使整個頻率范圍內都有較理想的濾波效果,以免語音信號產生失真,采用二階巴特沃茲濾波器。功率放大方案方案一:采用音頻功率放大器LM386,其外接元件少,電壓增益可調。方案二:采用立體聲D類音頻功率放大器TPA2000D4。具有失真小、、穩(wěn)定性高、頻響范圍寬、功率大等優(yōu)點。方案一外圍電路簡單,功率較大。方案二具有立體聲輸出,功耗低,但電路復雜。故我們采用方案一。壓縮編碼方案方案一:PCM(脈沖編碼調制)。將A/D采集數據直接存入存儲器,該編碼播放語音質量好,但存儲器利用率極低。方案二:DPCM(插值編碼)。它是一種比較成熟的壓縮編碼方法,實現原理

是對信號抽樣值與信號預測值的差值進行量化編碼,可以壓縮數碼率,提高存儲空間利用率,使語音存儲時間增加一倍。DPCM能壓縮比特率的實質是由于信號相鄰值之間存在明顯的相關性,減少了信號的冗余信息。并且失真小。其數學表達式如下:當S(n)-A(n-1)<-8時e(n)=—8—8WS(n)-A(n-1)W7時e(n)=S(n)-S(n-1)S(n)-A(n-1)>8時e(n)=7A(n)=A(n-1)+e(n)其中,s(n)表示當前的采樣值,A(n)表示增量累計加值,An-1作為預測值,en表示差分值,以四位存入RAM。與編碼相對應的解碼方法為:先將A(n)預設為0,讀取RAM的值存入BUFFER中,在從BUFFER中讀出高4位或低四位,作為本次樣值的e(n)。根據e(n)的最高位判斷值的正負,A(n)相應地加上或減去e(n)的大小,作為下次輸出值S(n+1)與下次的估計值A(n+1)。該方案的缺陷是當差值超過7時當做7處理,引入的量化噪聲較大。方案三:ADPCM。ADPCM是一種比DPCM更高效的編碼,它的核心思想是利用自適應改變量化階的大小,即使用小的量化階編碼小的差值,使用大的量化階編碼大的差值。通過查表可以簡化運算,算法較簡單。綜上所述,ADPCM存儲器利用率高,且能減小量化誤差,更好地恢復原始信號,故我們采用方案三。二、系統整體設計與框圖系統主要由語音采集模塊、語音處理模塊和語音播放模塊組成。話筒輸入語音信號分別經前級放大的幅度調理與抗混疊濾波器后,由AD采樣器進行數字量化。采樣所得數據在單片機內部通過ADPCM編碼后存入外部存儲器,這樣便完成了語音信號的采集與存儲?;胤艜r對編碼數據進行解碼后由DAC輸出,最后由功率放大器驅動揚聲器完成語音播放功能。FA/D控制FD/A控制單片機LCD專編碼與解碼: 鍵盤FA/D控制FD/A控制單片機LCD專編碼與解碼: 鍵盤/'、》存儲器圖2-1系統整體框圖三、理論分析與計算ADPCM編碼的理論分析ADPCM的原理是對相鄰兩采樣值的差值進行編碼,利用自適應的思想改變量化階的大小。ADPCM的編程框架如下圖所示。計算當前采樣值Si和上一采樣值Sp之間的差值d,該差值經量化編碼輸出4位ADPCM代碼I。在算法中,定義一個結構變量存儲上一采樣值Sp和量化步長q,并制定兩個表:一個表為索引調整表,其輸入為差值量化編碼I,用于更新步長索引;另一個表為步長調整表,其輸入為步長索引,輸出為步長q。編碼時,首先用上一個采樣點的步長索引,查步長調整表求出步長q,再將編碼值I作為索引調整表的輸入,查表輸出索引調整,并和原步長索引相加,產生新的步長索引,在下一個采樣值的編碼中使用。輸入樣本值Si匕次樣本lisp輸入樣本值Si匕次樣本lispADPCMi'Zl量化階調整<ADPC陽世1, ―廠二|反單^廠〃長q|—斗圧化G麗|匕欲輸出值圖3-1ADPCM編碼原理圖圖圖3-1ADPCM編碼原理圖我們將8bit的采樣數據壓縮成4bit的ADPCM數據,達到2:1的壓縮比,極大地提高了存儲器的利用率。當采樣速率為8KHz時,數據傳輸速率為32Kb/s由于外部存儲器bq4015為512*8Kb,故能夠存儲的最長時間為128秒。采樣控制的理論分析由于人發(fā)出的聲音頻率范圍是300Hz?3.4KHz,根據奈奎斯特采樣定理,采樣速率應大于信號最高頻率的2倍。故對于模擬語音輸入信號,我們選用截止頻率為3.4KHz的抗混疊低通濾波器,A/D采樣速率設定為8KHz。由于A/D米樣時存在量化噪聲,若用G2表示輸入語音信號序列的方差,G2xe表示噪聲序列的方差,x為信號的峰值,B為量化字長,則可以證明量化信噪max比為SNR=101og(Q2/q2)二6.02B+4.77-201og(x/Q)(dB)xe maxx假設語音信號的幅度服從拉普拉斯分布,此時信號幅度超過4Q的概率很x小,只有0.35%,則可以取x二4q。此時上式變?yōu)閙axxSNR二6.02B-7.2(dB)表明量化器中每個比特字長對信噪比的貢獻大約為6dB。我們選用8bitA/D轉換器ADC0809,理論上可以達到41dB的信噪比。四、單元模塊電路設計前級放大電路由于輸入語音信號的幅值大約為幾百毫伏,為了將其幅度調理到適合A/D采樣的范圍內,需要對輸入信號進行放大。選用低功耗儀表放大器AD620和INA129,其性價比高,電路簡單,通過1腳和8腳間的一個外接電阻R,即可G確定電路增益G。增益計算式為:G=49.4kQ/R+1,為實現增益約為2.5倍的G放大,R約為33kQ,實際電路中用50kQ電位器調試。G圖4-1圖4-1語音信號放大電路圖A/D采樣電路選用8位逐次逼近型模數轉換器ADC0809。片內帶有鎖存功能的8路模擬開關,可對8路0?5V的輸入模擬電壓信號分時進行轉換,片內具有多路開關的

地址譯碼和鎖存電路、比較器、256R電阻T型網絡、樹狀電子開關、逐次逼近寄存器SAR、控制與時序電路等。輸出具有TTL三態(tài)鎖存緩沖器,可直接連到單片機數據總線上。圖4-2A/D采樣電路圖D/A轉換電路選用數模轉換器DAC0800,它是8位并行高速數模轉換器,建立時間為100ns。由于是電流輸出型D/A轉換器,故需增加I/V轉換電路,采用雙極性輸出方式。圖4-3D/A轉換電路圖功率放大電路經過低通濾波器的音頻信號需要通過喇叭外放,故本系統增加了播放功能。前端放大器采用通用型的音頻功率放大器LM386來完成。該電路輸出端接R2,

C5串聯電路,以校正喇叭的頻率特性,防止高頻自激。腳7接220uF旁路電容,以消除低頻自激。為了便于該功放在高增益的情況下工作,將不使用的輸入端腳2對地短路。■I□1■I□1圖4-4圖4-4功率放大電路圖五、程序設計系統軟件部分由單片機的C51語言和FPGA的VerilogHDL語言組成。其中,單片機主要完成用戶輸入輸出處理和系統的控制,FPGA主要完成需要嚴格時序控制的模塊(如數據采集、頻譜顯示)以及大規(guī)模數據計算(如FFT、ADPCM編碼)等。整個系統的設計中模塊化思想貫穿始終,采用菜單鍵選擇所用功能,系統流程圖如圖5-1所示。圖5-1程序流程圖六、測試方案與測量結果測試儀器直流穩(wěn)壓穩(wěn)流電源:型號SG1733SB3A60M數字存儲示波器:型號TektronixTDS1002秒表測試方案與測試結果(1)語音存儲與回放效果測試一名組員面對麥克風以不同大小的聲音說話,錄下一段語音,記錄回放語音的效果。表6-1麥克風輸入語音回放效果測試序列曰量語音質量序列曰量語音質量1小較好3大很好2中很好4靜噪無聲音2)語音存儲時間測試一名組員面對麥克風不間斷地說話,啟用錄音模式,待系統顯示存儲器存滿后,回放語音,用秒表記錄語音回放最長時間。序列1234語音存儲時間(S)120.2119.7120.5120.1測試結果分析及總結實現了語音存儲及回放系統,最長存儲時間達2分鐘,回放語音效果清晰良好,并能在示波器上實時顯示語音頻譜。采用ADPCM編碼在保證回放音質的情況下,極大地提高了存儲器的利用率,并通過對語音信號采用分幀加窗的方法實現了短時頻譜分析。另外,系統采取了一系列抗干擾措施以減小噪聲,如數字地與模擬地分開走線,在一點匯合;電源處采用一個10uF和0.1uF的電容并聯去耦;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論