

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計 報 告</p><p> 課程名稱: 數(shù)字通信課程設(shè)計 </p><p> 設(shè)計名稱: 音頻信號的譜分析及去噪 </p><p> 姓 名: </p><p> 學(xué) 號:
2、 </p><p> 課 程 設(shè) 計 任 務(wù) 書</p><p> 學(xué)生班級: 通信0801 學(xué)生姓名: 學(xué)號: </p><p> 設(shè)計名稱: 音頻信號的譜分析及去噪
3、 </p><p> 課 程 設(shè) 計 學(xué) 生 日 志</p><p> 課 程 設(shè) 計 考 勤 表</p><p> 課 程 設(shè) 計 評 語 表</p><p> 音頻信號的譜分析及去噪</p><p><b> 設(shè)計目的和意義</b></p><p>
4、1、錄制音頻,采用matlab工具對此信號做譜分析。</p><p> 2、錄制一段加噪的信號,對加噪信號進(jìn)行譜分析。</p><p> 3、選擇合適的指標(biāo)對加噪信號進(jìn)行濾波。</p><p> 4、學(xué)會使用wavread、wavwrite等函數(shù)。</p><p><b> 設(shè)計原理</b></p>
5、<p> 對于錄制的音頻信號的讀入可以使用函數(shù)wavread。由于音頻信號是連續(xù)的,故繪圖應(yīng)用plot函數(shù)。使用函數(shù)fft可以得到音頻信號的頻譜圖。</p><p> 由于音頻信號是連續(xù)且長度未知,故可以采用巴特沃斯濾波器。濾掉高頻部分的噪音,剩下的就是原信號了。</p><p> 將去噪后的信號寫成wav格式的文件可以使用wavwrite函數(shù)。</p>&
6、lt;p><b> 詳細(xì)設(shè)計步驟</b></p><p> 錄制一段音頻(如歌曲,說話聲等),采用Matlab工具對此音頻信號用FFT作譜分析。</p><p> 錄制一段音頻信號并命名為fl.wav存放在課程設(shè)計1的文件夾中。</p><p> 使用wavread函數(shù)讀出此信號。</p><p> 用函
7、數(shù)FFT進(jìn)行傅里葉變換,得到頻譜圖。</p><p> 繪制時域圖和頻域圖。</p><p> 錄制一段加入噪聲的音頻(如在歌聲中加入尖銳的口哨聲或者其他噪聲),采用Matlab工具對此音頻信號用FFT作譜分析。</p><p> 重新錄制1中的音頻文件,錄制時加入噪聲信號。</p><p> 2、使用wavread函數(shù)讀出此信號。&
8、lt;/p><p> 3、用函數(shù)FFT進(jìn)行傅里葉變換,得到頻譜圖。</p><p> 4、繪制時域圖和頻域圖。</p><p> 選擇合適的指標(biāo),設(shè)計FIR數(shù)字濾波器,將音頻中加入的噪聲信號減弱或濾除。</p><p><b> 擴展要求:</b></p><p> 根據(jù)2得到的頻譜圖,選擇
9、合適的通帶截止頻率和阻帶截止頻率。根據(jù)上述指標(biāo)設(shè)計出合適的濾波器,將信號通過濾波器,得到去噪后的信號。濾波函數(shù)可用fftfilt。</p><p> 將處理后的音頻信號重新生成.wav文件,收聽該音頻,根據(jù)效果調(diào)整濾波器指標(biāo)重新設(shè)計濾波器。</p><p> 使用wavwrite函數(shù)將去噪后的函數(shù)重新生成wav格式的音頻文件。</p><p> 播放音頻文件,
10、根據(jù)效果修改濾波器中的參數(shù),直到得到與原信號幾乎相同的音頻文件。</p><p><b> 設(shè)計程序見附件。</b></p><p><b> 附程序:附件</b></p><p> %得到無噪聲的原始信號和有噪聲的加噪信號 </p><p><b> clc</b>&
11、lt;/p><p><b> clear</b></p><p> for n = 1 : 999</p><p> % a(n) = sin(0.5906*n)+sin(1.0245*n)</p><p> a(n)=sin(0.5906*n); %無噪聲信號</p><p>
12、 b(n)=sin(1.0245*n);</p><p><b> end;</b></p><p><b> a=a/2; </b></p><p><b> sound(a);</b></p><p> b=conv(a,b/2); %加噪</
13、p><p><b> sound(b);</b></p><p> wavwrite(a,'a.wav'); %寫文件</p><p> wavwrite(b,'b.wav');</p><p> %沒有噪聲的音頻信號FFT分析</p><p><b&
14、gt; clc</b></p><p> [y,fs,nbit]=wavread('a.wav'); %讀信號</p><p><b> sound(y);</b></p><p> Y=fft(y); %傅里葉變換</p><p>
15、hg=abs(Y);</p><p> figure(1);</p><p> subplot(2,1,1);</p><p> plot(hg); %繪圖</p><p> xlabel('k');</p><p> ylabel('|X(
16、k)|');</p><p> title('無噪聲譜分析');</p><p> % axis([0 1000 0 400]);</p><p> subplot(2,1,2);</p><p><b> plot(y);</b></p><p> xlabel
17、('t');</p><p> ylabel('y');</p><p> title('原信號');</p><p> %有噪聲的音頻信號做FFT分析</p><p><b> clc</b></p><p> [x,fs,nbit]=w
18、avread('b.wav'); %讀信號</p><p><b> sound(x);</b></p><p> X=fft(x); %傅里葉變換</p><p> hg2=abs(X); %幅頻響應(yīng)</p><p
19、> figure(2);</p><p> subplot(2,1,1);</p><p> plot(hg2); %繪頻域圖</p><p> xlabel('k');</p><p> ylabel('|X(k)|');</p><
20、;p> title('有噪聲譜分析');</p><p> subplot(2,1,2);</p><p> plot(x); %繪時域圖</p><p> xlabel('t');</p><p> ylabel('y');<
21、/p><p> title('有噪信號');</p><p> %子函數(shù)用凱澤窗設(shè)計的低通濾波器</p><p> function h=ditong(Rs,Wp,Wst) </p><p> dert_w=Wst-Wp;</p><p> N=ceil((10*pi/
22、dert_w)+1);</p><p> beta=0.5842*(Rs-21)^0.4+0.07886*(Rs-21);</p><p> hd=ideal((Wst-Wp)/2,N); </p><p> B=kaiser(N,beta); </p><p> h=hd.*(B
23、)'; %加窗后</p><p> [H,m]=freqz(h,[1],1024,'whole'); %獲取頻率響應(yīng)</p><p> mag=abs(H); %幅值</p><p> db=20*log10((mag+eps)/max(mag
24、)); %分貝數(shù)</p><p> pha=angle(H); %相位</p><p><b> %繪圖</b></p><p><b> w=m/pi;</b></p><p> figure(4);</p><p>
25、 subplot(2,1,1);</p><p> plot(w,mag);</p><p> xlabel('w');</p><p> ylabel('h');</p><p> title('加窗后幅度響應(yīng)');</p><p> subplot(2,1,
26、2);</p><p> plot(w,db);</p><p> xlabel('w');</p><p> ylabel('db');</p><p> title('分貝數(shù)');</p><p> axis([0 1 -100 0]);</p>
27、<p><b> ;</b></p><p><b> %濾波,還原信號</b></p><p><b> clc</b></p><p> [y,fs,nbit]=wavread('b.wav');</p><p> Rs=70;
28、 %濾波器指標(biāo)</p><p> Wp=0.3*pi; </p><p> Wst=0.6*pi;</p><p> b=ditong(Rs,Wp,Wst);</p><p> Y=fft(y,1024);</p><p> x=
29、fftfilt(b,y); %濾波</p><p> X=fft(x,1024); %傅里葉變換</p><p><b> sound(x);</b></p><p> figure(3); %繪圖</p><p> subplo
30、t(2,1,1);</p><p><b> plot(x);</b></p><p> title('還原后的音頻波形');</p><p> xlabel('t');</p><p> ylabel('x');</p><p> sub
31、plot(2,1,2);</p><p> plot(abs(X));</p><p> title('濾波還原后信號的頻譜');</p><p> xlabel('k');</p><p> ylabel('X(k)');</p><p> wavwrite(
32、x,'huanyuan.wav'); %寫信號到文件huanyuan.wav</p><p> [m,fs]=wavread('huanyuan.wav');</p><p><b> sound(m);</b></p><p><b> 設(shè)計結(jié)果及分析</b></p&g
33、t;<p> 1、由于錄制的音頻信號加的噪聲總是不理想,于是自己制作了兩個音頻文件a.wav和b.wav。其中a.wav是沒有噪聲的,b.wav是加了其他頻率的噪聲的信號。其頻譜及時域信號如圖1、圖2所示。</p><p><b> 圖1</b></p><p><b> 圖2</b></p><p>
34、 2、設(shè)計濾波器.。由于要求用FIR濾波器,故可以使用窗函數(shù)設(shè)計濾波器。凱澤窗的衰減特性最好,故選擇凱澤窗設(shè)計濾波器。根據(jù)圖2得到的頻譜圖可以確定濾波器的通帶截止頻率可以在0.3π附近,阻帶截止頻率可以在0.6附近。濾波器的幅度響應(yīng)如圖3所示。</p><p><b> 圖3</b></p><p> 3、將加噪后的信號通過濾波器,恢復(fù)原信號。通過濾波器的函數(shù)是
35、fftfilt。通過濾波器后得到的頻譜圖及還原的信號見圖4.</p><p><b> 圖4</b></p><p> 4、將還原后的信號生成wav文件。用函數(shù)wavwrite().寫到文件huanyuan.wav中,打開huanyuan.wav文件,音收聽頻信號正常與否,若不正常,更改濾波器指數(shù),繼續(xù)設(shè)計。。</p><p><b&
36、gt; 體會</b></p><p> 這個設(shè)計相對較為簡單,有很多類似的程序。比較為難的是,錄制音頻信號總是不能理想。難以在語音信號上在加上頻率較高的信號,最后,我的解決辦法是,自己制作語音信號,由于是自己制作,所以只有“滴”的一聲。這就是很大的缺陷。</p><p> 另外,我認(rèn)為在本次試驗中最重要的就是濾波器的設(shè)計,而濾波器的設(shè)計關(guān)鍵在于要找到合適的截止頻率,這是通
37、過不斷的試得出來的。從本次設(shè)計也可以看出,再簡單的一件事也需要耐心的。都需要付出。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 程佩青.?dāng)?shù)字信號處理教程(第三版).清華大學(xué)出版社,2007.2</p><p> [2] 張威.MATLAB基礎(chǔ)與編程入門.西安電子科技大學(xué)出版社(第二版),2009.2</p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 音頻信號分析儀課程設(shè)計
- 數(shù)字通信課程設(shè)計
- 視音頻信號處理課程設(shè)計
- dsp課程設(shè)計-音頻信號頻譜分析
- 數(shù)字信號處理課程設(shè)計--語音信號濾波去噪
- 數(shù)字通信系統(tǒng)課程設(shè)計--數(shù)字通信系統(tǒng)的設(shè)計與實現(xiàn)
- 課程設(shè)計----音樂信號濾波去噪
- 課程設(shè)計--語音信號濾波去噪
- 2fsk數(shù)字通信系統(tǒng)課程設(shè)計--數(shù)字通信系統(tǒng)的設(shè)計與實現(xiàn)
- 數(shù)字通信課程設(shè)計--模擬信號數(shù)字化pcm編碼設(shè)計
- 課程設(shè)計-----數(shù)字通信系統(tǒng)的仿真與原理分析
- 紅外音頻信號轉(zhuǎn)發(fā)課程設(shè)計報告書
- 通信課程設(shè)計——雙音多頻信號檢測
- 數(shù)字通信課程設(shè)計——ami編譯碼系統(tǒng)設(shè)計
- 數(shù)字信號處理課程設(shè)計--基于 matlab 的語音去噪處理
- 音頻信號分析
- 通信原理課程設(shè)計--數(shù)字通信系統(tǒng)的設(shè)計與實現(xiàn)
- 數(shù)據(jù)的采集與音頻信號的頻譜分析-課程設(shè)計
- 數(shù)字通信課程設(shè)計——ami編譯碼系統(tǒng)設(shè)計
- 數(shù)字信號處理課程設(shè)計報告--基于matlab的語音去噪處理
評論
0/150
提交評論