大连理工大学数字信号处理实验实验四含噪语音信号分析_精品文档.doc

上传人:b****2 文档编号:960235 上传时间:2022-10-14 格式:DOC 页数:9 大小:401KB
下载 相关 举报
大连理工大学数字信号处理实验实验四含噪语音信号分析_精品文档.doc_第1页
第1页 / 共9页
大连理工大学数字信号处理实验实验四含噪语音信号分析_精品文档.doc_第2页
第2页 / 共9页
大连理工大学数字信号处理实验实验四含噪语音信号分析_精品文档.doc_第3页
第3页 / 共9页
大连理工大学数字信号处理实验实验四含噪语音信号分析_精品文档.doc_第4页
第4页 / 共9页
大连理工大学数字信号处理实验实验四含噪语音信号分析_精品文档.doc_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

大连理工大学数字信号处理实验实验四含噪语音信号分析_精品文档.doc

《大连理工大学数字信号处理实验实验四含噪语音信号分析_精品文档.doc》由会员分享,可在线阅读,更多相关《大连理工大学数字信号处理实验实验四含噪语音信号分析_精品文档.doc(9页珍藏版)》请在冰豆网上搜索。

大连理工大学数字信号处理实验实验四含噪语音信号分析_精品文档.doc

大连理工大学实验报告

学院(系):

电信专业:

电子信息工程班级:

电子1204

姓名:

梁宇学号:

201281001组:

___

实验时间:

实验室:

实验台:

指导教师签字:

成绩:

实验四、含噪语音信号分析

一、实验题目和代码

1.实验界面设计

2.实验源程序:

functionvarargout=ly1(varargin)

%LY1MATLABcodeforly1.fig

%LY1,byitself,createsanewLY1orraisestheexisting

%singleton*.

%

%H=LY1returnsthehandletoanewLY1orthehandleto

%theexistingsingleton*.

%

%LY1('CALLBACK',hObject,eventData,handles,...)callsthelocal

%functionnamedCALLBACKinLY1.Mwiththegiveninputarguments.

%

%LY1('Property','Value',...)createsanewLY1orraisesthe

%existingsingleton*.Startingfromtheleft,propertyvaluepairsare

%appliedtotheGUIbeforely1_OpeningFcngetscalled.An

%unrecognizedpropertynameorinvalidvaluemakespropertyapplication

%stop.Allinputsarepassedtoly1_OpeningFcnviavarargin.

%

%*SeeGUIOptionsonGUIDE'sToolsmenu.Choose"GUIallowsonlyone

%instancetorun(singleton)".

%

%Seealso:

GUIDE,GUIDATA,GUIHANDLES

%Edittheabovetexttomodifytheresponsetohelply1

%LastModifiedbyGUIDEv2.504-Jun-201515:

33:

58

%Begininitializationcode-DONOTEDIT

gui_Singleton=1;

gui_State=struct('gui_Name',mfilename,...

'gui_Singleton',gui_Singleton,...

'gui_OpeningFcn',@ly1_OpeningFcn,...

'gui_OutputFcn',@ly1_OutputFcn,...

'gui_LayoutFcn',[],...

'gui_Callback',[]);

ifnargin&&ischar(varargin{1})

gui_State.gui_Callback=str2func(varargin{1});

end

ifnargout

[varargout{1:

nargout}]=gui_mainfcn(gui_State,varargin{:

});

else

gui_mainfcn(gui_State,varargin{:

});

end

%Endinitializationcode-DONOTEDIT

%---Executesjustbeforely1ismadevisible.

functionly1_OpeningFcn(hObject,eventdata,handles,varargin)

%Thisfunctionhasnooutputargs,seeOutputFcn.

%hObjecthandletofigure

%eventdatareserved-tobedefinedinafutureversionofMATLAB

%handlesstructurewithhandlesanduserdata(seeGUIDATA)

%varargincommandlineargumentstoly1(seeVARARGIN)

%Choosedefaultcommandlineoutputforly1

handles.output=hObject;

%初始化全局变量

fs=0;%采样频率

f1=0;%通带截止频率1

f2=0;%通带截止频率2

f3=0;%阻带起始频率1

f4=0;%阻带起始频率2

data=0%采样数据存储

%Updatehandlesstructure

guidata(hObject,handles);

%UIWAITmakesly1waitforuserresponse(seeUIRESUME)

%uiwait(handles.figure1);

%---Outputsfromthisfunctionarereturnedtothecommandline.

functionvarargout=ly1_OutputFcn(hObject,eventdata,handles)

%varargoutcellarrayforreturningoutputargs(seeVARARGOUT);

%hObjecthandletofigure

%eventdatareserved-tobedefinedinafutureversionofMATLAB

%handlesstructurewithhandlesanduserdata(seeGUIDATA)

%Getdefaultcommandlineoutputfromhandlesstructure

varargout{1}=handles.output;

%---Executesonbuttonpressinpushbutton1.

functionpushbutton1_Callback(hObject,eventdata,handles)

%hObjecthandletopushbutton1(seeGCBO)

%eventdatareserved-tobedefinedinafutureversionofMATLAB

%handlesstructurewithhandlesanduserdata(seeGUIDATA)

%读入一段音频文件

globalfs

globaldata

[filename,filepath]=uigetfile('.wav','选择音频文件');

if(filename==0)

return;

end

audeofile=strcat(filepath,filename);

[data,fs,handles.NBITS]=wavread(audeofile);

globalfs

%语音信号的时域输出

t=0:

1/fs:

(length(data)-1)/fs;

subplot(handles.axes1)

plot(t,data);

%语音信号的频域输出

N=length(data);

y=fft(data,N);

f=(0:

1:

N-1)*fs/(N)-fs/2;

subplot(handles.axes2)

plot(f,fftshift(abs(y)));

%---Executesonbuttonpressinpushbutton2.

functionpushbutton2_Callback(hObject,eventdata,handles)

%hObjecthandletopushbutton2(seeGCBO)

%eventdatareserved-tobedefinedinafutureversionofMATLAB

%handlesstructurewithhandlesanduserdata(seeGUIDATA)

globalfs

globaldata

subplot(handles.axes4)

t=0:

1/fs:

(length(data)-1)/fs;

plot(t,data);

axis([00.5-11])

%语音信号频域输出

N=length(data);

Y=fft(data,N);

f=(0:

1:

N-1)*fs/(N)-fs/2;

subplot(handles.axes5)

plot(f,fftshift(abs(Y)));

functionedit1_Callback(hObject,eventdata,handles)

%hObjecthandletoedit1(seeGCBO)

%eventdatareserved-tobedefinedinafutureversionofMATLAB

%handlesstructurewithhandlesanduserdata(seeGUIDATA)

%Hints:

get(hObject,'String')returnscontentsofedit1astext

%str2double(get(hObject,'String'))returnscontentsofedit1asadouble

%取输入框数据

val=get(hObject,'String');

globalf1

f1=str2double(val);

%---Executesduringobjectcreation,aftersettingallproperties.

functionedit1_CreateFcn(hObject,e

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 笔试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1