MATLAB用于語音信號的處理_第1頁
MATLAB用于語音信號的處理_第2頁
MATLAB用于語音信號的處理_第3頁
MATLAB用于語音信號的處理_第4頁
MATLAB用于語音信號的處理_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、MATLAB用于語音信號的處理一 設計目的通過該設計,要求對語音信號的采集、處理、傳輸、顯示、和存儲等有一個系統的掌握和理解。理解信號采樣頻率的概念,掌握對語音信號進行時域和頻域分析方法,了解濾波器的概念及原理。二 設計內容1 語音信號的采集2 語音信號的頻譜分析3 設計數字濾波器4 用濾波器對信號進行濾波5 分析濾波后得到的語音信號的頻譜,畫出濾波后信號的時域波形和頻譜,并對濾波前后的信號進行對比,分析信號的變化6回放語音信號三 總體方案設計1利用Windows下的錄音機或其他軟件,錄制一段語音信號,時間控制在1s左右,然后再MATLAB軟件平臺下,利用函數wavread對錄制的語音信號進行

2、采樣,記住采樣頻率和采樣點數。MATLAB函數:Wavread功能對語音信號進行采樣,wavread函數的格式為:y,fs,bits=wavread('d:kugou2.wav',n1,n2),返回文件中語音信號從n1到n2之間的樣本。2 先畫出語音信號的時域波形,然后對語音信號進行快速傅里葉變換,得到信號的頻譜特性。MATLAB函數:fft功能是實現快速傅里葉變換,fft函數的格式為:y=fft(y),返回向量x的不連續fourier變換。3根據低通濾波器的性能指標設計出濾波器。MATLAB函數:Ellipord功能是要求低通濾波器的參數,ellipord函數的格式為:N,W

3、n=ellipord(Wp,Ws,Rp,Rs),返回設計濾波器的階數和截止頻率。Ellip功能是設計IIR濾波器,ellip函數的格式為:b,a=ellip(N,Rp,Rs,Wn),返回設計濾波器的低通濾波器的參數。4用設計的濾波器對采集的語音信號進行濾波。 MATLAB函數:filter功能對信號進行濾波,filter函數的格式為:y=filter(b,a,x),由給定的濾波器對x進行濾波。5分析濾波后得到的語音信號的頻譜,畫出濾波后信號的時域波形和頻譜,并對濾波前后的信號進行對比,分析信號的變化6對濾波后的語音信號進行回放,對比濾波前后聲音的變化。 MATLAB函數:sound轉化向量為音

4、符的發聲指令,sound函數的格式為:sound(y,fs),把以采樣頻率fs的語音信號y以聲音的形式播放。 四 主要參數Rs=100db Rp=1db Wp=0.5 Ws=0.8 五 源程序:六 仿真結果七 實驗總結語音信號處理是語音學與數字信號處理技術相結合的交叉學科。作為存儲于計算機中的語音信號,其本身就是離散化了的向量,我們只需將這些離散的量提取出來,就可以對其進行處理了。用處理數字信號的強有力工具MATLAB,通過MATLAB里幾個命令函數的調用,很輕易的在實際化語音與數字信號的理論之間搭了一座橋。課題的特色在于它將語音看作了一個向量,于是語音數字化了,則可以完全利用數字信號處理的知識來解決。我們可以像給一般信號做頻譜分析一樣,來給語音信號做頻譜分析,也可以較容易的用數字濾波器來對語音進行濾波處理。我感受到只有在了解課本知識的前提下,才能更好的應用這個工具;并且熟練的應用MATLAB也可以很好的加深我對課程的理解,為我帶來方便。這次設計使我了解

溫馨提示

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

最新文檔

評論

0/150

提交評論