dsp課程設(shè)計(jì)——基于語(yǔ)音信號(hào)的回聲信號(hào)發(fā)生器設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  電子信息工程學(xué)院</b></p><p>  DSP 課程設(shè)計(jì)報(bào)告</p><p>  題 目:基于語(yǔ)音信號(hào)的回聲信號(hào)發(fā)生器</p><p>  專業(yè)班級(jí):06通信工程C、D班       </p><p>  二〇〇九 年 十二 月 十一 日</p><p>

2、<b>  目 錄</b></p><p>  一、設(shè)計(jì)目的………………………………………………1</p><p>  二、設(shè)計(jì)要求………………………………………………1</p><p>  三、設(shè)計(jì)原理及方案………………………………………1</p><p>  四、軟件流程………………………………………………2&

3、lt;/p><p>  五、調(diào)試分析………………………………………………3</p><p>  六、設(shè)計(jì)總結(jié)………………………………………………4</p><p>  七、參考文獻(xiàn)………………………………………………5</p><p>  八、附錄(程序代碼及元件清單)………………………5</p><p><b>

4、;  設(shè)計(jì)目的</b></p><p>  1、掌握利用數(shù)字信號(hào)處理的方法實(shí)現(xiàn)多回聲產(chǎn)生方法</p><p>  2、掌握回聲產(chǎn)生原理設(shè)計(jì)信號(hào)發(fā)生器</p><p>  3、復(fù)習(xí)MATLAB有關(guān)命令</p><p>  4、培養(yǎng)小組分工合作能力</p><p>  5、熟悉簡(jiǎn)單課題設(shè)計(jì)流程,為畢業(yè)設(shè)計(jì)做準(zhǔn)備

5、</p><p><b>  設(shè)計(jì)要求</b></p><p>  1、實(shí)現(xiàn)一次,兩次…多次回聲信號(hào)的產(chǎn)生</p><p>  2、利用MATLAB的GUI設(shè)計(jì)一個(gè)操作簡(jiǎn)單的信號(hào)發(fā)生器界面</p><p>  3、波形顯示輸入語(yǔ)音信號(hào)和輸出回聲語(yǔ)音信號(hào)的幅度、時(shí)域信號(hào),比較二者波形及聽(tīng)取語(yǔ)音差別</p>&

6、lt;p>  4、波形顯示信號(hào)發(fā)生器系統(tǒng)的幅度、相位頻譜</p><p><b>  設(shè)計(jì)原理及方案</b></p><p><b>  設(shè)計(jì)原理</b></p><p>  多回聲語(yǔ)音信號(hào)的產(chǎn)生原理</p><p><b>  時(shí)域模型</b></p>&

7、lt;p>  其中,a表示衰減系數(shù)且|a|<1</p><p><b>  頻域模型</b></p><p>  R為延遲間隔,采樣頻率為22050Hz</p><p><b>  設(shè)計(jì)方案</b></p><p>  利用WINDOWS下的錄音機(jī)或其他軟件,錄制一段自己的語(yǔ)音信號(hào),或直

8、接截取一段語(yǔ)音信號(hào),時(shí)間控制在2s左右,并對(duì)信號(hào)進(jìn)行采樣。</p><p>  對(duì)語(yǔ)音信號(hào)進(jìn)行頻譜分析,畫出采樣后語(yǔ)音信號(hào)的時(shí)域波形和頻譜波形。</p><p>  將語(yǔ)音信號(hào)加入延時(shí),再分析其頻譜并與原始信號(hào)頻譜進(jìn)行比較。</p><p>  播放回聲語(yǔ)音信號(hào),與原始語(yǔ)音信號(hào)相比較。</p><p>  波形顯示所設(shè)計(jì)的回聲信號(hào)發(fā)生器的系統(tǒng)

9、幅度、相位頻譜。</p><p><b>  小組分工</b></p><p>  查閱資料、語(yǔ)音信號(hào)采集:閆地主要負(fù)責(zé);</p><p>  原理分析、MATLAB語(yǔ)言實(shí)現(xiàn):劉安娜、李婷;</p><p>  GUI界面、PPT展示:彭祎主要負(fù)責(zé);</p><p>  課程設(shè)計(jì)報(bào)告:全體成員。&

10、lt;/p><p><b>  軟件流程</b></p><p><b>  調(diào)試分析</b></p><p>  回聲語(yǔ)音信號(hào)發(fā)生器設(shè)計(jì)過(guò)程中,程序在MATLAB中直接運(yùn)行成功,但在加入到GUI界面中,對(duì)控制按鍵進(jìn)行callback編輯時(shí),出現(xiàn)了一些問(wèn)題,經(jīng)過(guò)研究討論已解決。</p><p>  1波

11、形顯示:原有程序中的figure函數(shù)無(wú)法在GUI的指點(diǎn)位置顯示波形,用axes(handles.axes1)語(yǔ)句加以替換(axes1即要求顯示波形的目的框圖),即可在指定位置顯示要求的波形。</p><p>  2延時(shí)時(shí)間及回聲次數(shù)選擇:在插入文本輸入控制框時(shí),我們首先采用的是用語(yǔ)句N=str2num(get(handles.edit1,'String'))解決賦值問(wèn)題,但是全局變量的定義問(wèn)題使得

12、原本的global命令失效,不穩(wěn)定。經(jīng)過(guò)調(diào)試我們最終采用句柄,用語(yǔ)句handles.t=t,定義全局變量t,實(shí)現(xiàn)延時(shí)時(shí)間的輸入功能?;芈暣螖?shù)設(shè)置同理。</p><p><b>  設(shè)計(jì)總結(jié)</b></p><p><b>  設(shè)計(jì)功能仍不完善</b></p><p>  目前該設(shè)計(jì)僅能實(shí)現(xiàn)單個(gè)語(yǔ)音信號(hào)的回聲信號(hào)發(fā)生,對(duì)于語(yǔ)

13、音信號(hào)文件的選擇功能尚未實(shí)現(xiàn)。</p><p><b>  心得體會(huì)</b></p><p>  1在本次試驗(yàn)中由于一些函數(shù)的使用是在平時(shí)上課中沒(méi)有學(xué)到的,我們查閱了大量的資料。這大大提高了我們的自學(xué)能力使我們能夠更好的用已知的只是來(lái)解決未知的問(wèn)題不在單純的依靠老師的講解,鍛煉了我們的自學(xué)能力,也為畢業(yè)設(shè)計(jì)打下一個(gè)良好的基礎(chǔ)。</p><p>

14、  2在實(shí)驗(yàn)中我們明白要多動(dòng)手寫程序、調(diào)試程序。尤其是調(diào)試程序,有的時(shí)候一次調(diào)試就可以成功的運(yùn)行但是有的時(shí)候總是調(diào)試不出來(lái)結(jié)果。經(jīng)過(guò)大家的努力之后發(fā)現(xiàn)問(wèn)題、解決問(wèn)題不僅提高了我們的動(dòng)手能力也提高了我們解決問(wèn)題的能力。</p><p>  3在這次實(shí)驗(yàn)的過(guò)程中我們發(fā)覺(jué)幾乎所有的問(wèn)題都可 以在MATLAB的幫助里找到解決問(wèn)題的辦法。將大問(wèn)題化為小問(wèn)題、小函數(shù),然后在MATLAB幫助里找那個(gè)這種問(wèn)題、函數(shù)的

15、用法。通過(guò)MATLAB的使用使我們明白了在以后使用各種軟件的過(guò)程中要善于利用軟件自身提供的幫助來(lái)解決各種問(wèn)題。</p><p>  4善于向別人學(xué)習(xí)。在我們解決了一個(gè)問(wèn)題之后,可能會(huì)發(fā)現(xiàn)別人有更簡(jiǎn)單的解決方法或者是更強(qiáng)的函數(shù),這個(gè)時(shí)候大家相互學(xué)習(xí)相互借鑒,可以更加完善自己的程序。</p><p>  5雖然實(shí)習(xí)結(jié)束但仍應(yīng)繼續(xù)學(xué)習(xí)MATLAB軟件,希望能夠?qū)⒃撛O(shè)計(jì)的語(yǔ)音信號(hào)文件選擇這一功能實(shí)

16、現(xiàn),解決這一問(wèn)題。小組實(shí)習(xí)培養(yǎng)了大家團(tuán)隊(duì)合作能力,分工負(fù)責(zé)各自擅長(zhǎng)的部分,共同完成整個(gè)設(shè)計(jì)課程。感謝老師提出的寶貴意見(jiàn),指點(diǎn)我們改進(jìn)設(shè)計(jì)。</p><p><b>  參考文獻(xiàn)</b></p><p>  韓萍,何瑋琨.數(shù)字信號(hào)處理實(shí)驗(yàn)指導(dǎo)書.中國(guó)民航大學(xué),2008</p><p>  董長(zhǎng)虹主編.Matlab信號(hào)處理與應(yīng)用.國(guó)防工業(yè)出版社,2

17、005</p><p>  張志涌.Matlab教程——基于6.X版本.北京航空航天大學(xué)出版社,2001</p><p><b>  附錄(程序代碼)</b></p><p>  t=str2num(get(handles.edit2,'String'));</p><p>  handles.t=t;&

18、lt;/p><p>  N=str2num(get(handles.edit1,'String'));</p><p>  handles.N=N;</p><p>  x=wavread('2005.wav');</p><p>  FW=abs(fft(x));</p><p>  t1

19、=impz(x);</p><p>  axes(handles.axes1);</p><p>  plot(FW);xlabel('n');</p><p>  axes(handles.axes2);</p><p>  plot(t1);xlabel('n');</p><p>

20、  y=filter([1,zeros(1,22050*t*N-1),-0.4^N],[1,zeros(1,22050*t-1),-0.4],[x',zeros(1,5000)]);</p><p>  sound(y,12050);</p><p>  y_fft=abs(fft(y));</p><p>  t2=impz(y);</p>

21、<p>  axes(handles.axes3);</p><p>  plot(y_fft); </p><p>  axes(handles.axes4);</p><p>  plot(t2); hn1=freqz([1,zeros(1,22050*t*N-1),-0.4^N],[1,zeros(1,22050*t-1),-0.4],256);&l

22、t;/p><p>  axes(handles.axes5);</p><p>  plot(abs(hn1));</p><p>  xlabel('n'); axes(handles.axes6);</p><p>  plot(angle(hn1));</p><p>  xlabel('n&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論