![MATLAB數(shù)字語音臺(tái)設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/f622c287-07c9-49f4-b146-b119a4e9fec6/f622c287-07c9-49f4-b146-b119a4e9fec61.gif)
![MATLAB數(shù)字語音臺(tái)設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/f622c287-07c9-49f4-b146-b119a4e9fec6/f622c287-07c9-49f4-b146-b119a4e9fec62.gif)
![MATLAB數(shù)字語音臺(tái)設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/f622c287-07c9-49f4-b146-b119a4e9fec6/f622c287-07c9-49f4-b146-b119a4e9fec63.gif)
![MATLAB數(shù)字語音臺(tái)設(shè)計(jì)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/f622c287-07c9-49f4-b146-b119a4e9fec6/f622c287-07c9-49f4-b146-b119a4e9fec64.gif)
![MATLAB數(shù)字語音臺(tái)設(shè)計(jì)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/f622c287-07c9-49f4-b146-b119a4e9fec6/f622c287-07c9-49f4-b146-b119a4e9fec65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DSP課程設(shè)計(jì)報(bào)告 系 (部) 計(jì)算機(jī)應(yīng)用技術(shù) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名 于* 班 號(hào) 0991121 指導(dǎo)教師 張彥飛、畢津滔 哈爾濱*2012年06月 22 日姓名:于*班級(jí):0991121學(xué)號(hào):*課題編號(hào):2課題名稱:數(shù)字調(diào)音臺(tái)基本功能: 設(shè)計(jì)要求請(qǐng)任選一首你喜愛的歌曲(最好歌曲可以通過菜單選擇),采用已經(jīng)學(xué)過的信號(hào)處理知識(shí),設(shè)計(jì)高通、帶通、低通、帶阻幾種濾波器,對(duì)其進(jìn)行數(shù)字信號(hào)濾波,觀察信號(hào)的變化; 通過揚(yáng)聲器播放處理過的信號(hào),聽信號(hào)有什么變化。擴(kuò)展功能:(1)、可以對(duì)語音信號(hào)進(jìn)行調(diào)節(jié),均衡器調(diào)節(jié)包括以下方面: 沉重(30),豐滿(100),力度(200),明朗(500),透亮
2、(1K),尖銳(4K),清脆(8K),纖細(xì)(16K);(2)、在所設(shè)計(jì)的系統(tǒng)界面上可以選擇濾波器的類型,輸入濾波器的參數(shù),顯示濾波器的頻率響應(yīng),選擇信號(hào)等??偣蔡峁┝怂姆N濾波器類型:1.巴特沃2.切比雪夫| 3.切比雪夫| 4.橢圓;(3)、可以將濾波后的語音文件直接保存起來。 成績(jī):評(píng)審老師:一、設(shè)計(jì)的目的和要求1. 設(shè)計(jì)目的:1)掌握數(shù)字信號(hào)處理的基本概念、基本理論和基本方法; 2)掌握MATLAB設(shè)計(jì)FIR和IIR數(shù)字濾波器的方法;3)掌握在Windows環(huán)境下語音信號(hào)采集以及時(shí)域、頻域分析;4)學(xué)會(huì)MATLAB的使用,掌握MATLAB的程序設(shè)計(jì)方法; 5)學(xué)會(huì)用MATLAB對(duì)信號(hào)進(jìn)行分
3、析和處理。2. 設(shè)計(jì)要求:要掌握MATLAB編程基礎(chǔ)、數(shù)字信號(hào)處理知識(shí)、語音信號(hào)處理知識(shí)。二、設(shè)計(jì)原理:錄制一段自己的語音信號(hào),對(duì)錄制的信號(hào)進(jìn)行采樣;畫出采樣后語音信號(hào)的時(shí)域波形和頻譜圖;給定濾波器的性能指標(biāo),采matlab設(shè)計(jì)數(shù)字濾波器,并畫出濾波器的頻率響應(yīng);然后用自己設(shè)計(jì)的濾波器對(duì)采集的信號(hào)進(jìn)行濾波,畫出濾波后信號(hào)的時(shí)域波形和頻譜,并對(duì)濾波前后的信號(hào)進(jìn)行對(duì)比,分析信號(hào)的變化;回放語音信號(hào)。三、具體設(shè)計(jì)步驟1語音信號(hào)的采集 錄制一段自己的話音,或利用老師給的語音,在MATLAB軟件平臺(tái)下,利用函數(shù)wavread對(duì)語音信號(hào)進(jìn)行采樣,記住采樣頻率和采樣點(diǎn)數(shù)。wavrecord(2*fs,fs)
4、 ;2語音信號(hào)的頻譜分析 要求畫出語音信號(hào)的時(shí)域波形;然后對(duì)語音號(hào)進(jìn)行快速傅里葉變換,得到信號(hào)的頻譜特性。3設(shè)計(jì)數(shù)字濾波器,畫出其頻率響應(yīng)曲線 各濾波器的性能指標(biāo): (1)低通濾波器性能指標(biāo)(2)高通濾波器性能指標(biāo)(3)帶通濾波器性能指標(biāo) (4)帶阻濾波器性能指標(biāo)4用濾波器對(duì)信號(hào)進(jìn)行濾波,比較濾波前后語音信號(hào)的波形及頻譜 要求用自己設(shè)計(jì)的各濾波器分別對(duì)采集的語音信號(hào)進(jìn)行濾波,并在一個(gè)窗口同時(shí)畫出濾波前后的波形及頻譜。 IIR濾波器利用函數(shù)filter對(duì)信號(hào)進(jìn)行濾波; FIR濾波器利用函數(shù)fftfilt對(duì)信號(hào)進(jìn)行濾波。 回放語音信號(hào) 在MATLAB中,函數(shù)sound可以對(duì)聲音進(jìn)行回放。其調(diào)用格式
5、:sound(x,fs,bits);可以感覺濾波前后的聲音有變化。 (選做)設(shè)計(jì)系統(tǒng)界面 為了使編制的程序操作方便,要求有能力的學(xué)生,設(shè)計(jì)處理系統(tǒng)的用戶界面。在所設(shè)計(jì)的系統(tǒng)界面上可以選擇濾波器的類型,輸入濾波器的參數(shù),顯示濾波器的頻率響應(yīng),選擇信號(hào)等。四、程序?qū)崿F(xiàn)及實(shí)驗(yàn)結(jié)果 function varargout = ch6(varargin)gui_Singleton = 1;gui_State = struct('gui_Name',mfilename, .'gui_Singleton',gui_Singleton, .'gui_OpeningFcn&
6、#39;,ch6_OpeningFcn, .'gui_OutputFcn',ch6_OutputFcn, .'gui_LayoutFcn', .'gui_Callback',);if nargin && ischar(varargin1)gui_State.gui_Callback = str2func(varargin1);endif nargoutvarargout1:nargout = gui_mainfcn(gui_State, varargin:);elsegui_mainfcn(gui_State, varargin:
7、);endfunction ch6_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject;handles.fband=20 100 200 500 1000 2000 4000 8000 16000;guidata(hObject, handles);function varargout = ch6_OutputFcn(hObject, eventdata, handles) varargout1 = handles.output;function WAVopen_Callback(hObject,
8、eventdata, handles)filename, pathname = uigetfile('*.wav', 'Pick an WAVE-file');if isequal(filename,0) disp('User selected Cancel')else set(handles.reading,'Visible','on'); set(handles.reading,'String','Reading.'); disp('User selected',
9、 fullfile(pathname, filename) handles.y handles.Fs bits=wavread(filename); handles.y=handles.y(:,1); guidata(hObject,handles);set(handles.reading,'String',sprintf('%dHz,%2.2fs',handles.Fs,length(handles./handles.Fs); set(handles.filt,'Enable','on'); set(handles.play,&
10、#39;Enable','on');endfunction play_Callback(hObject, eventdata, handles)if get(handles.addmode,'Value')=1 wavplay(handles.y,handles.Fs,'async');else set(handles.filt,'Enable','off'); pause(0.01); wavplay(handles.y,handles.Fs,'sync'); set(handles.fi
11、lt,'Enable','on');endfunction startrecord_Callback(hObject, eventdata, handles)set(handles.startrecord,'Enable','off');pause(0.01);Fs=str2double(get(handles.recordFs,'String');recordtime=str2double(get(handles.recordtime,'String');handles.Fs=Fs;handles
12、.y=wavrecord(recordtime*Fs,Fs,'int16');set(handles.startrecord,'Enable','on');set(handles.filt,'Enable','on');set(handles.play,'Enable','on');function save_Callback(hObject, eventdata, handles)filename, pathname = uiputfile('*.wav',
13、9;WAVE-file');if isequal(filename,0) | isequal(pathname,0) disp('User selected Cancel')else set(handles.save,'Enable','off'); disp('User selected',fullfile(pathname,filename) wavwrite(handles.yy,handles.Fs,filename); set(handles.save,'Enable','on')
14、;endfunction fileinput_Callback(hObject, eventdata, handles)set(handles.WAVopen,'Enable','on');set(handles.AUopen,'Enable','on');set(handles.startrecord,'Enable','off');set(handles.recordFs,'Enable','off');set(handles.recordtime,'En
15、able','off');set(handles.genfrequence,'Enable','off');set(handles.genamp,'Enable','off');set(handles.gensquare,'Enable','off');function recordinput_Callback(hObject, eventdata, handles)set(handles.WAVopen,'Enable','off');set
16、(handles.AUopen,'Enable','off');set(handles.startrecord,'Enable','on');set(handles.recordFs,'Enable','on');set(handles.recordtime,'Enable','on');set(handles.genfrequence,'Enable','off');set(handles.genamp,'Enable'
17、;,'off');set(handles.gensquare,'Enable','off');function freq2_Callback(hObject, eventdata, handles)function freq2_CreateFcn(hObject, eventdata, handles)if ispc set(hObject,'BackgroundColor','white');else set(hObject,'BackgroundColor',get(0,'default
18、UicontrolBackgroundColor');endfunction lowpass_Callback(hObject, eventdata, handles)set(handles.freq2,'Enable','off');function highpass_Callback(hObject, eventdata, handles)set(handles.freq2,'Enable','off');function bandpass_Callback(hObject, eventdata, handles)set(handles.freq2,'Enable','on');function
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年蛋撻皮合作協(xié)議書
- 2025年無機(jī)械動(dòng)力飛機(jī)合作協(xié)議書
- 2025年九年級(jí)下學(xué)期語文教學(xué)工作總結(jié)標(biāo)準(zhǔn)范文(二篇)
- 2025年中山市店鋪出租合同(2篇)
- 2025年中小學(xué)走讀生安全責(zé)任協(xié)議模板(三篇)
- 2025年二年級(jí)教師心得體會(huì)例文(6篇)
- 2013-2022年北京市中考真題物理試題匯編:磁現(xiàn)象章節(jié)綜合
- 2025年個(gè)人客戶信息保密協(xié)議范文(2篇)
- 倉儲(chǔ)裝修終止協(xié)議樣本
- 文化產(chǎn)業(yè)基地裝修合同
- HYT 235-2018 海洋環(huán)境放射性核素監(jiān)測(cè)技術(shù)規(guī)程
- 中國香蔥行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告2024-2034版
- 消化系統(tǒng)常見疾病康復(fù)
- 婦科惡性腫瘤免疫治療中國專家共識(shí)(2023)解讀
- 2024年浪潮入職測(cè)評(píng)題和答案
- 小班數(shù)學(xué)《整理牛奶柜》課件
- 皮膚感染的護(hù)理診斷與護(hù)理措施
- 中考語文真題雙向細(xì)目表
- 2024年江蘇省對(duì)口單招英語試卷及答案
- 藥品集采培訓(xùn)課件
- 高中物理考試成績(jī)分析報(bào)告
評(píng)論
0/150
提交評(píng)論