日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【数字信号处理课程设计】基于MATLAB实现语音信号的采集与处理(偏重滤波)

發(fā)布時間:2024/8/1 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【数字信号处理课程设计】基于MATLAB实现语音信号的采集与处理(偏重滤波) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

一、目標(biāo)與任務(wù)

二、原理介紹

2.1 錄音原理

2.2 濾波器的設(shè)計原理及設(shè)計方法

2.3 IIR 數(shù)字濾波器設(shè)計原理

2.4 雙線性變換法

三、GUI界面設(shè)計與實(shí)現(xiàn)

四、基于MATLAB仿真

4.1實(shí)驗(yàn)過程

4.2 結(jié)果分析

五、總結(jié)

5.1 函數(shù)用法總結(jié)

5.2?心得體會

六、參考文獻(xiàn)


這個項(xiàng)目在我的B站上有專門的視頻演示:

【數(shù)字信號處理課程設(shè)計】基于MATLAB實(shí)現(xiàn)語音信號的采集與處理(側(cè)重濾波)+【通信原理課程設(shè)計】基于MATLAB實(shí)現(xiàn)的信源編碼系統(tǒng)仿真 +【GUI設(shè)計】_嗶哩嗶哩_bilibili

一、目標(biāo)與任務(wù)

1、 語音信號的采集。利用 Windows 下的錄音機(jī),錄制一段自己的話音,時間在 1s 內(nèi),然后在 Matlab 軟件平臺下,利用函數(shù) wavread 對語音信號進(jìn)行采樣,記住采樣頻率和采樣點(diǎn)數(shù)。

2、語音信號的頻譜分析。在 Matlab 中,可以利用函數(shù) fft 對信號進(jìn)行快速傅立葉變換,得到信號的 頻譜特性,要求學(xué)生首先畫出語音信號的時域波形,然后對語音信號進(jìn)行頻譜分析。

3、設(shè)計數(shù)字濾波器和畫出其頻率響應(yīng)給出各濾波器的性能指標(biāo); 給定濾波器的性能指標(biāo)如下:

(1)低通濾波器的性能指標(biāo):fb=1000Hz,fc=1200Hz,As=100dB,Ap=1dB.

(2)高通濾波器的性能指標(biāo):fc=4800Hz,fb=5000Hz,As=100dB,Ap=1dB.

(3)帶通濾波器的性能指標(biāo): fb1=1200Hz, fb2=3000Hz,fc1=1000Hz, fc2=3200Hz,As=100dB,Ap=1dB. 采用窗函數(shù)法和雙線性變換法設(shè)計上面要求的 3 種濾波器,并畫出濾波 器的頻率響應(yīng);

4、用濾波器對信號進(jìn)行濾波 ,然后用自己設(shè)計的濾波器對采集到的信號進(jìn)行濾波,畫出濾波后信號的 時域波形及頻譜,并對濾波前后的信號進(jìn)行對比,分析信號的變化;

5、回放語音信號,分析濾波前后的語音變化;設(shè)計系統(tǒng)界面 為了使編制的程序操作方便,設(shè)計處理系統(tǒng)的用戶界面,在所設(shè)計的系統(tǒng)界面上可以實(shí)現(xiàn)上述要求中的包括采集、分析、濾波等全部內(nèi)容,并能夠選 擇濾波器的類型,輸入濾波器的參數(shù)、顯示濾波器的頻率響應(yīng)等。

二、原理介紹

2.1 錄音原理

????????Matlab 中 有 兩 個 函 數(shù) 可 以 用 于 實(shí) 現(xiàn) 錄 音 功 能 , 一 個 是waverecord 函數(shù)調(diào)用 windows 音頻設(shè)備進(jìn)行錄音,主要用于實(shí)時語音采集。第二個是使用Matlab 中的 wavread 函數(shù)也可以進(jìn)行語音采集。不過 wavread 函數(shù)只能讀取計算機(jī)中已經(jīng)有的“.wav” 文件,也就是說必須事先使用 windows 的錄音機(jī)等設(shè)備把有關(guān)的語音資料錄制并存儲為“.wav” 文件。顯然 wavread 函數(shù)不能用于實(shí)時語音信號采集。另外語音采集的頻率和精度不能改變。 回放時也有兩個函數(shù)可以選用。 Sound 函數(shù)和 wavplay,只不過后者的功能沒有前者強(qiáng)大。不過在本設(shè)計中主要是對已有的信號進(jìn)行處理,所以選用wavread 錄放。同時,由于信號的時域描述只能反映信號的幅值隨時間的變化情況, 除只有一個頻率分量的簡諧波外般很難明確揭示信號的頻率組成和各頻率分量的大小, 因此, 我們要把它轉(zhuǎn)換成頻域來分析,它能夠提供比時域信號波形更直觀,豐富的信息。

2.2 濾波器的設(shè)計原理及設(shè)計方法

FIR 濾波器的設(shè)計問題在于尋求一系統(tǒng)函數(shù)H(z) ,使其頻率響應(yīng)H(ejω) 逼近濾波器要求的理想頻率響應(yīng)Hd(ejω) 其對應(yīng)的單位脈沖響應(yīng)hd(n) 。

1、用窗函數(shù)設(shè)計FIR 濾波器的基本方法

設(shè)計思想:從時域從發(fā),設(shè)計h(n) ?逼近理想hd(n) 。設(shè)理想濾波器Hd(ejω) 的單位脈沖響應(yīng)為hd(n) 。以低通線性相位 FIR 數(shù)字濾波器為例。

hd(n) 一般是無限長的,且是非因果的,不能直接作為FIR 濾波器的單位脈沖響應(yīng)。要想得到一個因果的有限長的濾波器 h(n) ,最直接的方法是截斷h(n)=hd(n)w(n) ,即截取為有限長因果序列,并用合適的窗函數(shù)進(jìn)行加權(quán)作為FIR 濾波器的單位脈沖響應(yīng)。按照線性相位濾波器的要求,h(n) 必須是偶對稱的。對稱中心必須等于濾波器的延時常數(shù),即

用矩形窗設(shè)計的FIR 低通濾波器,所設(shè)計濾波器的幅度函數(shù)在通帶和阻帶都呈現(xiàn)出振蕩現(xiàn)象,且最大波紋大約為幅度的 9%,這個現(xiàn)象稱為吉布斯(Gibbs)效應(yīng)。為了消除吉布斯效應(yīng),一般采用其他類型的窗函數(shù)。

2、典型的窗函數(shù)

(1)矩形窗(Rectangle Window)

其頻率響應(yīng)和幅度響應(yīng)分別為:

(2)三角形窗(Bartlett Window)

其頻率響應(yīng)為:

(3)漢寧(Hanning)窗,又稱升余弦窗

其頻率響應(yīng)和幅度響應(yīng)分別為:

(4)漢明(Hamming)窗,又稱改進(jìn)的升余弦窗

其幅度響應(yīng)為:

(5)布萊克曼(Blankman)窗,又稱二階升余弦窗

其幅度響應(yīng)為:

(6)凱澤(Kaiser)窗

其中:β是一個可選參數(shù),用來選擇主瓣寬度和旁瓣衰減之間的交換關(guān)系,一般說來,β 越大,過渡帶越寬,阻帶越小衰減也越大。 是第一類修正零階貝塞爾函數(shù)。

若阻帶最小衰減表示為As=-20log10?δ ,β 的確定可采用下述經(jīng)驗(yàn)公式:

若濾波器通帶和阻帶波紋相等即δp=δs 時,濾波器節(jié)數(shù)可通過

下式確定:

式中:

3.利用窗函數(shù)設(shè)計FIR 濾波器的具體步驟如下:

(1)按允許的過渡帶寬度△ω 及阻帶衰減 AS 選擇合適的窗函數(shù),并估計節(jié)數(shù)N:其中A 由窗函數(shù)的類型決定。

(2)由給定的濾波器的幅頻響應(yīng)參數(shù)求出理想的單位脈沖響應(yīng)hd(n) 。

(3)確定延時值。

(4)計算濾波器的單位取樣響應(yīng)h(n) ,

??????(5)驗(yàn)算技術(shù)指標(biāo)是否滿足要求。

2.3 IIR 數(shù)字濾波器設(shè)計原理

IIR 數(shù)字濾波器是一種離散時間系統(tǒng),其系統(tǒng)函數(shù)為

??????假設(shè) M≤ N, 當(dāng)M> N時, 系統(tǒng)函數(shù)可以看作一個 IIR 的子系統(tǒng)和一個 (M-N)的FIR子系統(tǒng)的級聯(lián)。 IIR 數(shù)字濾波器的設(shè)計實(shí)際上是求解濾波器的系數(shù) ak ?和 bk ,它是數(shù)學(xué)上的一種逼近問題, 即在規(guī)定意義上 (通常采用最小均方誤差準(zhǔn)則) 去逼近系統(tǒng)的特性。 如果在 S平面上去逼近, 就得到模擬濾波器; 如果在 z平面上去逼近,就得到數(shù)字濾波器。

設(shè)計通數(shù)字濾波器通常可以歸納為如圖所示的兩種常用方法。

?圖 2-1 數(shù)字帶通濾波器設(shè)計的兩種方法

方法 1: 首先設(shè)計一個模擬原型低通濾波器,然后通過頻率變換成所需要的模擬高通濾波器,最后再使用沖激不變法或雙線性變換成相應(yīng)的數(shù)字高通濾波器。

方法 2: 先設(shè)計一個模擬原型低通濾波器,然后采用沖激響應(yīng)不變法或雙線性變換法將它轉(zhuǎn)換成數(shù)字原型低通濾波器, 最后通過頻率變換把數(shù)字原型低通濾波器變換成所需要的數(shù)字高通濾波器。

本課程設(shè)計采用第一種設(shè)計方法, 先構(gòu)造一個巴特沃斯模擬低通濾波器, 然后將模擬低通濾波器轉(zhuǎn)換成模擬高通濾波器, 最后利用雙線性變換將模擬高通濾波器轉(zhuǎn)換成數(shù)字高通濾波器。

2.4 雙線性變換法

為了克服沖激響應(yīng)法可能產(chǎn)生的頻率響應(yīng)的混疊失真, 這是因?yàn)閺?S 平面到Z平面是多值的映射關(guān)系所造成的。 為了克服這一缺點(diǎn), 可以采用非線性頻率壓縮方法,將整個頻率軸上的頻率范圍壓縮到 - π / T~π / T 之間,再用 z=esT 轉(zhuǎn)換到 Z 平面上。也就是說,第一步先將整個 S平面壓縮映射到 S1 平面的 - π / T~π/ T 一條橫帶里;第二步再通過標(biāo)準(zhǔn)變換關(guān)系 z=esT 將此橫帶變換到整個 Z 平面上去。 這樣就使 S平面與 Z 平面建立了一一對應(yīng)的單值關(guān)系, 消除了多值變換性,

也就消除了頻譜混疊現(xiàn)象,映射關(guān)系如圖 2-2

圖 2-2 雙線性變換的映射關(guān)系

為了將 S平面的整個虛軸 j Ω 壓縮到 S1平面 j Ω 1 軸上的 - π / T 到π / T段上,可以通過以下的正切變換實(shí)現(xiàn)

式中 , T 仍是采樣間隔。

當(dāng)Ω 1 由- π / T 經(jīng)過 0 變化到 π / T 時, Ω 由- ∞經(jīng)過 0 變化到 +∞,也即映射了整個 j Ω 軸。將上式寫成

將此關(guān)系解析延拓到整個 S 平面和 S1平面,令 j Ω =s, j Ω 1=s1,則得

再將 S1平面通過以下標(biāo)準(zhǔn)變換關(guān)系映射到 Z 平面z=esT 從而得到 S 平面和 Z 平面的單值映射關(guān)系為:

這兩個關(guān)系式是 S 平面與 Z 平面之間的單值映射關(guān)系, 這種變換都是兩個線性函數(shù)之比,因此稱為雙線性變換

首先 , 把z=eiw 可得

即 S 平面的虛軸映射到 Z 平面的單位圓。

其次,將 s=σ+jw ?代入,得

因此

由此看出,當(dāng) <0 時, | z|<1 ;當(dāng) >0 時, | z|>1 。也就是說, S 平面的左半平面映射到 Z 平面的單位圓內(nèi), S平面的右半平面映射到 Z 平面的單位圓外,S平面的虛軸映射到 Z 平面的單位圓上。因此,穩(wěn)定的模擬濾波器經(jīng)雙線性變換后所得的數(shù)字濾波器也一定是穩(wěn)定的。

雙線性變換法優(yōu)缺點(diǎn): 雙線性變換法與脈沖響應(yīng)不變法相比, 其主要的優(yōu)點(diǎn)是避免了頻率響應(yīng)的混疊現(xiàn)象。 這是因?yàn)?S平面與 Z平面是單值的一一對應(yīng)關(guān)系。S 平面整個 j Ω 軸單值地對應(yīng)于 Z 平面單位圓一周,即頻率軸是單值變換關(guān)系。

這個關(guān)系重寫如下:

上式表明, S平面上 Ω 與 Z 平面的 ω 成非線性的正切關(guān)系,如圖 2-3 所示。

由圖 2-3 看出, 在零頻率附近, 模擬角頻率 Ω 與數(shù)字頻率 ω 之間的變換關(guān)系接近于線性關(guān)系;但當(dāng) Ω 進(jìn)一步增加時, ω 增長得越來越慢,最后當(dāng) Ω →∞時,ω 終止在折疊頻率 ω =π 處,因而雙線性變換就不會出現(xiàn)由于高頻部分超過折疊頻率而混淆到低頻部分去的現(xiàn)象,從而消除了頻率混疊現(xiàn)象。

圖 2-3 雙線性變換法的頻率變換關(guān)系

三、GUI界面設(shè)計與實(shí)現(xiàn)

頁面設(shè)計如圖3-1所示:

圖 3-1 GUI界面

四、基于MATLAB仿真

4.1實(shí)驗(yàn)過程

(1)加入噪聲。

????????向原始信號中加入正弦干擾噪聲或高斯噪聲,加入正弦干擾噪聲后,如圖4-1所示。

圖 4-1 加入正弦干擾噪聲前后

????????加入高斯干擾噪聲后,如圖4-2所示。

圖 4-2 加入高斯噪聲前后

(2)濾波器的頻譜特性

  • IIR線性濾波器

????????巴特沃斯濾波器低通幅頻相頻特性如圖4-3所示

圖 4-3 巴特沃斯低通濾波器幅頻相頻特性

????????車比雪夫?yàn)V波器高通幅頻相頻特性如圖4-4所示

圖 4-4 車比雪夫高通濾波器幅頻相頻特性

????????橢圓濾波器帶通幅頻相頻特性如圖4-5所示

圖 4-5 橢圓型帶通濾波器幅頻相頻特性

  • ?FIR窗函數(shù)濾波器

?????????Blackman窗低通抽樣響應(yīng)和頻譜特性如圖4-6所示

圖 4-6 Blackman窗低通抽樣響應(yīng)和頻譜

?????????Kaiser窗高通抽樣響應(yīng)和頻譜特性如圖4-7所示

圖 4-7 kaiser窗低通抽樣響應(yīng)和頻譜

(3)濾波前后波形

????????低通濾波后,如圖4-8所示。

圖 4-8 低通濾波

????????高通濾波后,如圖4-9所示。

圖 4-9 高通濾波

????????帶通濾波后,如圖4-10所示。

圖 4-10 帶通濾波

4.2 結(jié)果分析

1.通過本次設(shè)計發(fā)現(xiàn),當(dāng)抽樣率Fs大于15000Hz時,濾波器的設(shè)計除低通外,高通和帶通都會出現(xiàn)異常,主要異常為矩陣奇異值,或者NAN、INF;而Fs小于10000Hz時,低通和帶通設(shè)計正常,但高通設(shè)計會報錯異常,而Fs取11025Hz時,可以實(shí)現(xiàn)設(shè)計需求。

2.使用巴特沃斯濾波器,低通、高通、帶通濾波效果都不能實(shí)現(xiàn),而切比雪夫1型濾波器和橢圓濾波器除高通外,低通和帶通效果都很明顯。

3.布萊克曼窗和凱塞窗在阻帶衰落為100dB時設(shè)計出的濾波器性能幾乎一致,且除了高通外,低通和帶通對加噪后的音頻濾波效果都很明顯。

4.加正弦噪聲時,由于本設(shè)計所加單頻主要位于100Hz處,所以通過修改適當(dāng)?shù)臑V波器參數(shù)指標(biāo),信噪比較大或較小時,高通和帶通都能很好的濾除噪聲。

5.加高斯噪聲時,無論采用哪種濾波器都不能完美的濾除噪聲,但由于高斯噪聲的隨機(jī)特性,會發(fā)現(xiàn)加高斯噪聲后頻譜會出現(xiàn)很多尖峰,所以采用低通濾波器,在信噪比較小,即噪聲干擾很大的時候,濾波效果會很明顯。

五、總結(jié)

5.1 函數(shù)用法總結(jié)

1.[n, Wnj= buttord(Wp, Ws,Rp,Rs)

其中Wp和ws分別是通帶和阻帶的拐角頻率(截止頻率),其取值范圍為0至1之間。當(dāng)其值為1時代表采樣頻率的一半。Rp和Rs分別是通帶和阻帶區(qū)的波紋系數(shù)。

2.chebyl函數(shù)的用法為: [b,a]-chebyl1(n,Rp, Wn,/ftype/)

在使用chebyl函數(shù)設(shè)計IR濾波器之前,可使用cheblord函數(shù)求出濾波器階數(shù)n和截止頻率Wn, cheblord函數(shù)可在給定濾波器性能的情況下,選擇契比雪夫1型濾波器的最小階和截止頻率Wn.

3.cheblord函數(shù)的用法為:[n, Wnj-cheblord(Wp, Ws,Rp,Rs)

其中Wp和Ws分別是通帶和阻帶的拐角頻率(截止頻率),其取值范圍為0至1之間。當(dāng)其值為1時代表采樣頻率的一半。Rp和Rs分別是通帶和阻帶區(qū)的波紋系數(shù)。

4.butter函數(shù)的用法為:[b,a]=butter(n,Wn,/ftype/)

其中n代表濾波器階數(shù), Wn代表濾波器的截止頻率,這兩個參數(shù)可使用buttord函數(shù)來確定。buttord函數(shù)可在給定濾波器性能的情況下,求出巴特沃斯濾波器的最小階數(shù)n,同時給出對應(yīng)的截止頻率Wn.

5,Butterworth模擬低通濾波器函數(shù)語句: [z,p.kj—buttap(n)

其中n為濾波器的階數(shù), z. p、k分別為零點(diǎn)、極點(diǎn)和增益

6. [bz, az]=impinvar (b, atC, FS t, Fp)

式中, b, a為模擬濾波器分子和分母多項(xiàng)式系數(shù)向量: Fs為采樣頻率(所濾波數(shù)據(jù)),單位Hz,缺省時為1Hz.Fp為預(yù)畸變頻率(Prewarped frequency) ,是一個“匹配”頻率,在該頻率上,頻率響應(yīng)在變換前后和模擬頻率可精確匹配

在MATLAB中,函數(shù)bilinear采用雙線性變換法實(shí)現(xiàn)模擬s域至數(shù)字z域的映射,直接用于模擬濾波器變換為數(shù)字濾波器。其調(diào)用方式為:

[2zd, pd, kd]-bil inear (a, p, k,Fs)

[numd, dend]-bilinear (num, den, Fs)

式中, z,p分別為模擬濾波器零點(diǎn)、極點(diǎn)列向量: k為模擬濾波器的增益:Fs為采樣頻率,單位Hz. zd, pd, kd為數(shù)字濾波器的零極點(diǎn)和增益.num, den分別為模擬濾波器傳遞函數(shù)分子和分母多項(xiàng)式系數(shù)向量,模擬濾波器傳遞函數(shù)具有下面的形式:

H(s)-mum(5) mum(1)s+ +mum (mn)s+ num (nn+1)

den (s) den()s"..+den(nd )s + den (nd +1)

nund和dend分別為數(shù)字濾波器傳遞函數(shù)分子和分母多項(xiàng)式系數(shù)向量

7,函數(shù)trez用于求數(shù)字逃波器的頻率響應(yīng),其調(diào)用格式為:on[h, w]-]fregz (b, a, nL,'whole']) ;或[h, f]=freqz (b, a, nt,' whole'],Fs); 式中, b,a為數(shù)字濾波器分子和分母多項(xiàng)式的系數(shù), n為復(fù)數(shù)頻率的響應(yīng)點(diǎn)數(shù),為整數(shù),最好為2的冪,缺省時為512: Fs為采樣頻率,單位Hz,如果給定該值,則f位置輸出為頻率Hz,若沒有給定,則按角頻率(Angular frequency)給定f的頻率矢量:, whole'表示返回的頻率 或 值包含2平面整個單位圓頻率矢量,即0—27:缺省時,頻率f或 值包含z平面上半單位圓(0—x)之間等間距n個點(diǎn)頻率矢量。h為復(fù)頻率響應(yīng): w為n點(diǎn)頻率向量(單位rad); f為n點(diǎn)頻率向量(Hz),函數(shù)返回值缺省時,繪制幅頻響應(yīng)和相頻響應(yīng)圖。

5.2?心得體會

通過這次課設(shè), 對設(shè)計數(shù)字濾波器的整個設(shè)計過程有了很好的掌握, 懂得了設(shè)計濾波器的基本方法。 對IIR濾波器和FIR濾波器的應(yīng)用場景和區(qū)別有了一定了解,熟練了對巴特沃斯、車比雪夫、橢圓形濾波器和幾種常見窗函數(shù)的使用。同時也熟悉了 MATLAB的環(huán)境, 鞏固了相關(guān)知識。 初步掌握了 MATLAB語言在數(shù)字信號處理中一些基本庫函數(shù)的調(diào)用和編寫基本程序等應(yīng)用; 熟悉了濾波器設(shè)計的一般原理, 對濾波器有了一個感性的認(rèn)識; 學(xué)會了數(shù)字高通濾波器設(shè)計的一般步驟;加深了對濾波器設(shè)計中產(chǎn)生誤差的原因以及雙線性變換法優(yōu)缺點(diǎn)的理解和認(rèn)識。總之, 使理論聯(lián)系了實(shí)際, 鞏固并深化了對課本基本知識的認(rèn)識和理解, 使理論得以升華。

在做本次課程設(shè)計的過程中,我和隊(duì)友曾經(jīng)遇到過問題,在解決問題的過程中鍛煉了自己處理問題的能力,彼此相互溝通,通過查閱書籍、搜索資料等方法使問題得以解決。 培養(yǎng)了我們的耐心,也深深感受到自身知識的有限。 通過使所學(xué)應(yīng)用于實(shí)踐,提高了動手能力。

六、參考文獻(xiàn)

[1]高西全.數(shù)字信號處理(第三版).西安電子科技大學(xué)出版社,2018

[2]?王一世,數(shù)字信號處理,北京理工大學(xué)出版社.?

[3]?吳大正.?信號與線性系統(tǒng)分析(第四版).?高等教育出版社,2005.8?

[4]?陳垚光.?精通MATLAB?GUI設(shè)計(第二版)電子工業(yè)出版社,?2011.1?

[5]?陳后金.?信號分析與處理實(shí)驗(yàn).?高等教育出版社,2006.8?

[6]?趙力.?語音信號處理.?機(jī)械工業(yè)出版社,2009.7

總結(jié)

以上是生活随笔為你收集整理的【数字信号处理课程设计】基于MATLAB实现语音信号的采集与处理(偏重滤波)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。