




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
..中北大學(xué)課程設(shè)計(jì)說明書學(xué)生__學(xué)號:學(xué)生__學(xué)號:學(xué)生__學(xué)號:學(xué)院:信息與通信工程學(xué)院專業(yè):電子信息工程題目:信息處理實(shí)踐:語言信號的合成指導(dǎo)楊娜職稱:副教授2016年1月3日..中北大學(xué)課程設(shè)計(jì)任務(wù)書15/16學(xué)年第一學(xué)期學(xué)院:信息與通信工程學(xué)院專業(yè):電子信息工程學(xué)生__學(xué)號:學(xué)生__學(xué)號:學(xué)生__學(xué)號:課程設(shè)計(jì)題目:信息處理實(shí)踐:語言信號的合成起迄日期:2016年1月4日~2016年1月22日課程設(shè)計(jì)地點(diǎn):201,503,1號樓教室指導(dǎo)教師:楊娜系主任:王浩全下達(dá)任務(wù)書日期:2016年1月3日..課程設(shè)計(jì)任務(wù)書1.設(shè)計(jì)目的:通過本次課程設(shè)計(jì)使學(xué)生掌握信息處理理論的相關(guān)知識。通過具體的設(shè)計(jì)問題將理論與實(shí)踐相結(jié)合,培養(yǎng)學(xué)生運(yùn)用所學(xué)獨(dú)立解決問題的能力?!?了解信號的讀取、保存、截取、拼接等技術(shù)。〔2了解MATLAB的信號處理技術(shù)。〔3掌握MATLAB實(shí)現(xiàn)語音信號的讀取、保存、拼接。2.設(shè)計(jì)內(nèi)容和要求〔包括原始數(shù)據(jù)、技術(shù)參數(shù)、條件、設(shè)計(jì)要求等:<1>利用windows的錄音機(jī)或其他外部設(shè)備獲取兩種或兩種以上音樂信號,并將信號進(jìn)行轉(zhuǎn)換和存儲。<2>自行截取各采集信號中的一段進(jìn)行信號的拼接。<3>保存拼接后的音樂信號,并進(jìn)行播放證實(shí)存儲的正確性。3.設(shè)計(jì)工作任務(wù)及工作量的要求〔包括課程設(shè)計(jì)計(jì)算說明書<論文>、圖紙、實(shí)物樣品等〕:〔1要求設(shè)計(jì)組的每個成員都要了解設(shè)計(jì)的要求和思路;〔2編寫詳細(xì)的設(shè)計(jì)說明書三份;〔3要求有正確的運(yùn)行結(jié)果及結(jié)果分析。..課程設(shè)計(jì)任務(wù)書4.主要參考文獻(xiàn):[1]程佩青.數(shù)字信號處理教程.北京:清華大學(xué)出版社,2002[2]劉敏,魏玲.Matlab通信仿真與應(yīng)用.北京:國防工業(yè)出版社,2001[3]高政.信號處理與系統(tǒng)分析.北京:中國水利水電出版社,2001[4]俞一彪,孫兵.數(shù)字信號處理——理論與應(yīng)用.XX:東南大學(xué)出版社,2000[5]數(shù)字信號處理孫洪等譯電子工業(yè)出版社[6]精通MATLAB6.5版張志涌等編著北京航空航天大學(xué)出版社[7]MATLAB擴(kuò)展編程何強(qiáng)何英編著清華大學(xué)出版社[8]數(shù)字信號處理教程程佩青編著清華大學(xué)出版社5.設(shè)計(jì)成果形式及要求:〔1提供詳細(xì)的設(shè)計(jì)說明書三份;〔2提供詳細(xì)數(shù)據(jù)及分析結(jié)果。6.工作計(jì)劃及進(jìn)度:20XX6月25日~20XX7月1日:查資料20XX7月2日~7月5日:在指導(dǎo)教師指導(dǎo)下設(shè)計(jì)方案及程序7月6日~7月10日:學(xué)生上機(jī)調(diào)試程序,指導(dǎo)教師輔導(dǎo)7月11日~7月12日:完成課程設(shè)計(jì)說明書7月13日:答辯系主任審查意見:簽字:年月日..目錄摘要.........................................................................................................................〔11.MATLAB簡介...................................................................................................〔12.GUI簡介.........................................................................................................〔1設(shè)計(jì)方案...........................................................................................................設(shè)計(jì)步驟及結(jié)果1.語音信號的采集..............................................2.語音信號的截取.................3.語音信號的合成.................4.合成語音的驗(yàn)證.........5.GUI界面設(shè)計(jì)及實(shí)現(xiàn).........設(shè)計(jì)評述參考文獻(xiàn)..............附錄................摘要語音信號處理是一門比較實(shí)用的電子工程專業(yè)課程,語音是人類獲取信息的的重要來源和利用信息的重要手段。通過語言相互傳遞信息是人類最重要的基本功能之一。語音信號是一種非平穩(wěn)的時變信號,它攜帶著各種信息。在語音編碼、語音合成、語音識別和語音增強(qiáng)等語音處理中無一例外需要提取語音中包含的各種信息。Matlab是一個數(shù)據(jù)分析和處理功能十分強(qiáng)大的工程實(shí)用軟件。本文介紹了利用matlab軟件及其中的圖形用戶界面<GUI>實(shí)現(xiàn)驅(qū)動聲卡采集語音信號和語音信號采集后的文檔處理方法,并通過實(shí)例利用matlab分析了語音信號處理的過程。關(guān)鍵詞:語音信號處理MATLAB頻譜分析語音合成1.MATLAB簡介MATLAB是美國MathWorks公司推出的一種面向工程和科學(xué)計(jì)算的交互式計(jì)算軟件,它以矩陣運(yùn)算為基礎(chǔ),把計(jì)算、可視化、程序設(shè)計(jì)融合到了一個簡單易用的交互式工作環(huán)境中。同時由于MATLAB是一個數(shù)據(jù)分析和處理功能十分強(qiáng)大的工程實(shí)用軟件,它的信號處理與分析工具箱為語音信號分析提供了十分豐富的功能函數(shù),利用這些功能函數(shù)可以快捷而又方便地完成語音信號的處理和分析以及信號的可視化,使人機(jī)交互更加便捷。2.GUI簡介GUIDE是GraphicUserInterfaceDesignEnvironment的簡稱。它是一個設(shè)計(jì)圖形用戶界面的集成開發(fā)環(huán)境。它使得圖形對象的生成和管理變得簡單、直接。在MATLAB的命令窗口中輸入guide命令,即可開啟GUIDE的主界面圖形用戶界面<GUI>是包含圖形的對象,如:窗口、圖標(biāo)、菜單和文本的用戶界面。..一.設(shè)計(jì)方案語音驗(yàn)證信號拼接信號采集信號截取語音驗(yàn)證信號拼接信號采集信號截取圖1-1總體設(shè)計(jì)方案女聲錄入男聲錄入女聲錄入男聲錄入時頻分析時頻分析時頻分析時頻分析提取信號提取信號提取信號提取信號信號的合成分析分析處理圖1-2具體運(yùn)行流程圖本實(shí)驗(yàn)通過應(yīng)用MATLAB軟件實(shí)現(xiàn)聲音信號的采集、截取、拼接與結(jié)果分析。分析和處理音頻信號,首先要對聲音信號進(jìn)行采集,MATLAB
的數(shù)據(jù)采集工具箱提供了一整套命令和函數(shù),通過調(diào)用這些函數(shù)和命令,可直接控制聲卡進(jìn)行數(shù)據(jù)采集。Windows自帶的錄音機(jī)程序也可驅(qū)動聲卡來采集語音信號,并能保存為WAV格式文件,供MATLAB相關(guān)函數(shù)直接讀取、寫入或播放。本實(shí)驗(yàn)以WAV格式音頻信號作為分析處理的輸入數(shù)據(jù),用MATLAB處理音頻信號的基本流程是:先將WAV格式音頻信號經(jīng)過wavread函數(shù)轉(zhuǎn)換成MATLAB列數(shù)組變量;再用MATLAB強(qiáng)大的運(yùn)算能力進(jìn)行數(shù)據(jù)分析和處理,如時域分析、頻域分析、數(shù)字濾波、信號合成、信號變換、識別和增強(qiáng)等等;處理后的數(shù)據(jù)如是音頻數(shù)據(jù),則可用wavwrite轉(zhuǎn)換成WAV格式文件或用sound函數(shù)直接回放。二.設(shè)計(jì)步驟及結(jié)果1.語音信號的采集首先利用windows下的錄音機(jī),錄制一段信號,時間控制在10秒左右,然后將音頻文件保存"yuan1.wav"、"yuan2.wav"。再在MATLAB軟件平臺下,利用函數(shù)audioread對語音信號進(jìn)行采樣,記住采樣頻率和采樣點(diǎn)數(shù)。然后進(jìn)行語音信號的分析,首先畫出語音信號的時域波形圖,并利用fft畫出頻域圖。參數(shù)設(shè)定:采樣頻率88060Hz,采樣時間10s,作88060點(diǎn)fft。程序如下:fs=88060;%采樣頻率x1=audiorecorder<fs,16,1>;recordblocking<x1,10>;%10秒y1=getaudiodata<x1>;subplot<2,2,1>;plot<y1>;title<'男聲錄入波形圖'>;xlabel<'樣本數(shù)'>;ylabel<'幅值'>;Y1=fft<y1>;subplot<2,2,3>;plot<abs<Y1>>;title<'男聲錄入頻譜圖'>;xlabel<'Freq/HZ'>;ylabel<'幅值'>;filename='yuan1.wav'audiowrite<filename,y1,fs>;x2=audiorecorder<fs,16,1>;recordblocking<x2,10>;y2=getaudiodata<x2>;subplot<2,2,2>;plot<y2>;title<'女聲錄入波形圖'>;xlabel<'樣本數(shù)'>;ylabel<'幅值'>;Y2=fft<y2>;subplot<2,2,4>;plot<abs<Y2>>;title<'女聲錄入頻譜圖'>;xlabel<'Freq/HZ'>;ylabel<'幅值'>;filename='yuan2.wav'audiowrite<filename,y2,fs>;結(jié)果如下:圖2-1采集信號波形和頻譜圖圖2-2生成原始信號文件2.語音信號的截取自行設(shè)定截取起始時間和結(jié)束時間,對原始信號進(jìn)行截取,并將截取后的數(shù)據(jù)保存為wav格式文件;再對截取后的信號波形圖顯示。程序如下:%截取信號——————————————sec1=2%剪切開始的時間sec2=5%剪切結(jié)束的時間filename='yuan1.wav'[n1,F]=audioread<filename>;n1_new=n1<<<F*sec1+1>:F*sec2>,:>;subplot<1,2,1>;plot<n1_new>;title<'截取男聲波形圖'>;xlabel<'樣本數(shù)'>;ylabel<'幅值'>;filename='yuan1new.wav'audiowrite<filename,n1_new,F>;filename='yuan2.wav'[n2,F]=audioread<filename>;n2_new=n2<<<F*sec1+1>:F*sec2>,:>;subplot<1,2,2>;plot<n2_new>;title<'截取女聲波形圖'>;xlabel<'樣本數(shù)'>;ylabel<'幅值'>;filename='yuan2new.wav'audiowrite<filename,n2_new,F>;結(jié)果如下:圖2-3截取信號的波形圖對比圖2-1,可以發(fā)現(xiàn)截取信號的波形正是圖2-1波形中設(shè)定截取的一段。圖2-4生成截取信號文件3.語音信號的合成按照設(shè)計(jì)要求將截取的語音信號進(jìn)行拼接,并保存在新的wav文件中。但設(shè)計(jì)過程中發(fā)現(xiàn)單純的拼接信號,在拼接處會給聽者極大的突兀感,所以在設(shè)計(jì)中加入信號的延遲混響,以達(dá)到減少突兀感,使語音過渡更加平滑。合成后,生成波形和頻譜圖進(jìn)行分析。所謂延遲混響,就是在各自截取段的基礎(chǔ)上,對第一段的末尾進(jìn)行延時補(bǔ)零,再對第二段的開頭進(jìn)行延時補(bǔ)零,在此基礎(chǔ)上采取部分相加的方法實(shí)現(xiàn)該時段內(nèi)的混響,延長的時長設(shè)定在0.1s,混響的時間取在1s。程序如下:sec1=2%剪切開始的時間sec2=5%剪切結(jié)束的時間filename='yuan1new.wav'[new1,F]=audioread<filename>;filename='yuan2new.wav'[new2,F]=audioread<filename>;n_1=new1<<sec2-sec1-1>*F:<sec2-sec1>*F>;n_2=new2<1:F>;j=10;z1=[n_1;zeros<F/j,1>];z2=[zeros<F/j+1,1>;n_2];z=z1+z2;new3<1:<sec2-sec1-1>*F>=new1<1:<sec2-sec1-1>*F>;new3<<sec2-sec1-1>*F:<sec2-sec1+1/j>*F>=z;new3<<sec2-sec1+1/j>*F-1:<2*<sec2-sec1>-1+1/j>*F>=new2<F:<sec2-sec1>*F>;subplot<1,2,1>;plot<new3>;title<'合成波形圖'>;xlabel<'樣本數(shù)'>;ylabel<'幅值'>;N1=fft<new3>;subplot<1,2,2>;plot<abs<N1>>;title<'合成頻譜圖'>;xlabel<'Freq/HZ'>;ylabel<'幅值'>;filename='hecheng.wav'audiowrite<filename,new3,F>;結(jié)果如下:圖2-5合成信號波形與頻譜圖對比圖2-3,可看出波形大致為兩個階段信號的拼接合成。圖2-6生成合成信號文件4.合成語音的驗(yàn)證通過sound函數(shù)實(shí)現(xiàn)在matlab在直接聽取截取段的語音和合成之后的錄音。程序如下:filename='yuan1new.wav'[yan1,F]=audioread<filename>;sound<yan1,F>filename='yuan2new.wav'[yan2,F]=audioread<filename>;sound<yan2,F>filename='hecheng.wav'[yan3,F]=audioread<filename>;sound<yan3,F>;5.GUI界面設(shè)計(jì)及實(shí)現(xiàn)考慮到系統(tǒng)的實(shí)現(xiàn)目的是為了讓用戶有更好的體驗(yàn),借助于matlab的圖形用戶界面〔以下成為GUI,做出完整的用戶界面來完成本次課程設(shè)計(jì)。由于程序部分較長,詳細(xì)程序見附錄,此處只展示結(jié)果。結(jié)果如下:圖2-7GUI設(shè)計(jì)界面圖2-8最終結(jié)果實(shí)現(xiàn)界面三.設(shè)計(jì)評述通過本次課程設(shè)計(jì),我學(xué)會了使用MATLAB分析連續(xù)時間信號的頻譜,能夠基本運(yùn)用了MATLAB的圖形用戶界面〔GUI編程。實(shí)驗(yàn)之初由于對課題和相關(guān)知識理解不深,因而設(shè)計(jì)起來很困難。通過查閱相關(guān)書籍,同學(xué)之間相互討論以及詢問老師,我理解并掌握了課題的實(shí)質(zhì)。由于之前很少接觸MATLAB軟件,MATLAB中的許多函數(shù),如fft,plot,subplot,abs等用起來比較吃力。通過老師的講解以及下課后自己對MATLAB的學(xué)習(xí),我基本可運(yùn)用MATLAB軟件做一些簡單的程序來看信號的頻譜或各種信號的波形。通過分析連續(xù)時間信號的頻譜,使我更加深入的理解了書本上的知識。要真正熟練運(yùn)用MATLAB還要靠自己多學(xué)習(xí)和使用。而且在寫MATLAB程序時不能馬虎,否則程序很容易出錯,這培養(yǎng)了自己的細(xì)心和耐心。通過不斷使用MATLAB,我發(fā)現(xiàn)并解決了很多問題,使我更加了解MATLAB。課程設(shè)計(jì)雖然是一門專業(yè)課,但是通過課設(shè)使我專業(yè)知識得到了豐富,專業(yè)技能上的提升。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問題,最后在謝老師和林老師的辛勤指導(dǎo)下,終于迎刃而解。同時,在老師的身上我學(xué)得到很多實(shí)用的知識,在此我表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示衷心的感謝!參考文獻(xiàn)[1]程佩青.數(shù)字信號處理教程.北京:清華大學(xué)出版社,2002[2]劉敏,魏玲.Matlab通信仿真與應(yīng)用.北京:國防工業(yè)出版社,2001[3]高政.信號處理與系統(tǒng)分析.北京:中國水利水電出版社,2001[4]俞一彪,孫兵.數(shù)字信號處理——理論與應(yīng)用.XX:東南大學(xué)出版社,2000[5]數(shù)字信號處理孫洪等譯電子工業(yè)出版社[6]精通MATLAB6.5版張志涌等編著北京航空航天大學(xué)出版社[7]MATLAB擴(kuò)展編程何強(qiáng)何英編著清華大學(xué)出版社[8]數(shù)字信號處理教程程佩青編著清華大學(xué)出版社附錄GUI設(shè)計(jì)界面程序如下:functionvarargout=shiyan1<varargin>%SHIYAN1MATLABcodeforshiyan1.fig%SHIYAN1,byitself,createsanewSHIYAN1orraisestheexisting%singleton*.%%H=SHIYAN1returnsthehandletoanewSHIYAN1orthehandleto%theexistingsingleton*.%%SHIYAN1<'CALLBACK',hObject,eventData,handles,...>callsthelocal%functionnamedCALLBACKinSHIYAN1.Mwiththegiveninputarguments.%%SHIYAN1<'Property','Value',...>createsanewSHIYAN1orraisesthe%existingsingleton*.Startingfromtheleft,propertyvaluepairsare%appliedtotheGUIbeforeshiyan1_OpeningFcngetscalled.An%unrecognizedpropertynameorinvalidvaluemakespropertyapplication%stop.Allinputsarepassedtoshiyan1_OpeningFcnviavarargin.%%*SeeGUIOptionsonGUIDE'sToolsmenu.Choose"GUIallowsonlyone%instancetorun<singleton>".%%Seealso:GUIDE,GUIDATA,GUIHANDLES%Edittheabovetexttomodifytheresponsetohelpshiyan1%LastModifiedbyGUIDEv2.514-Jan-201609:18:41%Begininitializationcode-DONOTEDITgui_Singleton=1;gui_State=struct<'gui_Name',mfilename,...'gui_Singleton',gui_Singleton,...'gui_OpeningFcn',shiyan1_OpeningFcn,...'gui_OutputFcn',shiyan1_OutputFcn,...'gui_LayoutFcn',[],...'gui_Callback',[]>;ifnargin&&ischar<varargin{1}>gui_State.gui_Callback=str2func<varargin{1}>;endifnargout[varargout{1:nargout}]=gui_mainfcn<gui_State,varargin{:}>;elsegui_mainfcn<gui_State,varargin{:}>;end%Endinitializationcode-DONOTEDIT%---Executesjustbeforeshiyan1ismadevisible.functionshiyan1_OpeningFcn<hObject,eventdata,handles,varargin>%Thisfunctionhasnooutputargs,seeOutputFcn.%hObjecthandletofigure%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata<seeGUIDATA>%varargincommandlineargumentstoshiyan1<seeVARARGIN>%Choosedefaultcommandlineoutputforshiyan1handles.output=hObject;%Updatehandlesstructureguidata<hObject,handles>;%UIWAITmakesshiyan1waitforuserresponse<seeUIRESUME>%uiwait<handles.figure1>;%---Outputsfromthisfunctionarereturnedtothecommandline.functionvarargout=shiyan1_OutputFcn<hObject,eventdata,handles>%varargoutcellarrayforreturningoutputargs<seeVARARGOUT>;%hObjecthandletofigure%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata<seeGUIDATA>%Getdefaultcommandlineoutputfromhandlesstructurevarargout{1}=handles.output;%---Executesonbuttonpressinpushbutton1.functionpushbutton1_Callback<hObject,eventdata,handles>%hObjecthandletopushbutton1<seeGCBO>%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata<seeGUIDATA>fs=88060;%采樣頻率sd=get<handles.edit1,'string'>;sheding=str2double<sd>x1=audiorecorder<fs,16,1>;recordblocking<x1,sheding>;%8秒y1=getaudiodata<x1>;axes<handles.axes1>;plot<y1>;title<'男聲錄入波形圖'>;xlabel<'樣本數(shù)'>;ylabel<'幅值'>;Y1=fft<y1>;axes<handles.axes4>;plot<abs<Y1>>;title<'男聲錄入頻譜圖'>;xlabel<'Freq/HZ'>;ylabel<'幅值'>;filename='yuan1.wav'audiowrite<filename,y1,fs>;guidata<hObject,handles>;%---Executesonbuttonpressinpushbutton2.functionpushbutton2_Callback<hObject,eventdata,handles>%hObjecthandletopushbutton2<seeGCBO>%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata<seeGUIDATA>fs=88060;%采樣頻率sd=get<handles.edit1,'string'>;sheding=str2double<sd>x2=audiorecorder<fs,16,1>;recordblocking<x2,sheding>;y2=getaudiodata<x2>;axes<handles.axes5>;plot<y2>;title<'女聲錄入波形圖'>;xlabel<'樣本數(shù)'>;ylabel<'幅值'>;Y2=fft<y2>;axes<handles.axes6>;plot<abs<Y2>>;title<'女聲錄入頻譜圖'>;xlabel<'Freq/HZ'>;ylabel<'幅值'>;filename='yuan2.wav'audiowrite<filename,y2,fs>;guidata<hObject,handles>;%---Executesduringobjectcreation,aftersettingallproperties.functionpushbutton2_CreateFcn<hObject,eventdata,handles>%hObjecthandletopushbutton2<seeGCBO>%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesempty-handlesnotcreateduntilafterallCreateFcnscalledfunctionedit1_Callback<hObject,eventdata,handles>%hObjecthandletoedit1<seeGCBO>%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata<seeGUIDATA>%Hints:get<hObject,'String'>returnscontentsofedit1astext%str2double<get<hObject,'String'>>returnscontentsofedit1asadouble%---Executesduringobjectcreation,aftersettingallproperties.functionedit1_CreateFcn<hObject,eventdata,handles>%hObjecthandletoedit1<seeGCBO>%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesempty-handlesnotcreateduntilafterallCreateFcnscalled%Hint:editcontrolsusuallyhaveawhitebackgroundonWindows.%SeeISPCandCOMPUTER.ifispc&&isequal<get<hObject,'BackgroundColor'>,get<0,'defaultUicontrolBackgroundColor'>>set<hObject,'BackgroundColor','white'>;endfunctionedit2_CreateFcn<hObject,eventdata,handles>%hObjecthandletoedit2<seeGCBO>%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesempty-handlesnotcreateduntilafterallCreateFcnscalled%Hint:editcontrolsusuallyhaveawhitebackgroundonWindows.%SeeISPCandCOMPUTER.ifispc&&isequal<get<hObject,'BackgroundColor'>,get<0,'defaultUicontrolBackgroundColor'>>set<hObject,'BackgroundColor','white'>;endfunctionedit3_Callback<hObject,eventdata,handles>%hObjecthandletoedit3<seeGCBO>%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata<seeGUIDATA>%Hints:get<hObject,'String'>returnscontentsofedit3astext%str2double<get<hObject,'String'>>returnscontentsofedit3asadouble%---Executesduringobjectcreation,aftersettingallproperties.functionedit3_CreateFcn<hObject,eventdata,handles>%hObjecthandletoedit3<seeGCBO>%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesempty-handlesnotcreateduntilafterallCreateFcnscalled%Hint:editcontrolsusuallyhaveawhitebackgroundonWindows.%SeeISPCandCOMPUTER.ifispc&&isequal<get<hObject,'BackgroundColor'>,get<0,'defaultUicontrolBackgroundColor'>>set<hObject,'BackgroundColor','white'>;end%---Executesonbuttonpressinpushbutton3.functionpushbutton3_Callback<hObject,eventdata,handles>%hObjecthandletopushbutton3<seeGCBO>%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata<seeGUIDATA>s1=get<handles.edit3,'string'>;sec1=str2double<s1>s2=get<handles.edit2,'string'>;sec2=str2double<s2>filename='yuan1.wav'[n1,F]=audioread<filename>;n1_new=n1<<<F*sec1+1>:F*sec2>,:>;axes<handles.axes7>;plot<n1_new>;title<'截取男聲波形圖'>;xlabel<'樣本數(shù)'>;ylabel<'幅值'>;filename='yuan1new.wav'audiowrite<filename,n1_new,F>;filename='yuan2.wav'[n2,F]=audioread<filename>;n2_new=n2<<<F*sec1+1>:F*sec2>,:>;axes<handles.axes8>;plot<n2_new>;title<'截取女聲波形圖'>;xlabel<'樣本數(shù)'>;ylabel<'幅值'>;filename='yuan2new.wav'audiowrite<filename,n2_new,F>;guidata<hObject,handles>;%---Executesonbuttonpressinpushbutton4.functionpushbutton4_Callback<hObject,eventdata,handles>%hObjecthandletopushbutton4<seeGCBO>%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata<seeGUIDATA>s1=get<handles.edit3,'string'>;sec1=str2double<s1>s2=get<handles.edit2,'string'>;sec2=str2double<s2>filename='yuan1new.wav'[new1,F]=audioread<filename>;filename='yuan2new.wav'[new2,F]=audioread<filename>;n_1=new1<<sec2-sec1-1>*F:<sec2-sec1>*F>;n_2=new2<1:F>;j=10;z1=[n_1;zeros<F/j,1>];z2=[zeros<F/j+1,1>;n_2];z=z1+z2;new3<1:<sec2-sec1-1>*F>=new1<1:<sec2-sec1-1>*F>;new3<<sec2-sec1-1>*F:<sec2-sec1+1/j>*F>=z;new3<<sec2-sec1+1/j>*F-1:<2*<sec2-sec1>-1+1/j>*F>
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/TR 18228-5:2025 EN Design using geosynthetics - Part 5: Stabilization
- 2025年度廢電池?zé)o害化處理承包服務(wù)
- 2025年度皮草產(chǎn)品售后服務(wù)合同范本
- The 2025 Optimove Insights消費(fèi)者營銷疲勞報(bào)告
- 2025年度房地產(chǎn)市場動態(tài)監(jiān)測評估合同
- 2025年圖形、圖象處理設(shè)備項(xiàng)目建議書
- 2025年度二手車交易居間服務(wù)合同范本
- 2025年度大型體育賽事贊助商權(quán)益轉(zhuǎn)讓合同
- 2025年度企業(yè)安全協(xié)管員崗位職責(zé)合同
- 2025年度離婚后債務(wù)分配與財(cái)產(chǎn)分割協(xié)議書
- 酒店長包房租賃協(xié)議書范本
- 2 找春天 公開課一等獎創(chuàng)新教學(xué)設(shè)計(jì)
- 2025年幾內(nèi)亞水泥廠項(xiàng)目投資可行性報(bào)告
- 2025年江蘇護(hù)理職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年江蘇南京水務(wù)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 【道法】開學(xué)第一課 課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 口腔門診分診流程
- 建筑工程施工安全管理課件
- 2025年春新外研版(三起)英語三年級下冊課件 Unit2第1課時Startup
- 中華民族共同體概論專家講座第一講中華民族共同體基礎(chǔ)理論
- 人教版(2024)英語七年級上冊單詞表
評論
0/150
提交評論