含噪语音matlab界面处理.docx

上传人:b****2 文档编号:2055697 上传时间:2022-10-26 格式:DOCX 页数:16 大小:142.62KB
下载 相关 举报
含噪语音matlab界面处理.docx_第1页
第1页 / 共16页
含噪语音matlab界面处理.docx_第2页
第2页 / 共16页
含噪语音matlab界面处理.docx_第3页
第3页 / 共16页
含噪语音matlab界面处理.docx_第4页
第4页 / 共16页
含噪语音matlab界面处理.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

含噪语音matlab界面处理.docx

《含噪语音matlab界面处理.docx》由会员分享,可在线阅读,更多相关《含噪语音matlab界面处理.docx(16页珍藏版)》请在冰豆网上搜索。

含噪语音matlab界面处理.docx

含噪语音matlab界面处理

大连理工大学实验报告

学院(系):

电子信息与电气工程学部专业:

生物医学工程班级:

电医1001

姓名:

张颖学号:

201081623组:

___

实验时间:

2012.5.27实验室:

C221实验台:

指导教师签字:

成绩:

实验名称含噪语音信号的分析

1、实验目的和要求

1.理解并掌握系统的理念;

2.掌握滤波的概念和基本应用的方法;

3.提高分析和解决实际问题的能力。

二、实验原理和内容

详见试验讲义

3、主要仪器设备

Matlab仿真软件

四、实验步骤与操作方法

五、试验题目及程序代码、结果

程序代码:

functionvarargout=noisedeal(varargin)

gui_Singleton=1;

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

'gui_Singleton',gui_Singleton,...

'gui_OpeningFcn',@noisedeal_OpeningFcn,...

'gui_OutputFcn',@noisedeal_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

functionnoisedeal_OpeningFcn(hObject,eventdata,handles,varargin)

handles.output=hObject;

guidata(hObject,handles);

functionvarargout=noisedeal_OutputFcn(hObject,eventdata,handles)

varargout{1}=handles.output;

functionUntitled_1_Callback(hObject,eventdata,handles)

functionopen_Callback(hObject,eventdata,handles)

a='part1.wav';

p=mfilename('fullpath')

i=findstr(p,'\')

p=(1:

i(end));

b=cd;

[y,fs,nbite]=wavread(fullfile(b,a));

handles.y=y;

handles.fs=fs;

axes(handles.axes1)

subplot(121);

plot(y);

len=length(y);

handles.len=len;

ts=(len-1)/fs;

t=0:

1/fs:

ts;

y1=y;

fy=fft(y1);

f=(0:

length(t)-1)*fs/length(t)-fs/2;

subplot(122);

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

axes(handles.axes2);

guidata(hObject,handles);

functionsave_Callback(hObject,eventdata,handles)

wavwrite(handles.q,'new');

functionfir_Callback(hObject,eventdata,handles)

handles.k1=get(handles.fir,'value');

ifhandles.k1==1

set(handles.listbox1,'visible','on');

set(handles.listbox2,'visible','off');

set(handles.iir,'value',0);

else

end;

guidata(hObject,handles);

functioniir_Callback(hObject,eventdata,handles)

ifhandles.k2==1

set(handles.listbox1,'visible','off');

set(handles.listbox2,'visible','on');

set(handles.fir,'value',0);

else

end;

guidata(hObject,handles);

functionlistbox1_Callback(hObject,eventdata,handles)

functionlistbox1_CreateFcn(hObject,eventdata,handles)

ifispc&&isequal(get(hObject,'BackgroundColor'),get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white');

end

functionsure_Callback(hObject,eventdata,handles)

k=get(handles.fir,'value');

ifk==1

runParameter;

else

runsetting

end

functionsound_Callback(hObject,eventdata,handles)

functionregional_Callback(hObject,eventdata,handles)

wavplay(handles.y,handles.fs);

functiondials_Callback(hObject,eventdata,handles)

wavplay(handles.q,handles.fs);

functionpaint_Callback(hObject,eventdata,handles)

k1=get(handles.fir,'value');

k2=get(handles.iir,'value');

ifk1>k2

handles.l=getappdata(0,'l');

handles.f=str2num(getappdata(0,'f'));

handles.kp1=str2num(getappdata(0,'pk1'));

handles.kp2=str2num(getappdata(0,'pk2'));

handles.sk1=str2num(getappdata(0,'sk1'));

handles.sk2=str2num(getappdata(0,'sk2'));

handles.apl=str2num(getappdata(0,'apl'));

handles.asl=str2num(getappdata(0,'asl'));

choose=getappdata(0,'choose');

ifchoose=='3'

wp=[handles.kp1handles.kp2];

wr=[handles.sk1handles.sk2];

else

wp=handles.kp1;

wr=handles.sk1;

end

ch=get(handles.listbox1,'value');

switchch

case1

[N,Wn]=buttord(wp/pi,wr/pi,handles.apl,handles.asl);

[b,a]=butter(N,Wn,handles.l);

case2

[N,Wn]=cheb1ord(wp/pi,wr/pi,handles.apl,handles.asl);

[b,a]=cheby1(N,handles.apl,Wn,handles.l);

case3

end

[f,w]=freqz(b,a);

f_mag=abs(f);

plot(w/pi,abs(f_mag));

handles.a=a;

handles.b=b;

else

handles.h=getappdata(0,'h');

handles.n=str2num(getappdata(0,'n'));

handles.wc=str2num(getappdata(0,'wc'));

cl=get(handles.listbox2,'value');

ifhandles.h==1

chr='low';

else

chr='high';

end

switchcl

case1

b=fir1(handles.n,handles.wc,chr,boxcar(handles.n+1));

case2

b=fir1(handles.n,handles.wc,chr,hamming(handles.n+1));

case3

end

stem(b);

handles.b=b;

end

guidata(hObject,handles);

functionlistbox2_Callback(hObject,eventdata,handles)

functionlistbox2_CreateFcn(hObject,eventdata,handles)

ifispc&&isequal(get(hObject,'BackgroundColor'),get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white');

end

functioneffect_Callback(hObject,eventdata,handles)

q=filtfilt(handles.b,handles.a,handles.nos);

figure;

subplot(121);

plot(q);

ts=(handles.len-1)/handles.fs;

t=0:

1/handles.fs:

ts;

fy=fft(q);

f=(0:

length(t)-1)*handles.fs/length(t)-handles.fs/2;

subplot(122);

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

handles.q=q;

guidata(hObject,handles);

functionnois_Callback(hObject,eventdata,handles)

functiongaosi_Callback(hObject,eventdata,handles)

functionbai_Callback(hObject,eventdata,handles)

nos=0.001*rand(handles.len,1);

handles.nos=handles.y+nos;

subplot(121);

plot(

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

当前位置:首页 > 法律文书 > 辩护词

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

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