基于matlab的語音信號(hào)分析與處理_第1頁
基于matlab的語音信號(hào)分析與處理_第2頁
基于matlab的語音信號(hào)分析與處理_第3頁
基于matlab的語音信號(hào)分析與處理_第4頁
基于matlab的語音信號(hào)分析與處理_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于matlab的語音信號(hào)分析與處理摘要:濾波器設(shè)計(jì)在數(shù)字信號(hào)處理中占有極其重要的地位,F(xiàn)IR數(shù)字濾波器和IIR濾波器是濾波器設(shè)計(jì)的重要組成部分。Matlab功能強(qiáng)大、編程效率高, 特別是Matlab具有信號(hào)分析工具箱,不需具備很強(qiáng)的編程能力,就可以很方便地進(jìn)行信號(hào)分析、處理和設(shè)計(jì)?;贛ATLAB有噪音語音信號(hào)處理的設(shè)計(jì)與實(shí)現(xiàn),綜合運(yùn)用數(shù)字信號(hào)處理的理論知識(shí)對(duì)加噪聲語音信號(hào)進(jìn)行時(shí)域、頻域分析和濾波。使用窗函數(shù)法來設(shè)計(jì)FIR數(shù)字濾波器,用巴特沃斯、切比雪夫和雙線性變法設(shè)計(jì)IIR數(shù)字濾波器,并利用MATLAB作為輔助工具完成設(shè)計(jì)中的計(jì)算與圖形的繪制。關(guān)鍵詞:數(shù)字濾波器;MATLAB;切比雪夫Ab

2、stract: Filter design in digital signal processing plays an extremely important role, FIR digital filters and IIR filter is an important part of filter design. Matlab is powerful, programming efficiency, Matlab also has a particular signal analysis toolbox, it need not have strong programming skills

3、 can be easily signal analysis, processing and design. MATLAB based on the noise issue speech signal processing design and implementation of digital signal processing integrated use of the theoretical knowledge of the speech signal plus noise, time domain, frequency domain analysis and filtering. Th

4、e corresponding results obtained through theoretical derivation, and then use MATLAB as a programming tool for computer implementation.Implemented in the design process, using the window function method to design FIR digital filters with Butterworth, Chebyshev and bilinear Reform IIR digital filter

5、design and use of MATLAB as a supplementary tool to complete the calculation and graphic design Drawing.Keywords:digital filter; MATLAB; Chebyshev語音信號(hào)處理是研究用數(shù)字信號(hào)處理技術(shù)和語音學(xué)知識(shí)對(duì)語音信號(hào)進(jìn)行處理的新興的學(xué)科,是目前發(fā)展最為迅速的信息科學(xué)研究領(lǐng)域的核心技術(shù)之一。通過語音傳遞信息是人類最重要、最有效、最常用和最方便的交換信息形式。Matlab語言是一種數(shù)據(jù)分析和處理功能十分強(qiáng)大的計(jì)算機(jī)應(yīng)用軟件,它可以將聲音文件變換為離散的數(shù)據(jù)文件,然后

6、利用其強(qiáng)大的矩陣運(yùn)算能力處理數(shù)據(jù),如數(shù)字濾波、傅里葉變換、時(shí)域和頻域分析、聲音回放以及各種圖的呈現(xiàn)等,它的信號(hào)處理與分析工具箱為語音信號(hào)分析提供了十分豐富的功能函數(shù),利用這些功能函數(shù)可以快捷而又方便地完成語音信號(hào)的處理和分析以及信號(hào)的可視化,使人機(jī)交互更加便捷。1.語音信號(hào)處理的概念及現(xiàn)狀語音是語言的聲學(xué)表現(xiàn),是人類交流信息最自然、最有效、最方便的手段。隨著社會(huì)文化的進(jìn)步和科學(xué)技術(shù)的發(fā)展,人類開始進(jìn)入了信息化時(shí)代,用現(xiàn)代手段研究語音處理技術(shù),使人們能更加有效地產(chǎn)生、傳輸、存儲(chǔ)、和獲取語音信息,這對(duì)于促進(jìn)社會(huì)的發(fā)展具有十分重要的意義,因此,語音信號(hào)處理正越來越受到人們的關(guān)注和廣泛的研究。1.1語

7、音信號(hào)處理的概念語音是人類獲取信息的重要來源和利用信息的重要手段。通過語言相互傳遞信息是人類最重要的基本功能之一。語音是語言的聲學(xué)表現(xiàn),是相互傳遞信息的最重要的手段,是人類最重要、最有效、最常用和最方便的交換信息的形式。1.2語音信號(hào)處理的現(xiàn)狀20世紀(jì)60年代中期形成的一系列數(shù)字信號(hào)處理的理論和算法,如數(shù)字濾波器、快速傅立葉變換(FFT)等是語音信號(hào)數(shù)字處理的理論和技術(shù)基礎(chǔ)。隨著信息科學(xué)技術(shù)的飛速發(fā)展,語音信號(hào)處理取得了重大的進(jìn)展:進(jìn)入70年代之后,提出了用于語音信號(hào)的信息壓縮和特征提取的線性預(yù)測技術(shù)(LPC),并已成為語音信號(hào)處理最強(qiáng)有力的工具,廣泛應(yīng)用于語音信號(hào)的分析、合成及各個(gè)應(yīng)用領(lǐng)域,

8、以及用于輸入語音與參考樣本之間時(shí)間匹配的動(dòng)態(tài)規(guī)劃方法;80年代初一種新的基于聚類分析的高效數(shù)據(jù)壓縮技術(shù)矢量量化(VQ)應(yīng)用于語音信號(hào)處理中;而用隱馬爾可夫模型(HMM)描述語音信號(hào)過程的產(chǎn)生是80年代語音信號(hào)處理技術(shù)的重大發(fā)展,目前HMM已構(gòu)成了現(xiàn)代語音識(shí)別研究的重要基石。近年來人工神經(jīng)網(wǎng)絡(luò)(ANN)的研究取得了迅速發(fā)展,語音信號(hào)處理的各項(xiàng)課題是促進(jìn)其發(fā)展的重要?jiǎng)恿χ唬瑫r(shí),它的許多成果也體現(xiàn)在有關(guān)語音信號(hào)處理的各項(xiàng)技術(shù)之中。2.語音信號(hào)處理的內(nèi)容和方法2.1語音信號(hào)處理的內(nèi)容用Matlab對(duì)含噪的語音信號(hào)同時(shí)在時(shí)域和頻域進(jìn)行濾波處理和分析,在Matlab應(yīng)用軟件下設(shè)計(jì)一個(gè)簡單易用的圖形用戶

9、界面(GUI),來解決一般應(yīng)用條件下的各種語音信號(hào)的處理。主要是通過用帶有錄音功能的手機(jī)或計(jì)算機(jī)錄取一段語音信息,把已錄取的語音信息存儲(chǔ)為.wav格式文件,用matlab讀取語音文件,運(yùn)用數(shù)字信號(hào)學(xué)基本原理實(shí)現(xiàn)語音信號(hào)的處理,在matlab環(huán)境下綜合運(yùn)用信號(hào)提取,幅頻變換以及傅里葉變換、濾波等技術(shù)來進(jìn)行語音信號(hào)處理,能對(duì)語音信號(hào)進(jìn)行采集,并對(duì)其進(jìn)行各種處理,達(dá)到簡單的語音信號(hào)處理的目的。2.2語音信號(hào)處理的方法在圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。與早期計(jì)算機(jī)使用的命令行界面相比,圖形界面對(duì)于

10、用戶來說在視覺上更易于接受。GUI的廣泛應(yīng)用是當(dāng)今計(jì)算機(jī)發(fā)展的重大成就之一,他極大地方便了非專業(yè)用戶的使用人們從此不再需要死記硬背大量的命令,取而代之的是可以通過窗口、菜單、按鍵等方式來方便地進(jìn)行操作?;贛ATLAB有噪音語音信號(hào)處理的設(shè)計(jì)與實(shí)現(xiàn),綜合運(yùn)用數(shù)字信號(hào)處理的理論知識(shí)對(duì)加噪聲語音信號(hào)進(jìn)行時(shí)域、頻域分析和濾波。通過理論推導(dǎo)得出相應(yīng)結(jié)論,再利用 MATLAB 作為編程工具進(jìn)行計(jì)算機(jī)實(shí)現(xiàn)。在設(shè)計(jì)實(shí)現(xiàn)的過程中,使用窗函數(shù)法來設(shè)計(jì)FIR數(shù)字濾波器,用巴特沃斯、切比雪夫和雙線性變法設(shè)計(jì)IIR數(shù)字濾波器,并利用MATLAB 作為輔助工具完成設(shè)計(jì)中的計(jì)算與圖形的繪制。通過對(duì)對(duì)所設(shè)計(jì)濾波器的仿真和頻

11、率特性分析,可知利用MATLAB信號(hào)處理工具箱可以有效快捷地設(shè)計(jì)FIR和IIR數(shù)字濾波器。3.語音信號(hào)處理3.1原始語音信號(hào)采集與處理使用帶有錄音功能的手機(jī)或電腦的聲卡設(shè)備采集一段語音信號(hào),并將其保存在電腦中,語音信息文件為 *.wav格式。語音信號(hào)的處理主要包括信號(hào)的提取、信號(hào)的調(diào)整、信號(hào)的變換和濾波等。通過用戶圖形界面的輸出功能,將處理后的信號(hào)的語音進(jìn)行播放,試聽處理后的效果。語音信號(hào)采集過程如圖3-1所示。圖3-1 語音信號(hào)采集過程(1)語音信號(hào)的時(shí)域分析語音信號(hào)是一種非平穩(wěn)的時(shí)變信號(hào),它攜帶著各種信息。在語音編碼、語音合成、語音識(shí)別和語音增強(qiáng)等語音處理中無一例外需要提取語音中包含的各種

12、信息。語音信號(hào)分析的目的就在與方便有效的提取并表示語音信號(hào)所攜帶的信息。語音信號(hào)分析可以分為時(shí)域和變換域等處理方法,其中時(shí)域分析是最簡單的方法,直接對(duì)語音信號(hào)的時(shí)域波形進(jìn)行分析,提取的特征參數(shù)主要有語音的短時(shí)能量,短時(shí)平均過零率,短時(shí)自相關(guān)函數(shù)等。 提取:通過圖形用戶界面上的菜單功能按鍵采集電腦設(shè)備上的一段音頻信號(hào),完成音頻信號(hào)的頻率,幅度等信息的提取,并得到該語音信號(hào)的波形圖。 調(diào)整:在設(shè)計(jì)的用戶圖形界面下對(duì)輸入的音頻信號(hào)進(jìn)行各種變化,如變化幅度、改變頻率等操作,以實(shí)現(xiàn)對(duì)語音信號(hào)的調(diào)整。(2)語音信號(hào)的頻域分析信號(hào)的傅立葉表示在信號(hào)的分析與處理中起著重要的作用。因?yàn)閷?duì)于線性系統(tǒng)來說,可以很方

13、便地確定其對(duì)正弦或復(fù)指數(shù)和的響應(yīng),所以傅立葉分析方法能完善地解決許多信號(hào)分析和處理問題。另外,傅立葉表示使信號(hào)的某些特性變得更明顯,因此,它能更深入地說明信號(hào)的各項(xiàng)紅物理現(xiàn)象。由于語音信號(hào)是隨著時(shí)間變化的,通常認(rèn)為,語音是一個(gè)受準(zhǔn)周期脈沖或隨機(jī)噪聲源激勵(lì)的線性系統(tǒng)的輸出。輸出頻譜是聲道系統(tǒng)頻率響應(yīng)與激勵(lì)源頻譜的乘積。聲道系統(tǒng)的頻率響應(yīng)及激勵(lì)源都是隨時(shí)間變化的,因此一般標(biāo)準(zhǔn)的傅立葉表示雖然適用于周期及平穩(wěn)隨機(jī)信號(hào)的表示,但不能直接用于語音信號(hào)。由于語音信號(hào)可以認(rèn)為在短時(shí)間內(nèi),近似不變,因而可以采用短時(shí)分析法。 變換:在用戶圖形界面下對(duì)采集的語音信號(hào)進(jìn)行Fourier等變換,并畫出變換前后的頻譜圖

14、和變換后的倒譜圖。 濾波:濾除語音信號(hào)中的噪音部分,可采用低通濾波、高通濾波、帶通濾波和帯阻濾波,并比較各種濾波后的效果。(3)語音信號(hào)處理流程圖語音信號(hào)處理的過程包括語音信號(hào)的采集、信息提取、信號(hào)調(diào)整、信號(hào)變換、信號(hào)濾波。其中信號(hào)調(diào)整又包括幅度和頻率的任意倍數(shù)變化,語音信號(hào)處理流程圖如圖3-2所示。圖3-2語音信號(hào)處理流程圖信號(hào)的濾波采用了四種濾波方式,來觀察各種濾波性能的優(yōu)缺點(diǎn):如圖3-3所示:圖3-3 語音信號(hào)濾波的方式在以上兩圖中,可以看到整個(gè)語音信號(hào)處理系統(tǒng)的流程大概分為三步,首先要讀入待處理的語音信號(hào),然后進(jìn)行語音信號(hào)的處理,包括信息的提取、幅度和頻率的變換以及語音信號(hào)的傅里葉變換

15、、濾波等;濾波又包括低通濾波、高通濾波、帶通濾波和帶阻濾波等方式。最后對(duì)處理過的語音信號(hào)進(jìn)行處理后的效果顯示。3.2語音的錄入與打開在MATLAB中,y,fs,bits=wavread('Blip',N1 N2);用于讀取語音,采樣值放在向量y中,fs表示采樣頻率(Hz),bits表示采樣位數(shù)。N1 N2表示讀取從N1點(diǎn)到N2點(diǎn)的值(若只有一個(gè)N的點(diǎn)則表示讀取前N點(diǎn)的采樣值)。sound(x,fs,bits); 用于對(duì)聲音的回放。向量y則就代表了一個(gè)信號(hào)(也即一個(gè)復(fù)雜的“函數(shù)表達(dá)式”)也就是說可以像處理一個(gè)信號(hào)表達(dá)式一樣處理這個(gè)聲音信號(hào)。3.3時(shí)域信號(hào)的FFT分析FFT即為快速

16、傅氏變換,是離散傅氏變換的快速算法,它是根據(jù)離散傅氏變換的奇、偶、虛、實(shí)等特性,對(duì)離散傅立葉變換的算法進(jìn)行改進(jìn)獲得的。在MATLAB的信號(hào)處理工具箱中函數(shù)FFT和IFFT用于快速傅立葉變換和逆變換。函數(shù)FFT用于序列快速傅立葉變換,其調(diào)用格式為y=fft(x),其中,x是序列,y是序列的FFT,x可以為一向量或矩陣,若x為一向量,y是x的FFT且和x相同長度;若x為一矩陣,則y是對(duì)矩陣的每一列向量進(jìn)行FFT。如果x長度是2的冪次方,函數(shù)fft執(zhí)行高速基2FFT算法,否則fft執(zhí)行一種混合基的離散傅立葉變換算法,計(jì)算速度較慢。函數(shù)FFT的另一種調(diào)用格式為y=fft(x,N),式中,x,y意義同前

17、,N為正整數(shù)。函數(shù)執(zhí)行N點(diǎn)的FFT,若x為向量且長度小于N,則函數(shù)將x補(bǔ)零至長度N;若向量x的長度大于N,則函數(shù)截短x使之長度為N;若x 為矩陣,按相同方法對(duì)x進(jìn)行處理。3.4數(shù)字濾波器設(shè)計(jì)原理數(shù)字濾波器的作用是利用離散時(shí)間系統(tǒng)的特性對(duì)輸入信號(hào)波形(或頻譜)進(jìn)行加工處理,或者說利用數(shù)字方法按預(yù)定的要求對(duì)信號(hào)進(jìn)行變換。數(shù)字濾波器可以理解為是一個(gè)計(jì)算程序或算法,將代表輸入信號(hào)的數(shù)字時(shí)間序列轉(zhuǎn)化為代表輸出信號(hào)的數(shù)字時(shí)間序列,并在轉(zhuǎn)化過程中,使信號(hào)按預(yù)定的形式變化。數(shù)字濾波器有多種分類,根據(jù)數(shù)字濾波器沖激響應(yīng)的時(shí)域特征,可將數(shù)字濾波器分為兩種,即無限長沖激響應(yīng)(IIR)濾波器和有限長沖激響應(yīng)(FIR)

18、濾波器。從性能上來說,IIR濾波器傳輸函數(shù)的極點(diǎn)可位于單位圓內(nèi)的任何地方,因此可用較低的階數(shù)獲得高的選擇性,所用的存貯單元少,所以經(jīng)濟(jì)而效率高。但是這個(gè)高效率是以相位的非線性為代價(jià)的。選擇性越好,則相位非線性越嚴(yán)重。相反,F(xiàn)IR濾波器卻可以得到嚴(yán)格的線性相位,然而由于FIR濾波器傳輸函數(shù)的極點(diǎn)固定在原點(diǎn),所以只能用較高的階數(shù)達(dá)到高的選擇性;對(duì)于同樣的濾波器設(shè)計(jì)指標(biāo),F(xiàn)IR濾波器所要求的階數(shù)可以比IIR濾波器高510倍,結(jié)果,成本較高,信號(hào)延時(shí)也較大;如果按相同的選擇性和相同的線性要求來說,則IIR濾波器就必須加全通網(wǎng)絡(luò)進(jìn)行相位較正,同樣要大增加濾波器的節(jié)數(shù)和復(fù)雜性。整體來看,IIR濾波器達(dá)到同

19、樣效果階數(shù)少,延遲小,但是有穩(wěn)定性問題,非線性相位;FIR濾波器沒有穩(wěn)定性問題,線性相位,但階數(shù)多,延遲大。3.5倒譜的概念定義:倒譜定義為信號(hào)短時(shí)振幅譜的對(duì)數(shù)傅里葉反變換。特點(diǎn):具有可近似地分離并能提取出頻譜包絡(luò)信息和細(xì)微結(jié)構(gòu)信息的特點(diǎn)用途:提取聲道特征信息:提取頻譜包絡(luò)特征,以此作為描述音韻的特征參數(shù)而應(yīng)用于語音識(shí)別。提取音源信息:提取基音特征,以此作為描述音韻特征的輔助參數(shù)而應(yīng)用于語音識(shí)別。求法:A:短時(shí)信號(hào);B:短時(shí)頻譜;C:對(duì)數(shù)頻譜; D:倒譜系數(shù);E:對(duì)數(shù)頻譜包絡(luò); F:基本周期4. 語音信號(hào)處理實(shí)例分析4.1圖形用戶界面設(shè)計(jì)在MATLAB主窗口中,選擇File菜單中的New菜單項(xiàng)

20、,再選擇其中的GUI命令,就會(huì)顯示圖形用戶界面的設(shè)計(jì)模板。MATLAB為GUI設(shè)計(jì)一共準(zhǔn)備了4種模板,分別是Blank GUI(默認(rèn)) 、GUI with Uicontrols(帶控件對(duì)象的GUI模板) 、GUI with Axes and Menu(帶坐標(biāo)軸與菜單的GUI模板)與Modal Question Dialog(帶模式問話對(duì)話框的GUI模板)。設(shè)計(jì)語音信號(hào)處理系統(tǒng)的用戶圖形操作界面(GUI)SoundProcess,其中菜單主要包括File、Process和Output三大主要部分,其中File菜單包括輸入(Input)、保存(Save)和退出(Quit)等功能;Process菜單

21、主要包括提?。‥xtract)、調(diào)整(Extract)、變換(Transform)和濾波(Filter)菜單,其中調(diào)整(Extract)包括幅度調(diào)整(Range)和頻率調(diào)整(Frequency),濾波(Filter)菜單包含低通濾波(LowpassFilter)、高通濾波(HighpassFilter)、帶通濾波(BandpassFilter)和帯阻濾波(BandstopFilter)等功能菜單。4.2信號(hào)的采集該系統(tǒng)是以一段簡短的的語音信號(hào)做為分析樣本,通過計(jì)算機(jī)系統(tǒng)將一段“主人,信息收到了”的語音信號(hào)保存到到計(jì)算機(jī)中,并且保存格式為“*.wav”。4.3語音信號(hào)的處理設(shè)計(jì)(1)語音信號(hào)的提

22、取在Matlab中使用Wavread函數(shù),可得出信號(hào)的采樣頻率為22500,并且聲音是單聲道的。利用Sound函數(shù)可以清晰的聽到“主人,信息收到了”的語音。采集數(shù)據(jù)并畫出波形圖。其中聲音的采樣頻率Fs=22050Hz,y為采樣 數(shù)據(jù),NBITS表示量化階數(shù)。部分程序如下: fn=input(' Enter WAV filename:','s'); %獲取一個(gè)*.wav的文件x,fs,nb=wavread(fn);ms2=floor(fs*0.002);ms10=floor(fs*0.01);ms20=floor(fs*0.02);ms30=floor(fs*0.

23、03);t=(0:length(x)-1)/fs; %計(jì)算樣本時(shí)刻 subplot(2,1,1); %確定顯示位置plot(t,x); %畫波形圖legend('Waveform');xlabel( 'Time(s)');ylabel('Amplitude'); 運(yùn)行后彈出語音信號(hào)處理系統(tǒng)的操作界面如圖4-1:圖4-1語音信號(hào)處理系統(tǒng)的操作界面然后點(diǎn)擊File菜單中的子菜單Input,回到Matlab軟件的輸入界面如圖4-2:圖4-2輸入界面輸入要處理的語音信號(hào)的名稱,便可得到語音語音的波形圖如圖4-3:圖4-3語音語音的波形圖如圖中提取的語音的

24、波形圖所示,整段音頻數(shù)據(jù)中得聲音高低起伏與錄入的聲音信號(hào)基本一致,并且可以觀察到其中包含部分高頻噪聲。(2)語音信號(hào)的調(diào)整在語音信號(hào)的研究中,經(jīng)常會(huì)對(duì)語音信號(hào)進(jìn)行進(jìn)行多倍頻率以及多倍幅度變換調(diào)整,日常應(yīng)用中,這種變換調(diào)整也經(jīng)常要用到。所以在設(shè)計(jì)中也添加了這種功能,并能夠觀察調(diào)整后的信號(hào)的波形圖得變化, 而且能通過語音處理界面的輸出功能試聽處理后的語音信號(hào)。語音信號(hào)的頻率調(diào)整在設(shè)計(jì)中,可以將語音信號(hào)的采樣頻率提高或降低,來實(shí)現(xiàn)語音信號(hào)的調(diào)整,得到理想的語音信號(hào)。例如將采樣頻率提高一倍,即可得到語音信號(hào)頻率為原頻率2倍新的語音信號(hào)。運(yùn)行ProcessàAdjustàFreque

25、ncy,得到如圖4-4的信號(hào)波形圖,并試聽調(diào)整后的效果。圖4-4頻率調(diào)整后波形圖與原語音信號(hào)相比,經(jīng)過調(diào)整后的信號(hào)周期變?yōu)樵瓉淼?/2,此時(shí)的語速明顯變快,即實(shí)現(xiàn)了信號(hào)的2倍頻功能。語音信號(hào)的振幅調(diào)整在設(shè)計(jì)中,可以將語音信號(hào)的幅度進(jìn)行提高或降低操作,來實(shí)現(xiàn)語音信號(hào)的調(diào)整,得到聲音音量大小不同的語音信號(hào),例如將原語音信號(hào)的幅度提高一倍,得到如下圖4-5的信號(hào)波形圖,可以通過GUI操作界面的輸出功能試聽調(diào)整后的效果。圖4-5 幅度調(diào)整后波形圖此時(shí)聽到的調(diào)整后聲音聲調(diào)變高,但不是很明顯,可以將幅度的變化值設(shè)置的比較大,那樣的話就可以得到效果相當(dāng)明顯的語音信號(hào)了。(3)語音信號(hào)的傅里葉變換倒譜分析是指

26、信號(hào)短時(shí)振幅譜的對(duì)數(shù)進(jìn)行傅里葉反變換。它具有可近似地分離并提取出頻譜包絡(luò)信息和細(xì)微結(jié)構(gòu)信息的特點(diǎn)。對(duì)語音信號(hào)進(jìn)行頻譜分析,在Matlab中可以利用函數(shù)fft對(duì)信號(hào)行快速傅里葉變換,得到信號(hào)的頻譜圖,并進(jìn)行倒譜分析,得到倒譜圖。傅里葉變換的部分程序如下:x=y(44101:55050,1); %提取原語音信號(hào)的一部分t=(0:length(x)-1)/fs; %計(jì)算樣本時(shí)刻subplot(3,1,1); %確定顯示位置plot(t,x); %畫波形圖legend('波形圖');xlabel( 'Time(s)');ylabel('Amplitude'

27、;);Y=fft(x,hamming(length(x); %做加窗傅里葉變換fm=5000*length(Y)/fs; %限定頻率范圍f=(0:fm)*fs/length(Y); %確定頻率刻度subplot(3,1,2);plot(f,20*log10(abs(Y(1:length(f)+eps);legend('頻譜圖'); %畫頻譜圖ylabel('幅度(db)');xlabel('頻率(Hz)');c=fft(log(abs(x)+eps); %倒頻譜計(jì)算ms1=fs/1000;ms20=fs/50q=(ms1:ms20)/fs; %確

28、定倒頻刻度subplot(3,1,3);plot(q,abs(c(ms1:ms20); %畫倒譜圖legend('倒譜圖');xlabel('倒頻(s)');ylabel('倒頻譜幅度(Hz)');運(yùn)行Processà Transform,對(duì)語音信號(hào)的一部分進(jìn)行傅里葉變換,并進(jìn)行倒譜分析,得到如圖4-6:圖4-6 聲音樣本波形圖、頻譜圖和倒譜圖從上面的倒譜圖可以看出當(dāng)讀“主人,信息收到了”時(shí),所對(duì)應(yīng)的頻率大概在200Hz左右。這與人的語音信號(hào)頻率集中在200 Hz到4.5 kHz之間是相一致的。而在未發(fā)聲的時(shí)間段內(nèi),相對(duì)的小高頻部分(2

29、00500Hz)應(yīng)該屬于背景噪聲。(4)語音信號(hào)的濾波從圖4-4中發(fā)現(xiàn),語音信號(hào)中包含背景噪聲,這些噪聲的頻率一般較高。所以可以利用MATLAB軟件中的濾波器進(jìn)行濾波處理,得到較為理想的語音信號(hào)。語音信號(hào)的低通濾波系統(tǒng)中設(shè)計(jì)了一個(gè)截止頻率為200Hz切比雪夫I型低通濾波器,它的幅頻特性如下圖4-7:圖4-7 低通濾波器的幅頻特性低通濾波器性能指標(biāo):wp=0.075pi,ws =0.125pi,Rp=0.25;As=50dB;經(jīng)過低通濾波器處理后,比較處理前后的波形圖的變化,如下圖4-8:圖4-8 低通濾波后波形和頻譜的變化低通濾波后,聲音稍微有些發(fā)悶、低沉,原因是高頻分量被低通濾波器衰減。但是

30、很接近原來的聲音。 語音信號(hào)的高通濾波運(yùn)用切比雪夫型數(shù)字高通濾波器,對(duì)語音信號(hào)進(jìn)行濾波處理。高通濾波器性能指標(biāo):wp=0.375pi,ws=0.425pi,Rp=0.25;As=50dB;然后將其與原信號(hào)的比較圖如下圖4-9:圖4-9高通濾波后波形和頻譜的變化高通濾波后,此時(shí)只有少許雜音,原因是低頻分量被高通濾波器衰減,而人聲部分正好是低頻部分,所以只剩下雜音,或者發(fā)出高頻雜音但人的耳朵聽不到。語音信號(hào)的帶通濾波運(yùn)用橢圓數(shù)字帶通濾波器函數(shù),對(duì)語音信號(hào)進(jìn)行濾波處理后其與原信號(hào)的比較圖如下圖4-10:圖4-10帶通濾波后波形和頻譜的變化語音信號(hào)的帶阻濾波運(yùn)用切比雪夫型數(shù)字帶阻濾波器,對(duì)語音信號(hào)進(jìn)行

31、濾波處理后其與原信號(hào)的比較圖如下圖4-11:圖4-11帯阻濾波后波形和頻譜的變化從以上各種數(shù)字濾波器經(jīng)過濾波后得出的語音信號(hào)相比較,低通濾波后,聲音稍微有些發(fā)悶,但是很接近原來的聲音;高通濾波后聽不到人的聲音;帶通濾波后聲音有點(diǎn)像機(jī)器人小叮當(dāng)發(fā)出的聲音。帶阻濾波后,聲音比較接近原來的聲音。從頻譜圖中我們可以看出聲音的能量主要集中在低頻(0.2pi即22045Hz以內(nèi))部分。4.4 語音信號(hào)的輸出可以將處理后的語音信號(hào)在Matlab軟件先播放,體驗(yàn)處理后的語音信號(hào)的效果。還可以將處理后的語音信號(hào)保存在電腦上。運(yùn)行FileàSave,保存處理后的語音信號(hào)。如果沒有語音信號(hào)被處理,則系統(tǒng)會(huì)

32、出現(xiàn)提示如下圖4-12:圖4-12 保存提示界面如果有語音信號(hào)被處理,運(yùn)行FileàSave,系統(tǒng)會(huì)出現(xiàn)提示如下圖4-13:圖4-13 保存界面保存后,整個(gè)操作過程就完成了。參考文獻(xiàn)1余勝威,吳婷,羅建橋MATLAB GUI設(shè)計(jì)入門與實(shí)踐北京:清華大學(xué)出版社,20162 高西全,丁玉美數(shù)字信號(hào)處理第3版西安:西安電子科技大學(xué)出版社,20083 羅華飛MATLAB GUI設(shè)計(jì)學(xué)習(xí)手記第3版北京:北京航空航天大學(xué)出版社,20144 劉泉,闕大順數(shù)字信號(hào)處理原理與實(shí)現(xiàn)北京:電子工業(yè)出版社,20105 張磊,畢靖,郭蓮英MATLAB實(shí)用教程北京:人民郵電出版社,20086 張威MATLAB基

33、礎(chǔ)與編程入門西安:西安電子科技大學(xué)出版社,20137 劉帥奇,李會(huì)雅,趙杰MATLAB程序設(shè)計(jì)基礎(chǔ)與應(yīng)用北京:清華大學(xué)出版社,20168 丁偉雄MATLAB R2015a數(shù)字圖像處理北京:清華大學(xué)出版社,20169 劉維精通MATLAB與C/C+混合程序設(shè)計(jì)第4版北京:北京航空航天大學(xué)出版社,2015附錄(I) 設(shè)計(jì)FIR和IIR數(shù)字濾波器%=IIR低通濾波器=Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/2);n11,wn11=buttord(wp,ws,1,50,s)

34、; b11,a11=butter(n11,wn11,s); num11,den11=bilinear(b11,a11,0.5);h,w=freqz(num11,den11);figure;plot(w*8000*0.5/pi,abs(h);legend(IIR低通濾波器,Location,NorthWest);grid;程序結(jié)果如下圖: %=IIR帶通濾波器=Fp1=1200;Fp2=3000;Fs1=1000;Fs2=3200;Ft=8000;wp1=tan(pi*Fp1/Ft);wp2=tan(pi*Fp2/Ft);ws1=tan(pi*Fs1/Ft);ws2=tan(pi*Fs2/Ft)

35、;w=wp1*wp2/ws2;bw=wp2-wp1; %有效通帶頻率wp=1;ws=(wp1*wp2-w.2)/(bw*w);n12,wn12=buttord(wp,ws,1,50,s); b12,a12=butter(n12,wn12,s);num2,den2=lp2bp(b12,a12,sqrt(wp1*wp2),bw);num12,den12=bilinear(num2,den2,0.5);h,w=freqz(num12,den12);figure;plot(w*8000*0.5/pi,abs(h);axis(0 4500 0 1.5);legend(IIR帶通濾波器,Location,

36、NorthWest);grid;程序結(jié)果如下圖:%=IIR高通濾波器=Ft=8000;Fp=4000;Fs=3500;wp1=tan(pi*Fp/Ft);ws1=tan(pi*Fs/Ft);wp=1;ws=wp1*wp/ws1;n13,wn13=cheb1ord(wp,ws,1,50,s);b13,a13=cheby1(n13,1,wn13,s); num,den=lp2hp(b13,a13,wn13);num13,den13=bilinear(num,den,0.5); h,w=freqz(num13,den13);figure;plot(w*21000*0.5/pi,abs(h);lege

37、nd(IIR高通濾波器,Location,NorthWest);axis(0 11000 0 1.5);grid;程序結(jié)果如下圖:%*FIR低通濾波*Ft=8000; Fp=1000; Fs=1200; wp=2*Fp/Ft;ws=2*Fs/Ft;rp=1;rs=50;p=1-10.(-rp/20); s=10.(-rs/20);fpts=wp ws;mag=1 0;dev=p s;n21,wn21,beta,ftype=kaiserord(fpts,mag,dev);b21=fir1(n21,wn21,kaiser(n21+1,beta);h,w=freqz(b21,1); figure;p

38、lot(w*8000*0.5/pi,abs(h);title(FIR低通濾波器,fontweight,bold);grid;程序結(jié)果如下圖:%*FIR帶通濾波器*Fp1=1200; %通帶邊界頻率 Fp2=3000;Fs1=1000; %阻帶截止頻率Fs2=3200;Ft=8000;wp1=tan(pi*Fp1/Ft); wp2=tan(pi*Fp2/Ft);ws1=tan(pi*Fs1/Ft);ws2=tan(pi*Fs2/Ft); w=wp1*wp2/ws2;bw=wp2-wp1;wp=1;ws=(wp*wp2-w.2)/(bw*w);n22,wn22=buttord(wp,ws,1,50

39、,s); b22,a22=butter(n22,wn22,s); num2,den2=lp2bp(b22,a22,sqrt(wp1*wp2),bw); num22,den22=bilinear(num2,den2,0.5);h,w=freqz(num22,den22); figure;plot(w*8000*0.5/pi,abs(h);axis(0 4500 0 1.5);legend(FIR帶通濾波器,Location,NorthWest);grid;程序結(jié)果如下圖:%*%FIR高通濾波器*Ft=8001;Fp=4000; %通帶邊界頻率 Fs=3500; %阻帶截止頻率wp=2*Fp/Ft

40、;ws=2*Fs/Ft;rp=1;rs=50;p=1-10.(-rp/20); s=10.(-rs/20);fpts=ws wp;mag=0 1;dev=p s;n23,wn23,beta,ftype=kaiserord(fpts,mag,dev);b23=fir1(n23,wn23,high,kaiser(n23+1,beta);h,w=freqz(b23,1); figure;plot(w*12000*0.5/pi,abs(h);title(FIR高通濾波器,fontweight,bold);axis(2500 5500 0 1.2);grid;程序結(jié)果如下圖:附錄(II)比較濾波前后語音

41、信號(hào)的波形及頻譜% =雙線性變換法=%*低通濾波器*y,fs,nbits=wavread (OriSound); %IIR低通n = length (y) ; %求出語音信號(hào)的長度Noise=0.2*randn(n,2); %隨機(jī)函數(shù)產(chǎn)生噪聲s=y+Noise; %語音信號(hào)加入噪聲S=fft(s); Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;n11,wn11=buttord(wp,ws,1,50,s);%求低通濾波器的階數(shù)和截止頻率b11,a11=butter(n11,wn11,s); %求S域的頻率響應(yīng)的參數(shù) num11,den1

42、1=bilinear(b11,a11,0.5); %利用雙線性變換實(shí)現(xiàn)頻率響應(yīng)S域到Z域的變換 z11=filter(num11,den11,s);sound(z11);m11=fft(z11); %求濾波后的信號(hào)figure;subplot(2,2,1);plot(abs(S),g);title(濾波前信號(hào)的頻譜,fontweight,bold);axis( 0 150000 0 4000);grid;subplot(2,2,2);plot(abs(m11),r);title(濾波后信號(hào)的頻譜,fontweight,bold);axis( 0 150000 0 4000);grid;subp

43、lot(2,2,3);plot(s);title(濾波前信號(hào)的波形,fontweight,bold);axis(95000 100000 -1 1);grid;subplot(2,2,4);plot(z11);title(濾波后的信號(hào)波形,fontweight,bold);axis(95000 100000 -1 1);grid;程序結(jié)果如下圖:附II-1 雙線性低通濾波器比較%*帶通濾波器*y,fs,nbits=wavread (OriSound); %IIR帶通n = length (y) ; %求出語音信號(hào)的長度Noise=0.2*randn(n,2); %隨機(jī)函數(shù)產(chǎn)生噪聲s=y+Noi

44、se; %語音信號(hào)加入噪聲 S=fft(s); %傅里葉變換Ft=8000;Fp=1000;Fs=1200;wp=2*Fp/Ft;ws=2*Fs/Ft;rp=1;rs=50;p=1-10.(-rp/20); %通帶阻帶波紋q=10.(-rs/20);fpts=wp ws;mag=1 0;dev=p q;n21,wn21,beta,ftype=kaiserord(fpts,mag,dev);%由kaiserord求濾波器的階數(shù)和截止頻率b21=fir1(n21,wn21,kaiser(n21+1,beta); %由fir1設(shè)計(jì)濾波器z21=fftfilt(b21,s);sound(z21);m2

45、1=fft(z21); %求濾波后的信號(hào)figure(4);subplot(2,2,1);plot(abs(S),g);title(濾波前信號(hào)的頻譜,fontweight,bold);axis(0 150000 0 4000);grid;subplot(2,2,2);plot(abs(m21),r);title(濾波后信號(hào)的頻譜,fontweight,bold);axis(0 150000 0 4000);grid;subplot(2,2,3);plot(s);title(濾波前信號(hào)的波形,fontweight,bold);axis(95000 100000 -1 1);grid;subplo

46、t(2,2,4);plot(z21);title(濾波后的信號(hào)波形,fontweight,bold);axis(95000 100000 -1 1);grid;程序結(jié)果如下圖:附II-2 雙線性帶通濾波器比較%*高通濾波器*y,fs,nbits=wavread (OriSound); %IIR高通n = length (y) ; %求出語音信號(hào)的長度Noise=0.2*randn(n,2); %隨機(jī)函數(shù)產(chǎn)生噪聲s=y+Noise; %語音信號(hào)加入噪聲S=fft(s); %傅里葉變換Fp1=1200;Fs1=1000;Ft=8000;wp1=tan(pi*Fp1/Ft);ws1=tan(pi*F

47、s1/Ft);wp=1;ws=wp1*wp/ws1;n13,wn13=cheb1ord(wp,ws,1,50,s); %求模擬的低通濾波器階數(shù)和截止頻率b13,a13=cheby1(n13,1,wn13,s); %求S域的頻率響應(yīng)的參數(shù)num,den=lp2hp(b13,a13,wn13);%將S域低通參數(shù)轉(zhuǎn)為高通的num13,den13=bilinear(num,den,0.5); %利用雙線性變換實(shí)現(xiàn)頻率響應(yīng)S域到Z域轉(zhuǎn)換z13=filter(num13,den13,s);sound(z13);m13=fft(z13); %求濾波后的信號(hào)figure;subplot(2,2,1);plot

48、(abs(S),g);title(濾波前信號(hào)的頻譜,fontweight,bold);axis(0 150000 0 4000);grid;subplot(2,2,2);plot(abs(m13),r);title(濾波后信號(hào)的頻譜,fontweight,bold);axis(0 150000 0 4000);grid;subplot(2,2,3);plot(s);title(濾波前信號(hào)的波形,fontweight,bold);axis(95000 100000 -1 1);grid;subplot(2,2,4);plot(z13);title(濾波后的信號(hào)波形,fontweight,bold

49、);axis(95000 100000 -1 1);grid;程序結(jié)果如下圖 附II-3 雙線性高通濾波器比較%=窗函數(shù)法=%*低通濾波器*y,fs,nbits=wavread (OriSound); %FIR低通n = length (y) ; %求出語音信號(hào)的長度Noise=0.2*randn(n,2); %隨機(jī)函數(shù)產(chǎn)生噪聲s=y+Noise; %語音信號(hào)加入噪聲 S=fft(s); %傅里葉變換Ft=8000;Fp=1000;Fs=1200;wp=2*Fp/Ft;ws=2*Fs/Ft;rp=1;rs=50;p=1-10.(-rp/20); %通帶阻帶波紋q=10.(-rs/20);fpt

50、s=wp ws;mag=1 0;dev=p q;n21,wn21,beta,ftype=kaiserord(fpts,mag,dev);%由kaiserord求濾波器的階數(shù)和截止頻率b21=fir1(n21,wn21,kaiser(n21+1,beta); %由fir1設(shè)計(jì)濾波器z21=fftfilt(b21,s);sound(z21);m21=fft(z21); %求濾波后的信號(hào)figure(4);subplot(2,2,1);plot(abs(S),g);title(濾波前信號(hào)的頻譜,fontweight,bold);axis(0 150000 0 4000);grid;subplot(2

51、,2,2);plot(abs(m21),r);title(濾波后信號(hào)的頻譜,fontweight,bold);axis(0 150000 0 4000);grid;subplot(2,2,3);plot(s);title(濾波前信號(hào)的波形,fontweight,bold);axis(95000 100000 -1 1);grid;subplot(2,2,4);plot(z21);title(濾波后的信號(hào)波形,fontweight,bold);axis(95000 100000 -1 1);grid;附II-4 窗函數(shù)低通濾波器比較%*帶通濾波器*y,fs,nbits=wavread ('OriSound');n = length (y) ; %求出語音

溫馨提示

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

評(píng)論

0/150

提交評(píng)論