哈工程数字信号处理实验报告8.docx

上传人:b****5 文档编号:2896678 上传时间:2022-11-16 格式:DOCX 页数:18 大小:2.07MB
下载 相关 举报
哈工程数字信号处理实验报告8.docx_第1页
第1页 / 共18页
哈工程数字信号处理实验报告8.docx_第2页
第2页 / 共18页
哈工程数字信号处理实验报告8.docx_第3页
第3页 / 共18页
哈工程数字信号处理实验报告8.docx_第4页
第4页 / 共18页
哈工程数字信号处理实验报告8.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

哈工程数字信号处理实验报告8.docx

《哈工程数字信号处理实验报告8.docx》由会员分享,可在线阅读,更多相关《哈工程数字信号处理实验报告8.docx(18页珍藏版)》请在冰豆网上搜索。

哈工程数字信号处理实验报告8.docx

哈工程数字信号处理实验报告8

数字信号处理实验

实验八:

音频频谱分析仪设计与实现

 

班级:

姓名:

学号:

指导老师:

 

2010年11月

 

二.实验内容

functionvarargout=untitled(varargin)

gui_Singleton=1;

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

'gui_Singleton',gui_Singleton,...

'gui_OpeningFcn',@untitled_OpeningFcn,...

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

functionuntitled_OpeningFcn(hObject,eventdata,handles,varargin)

handles.inputtype=0;

xlabel(handles.plot1,'freqency(Hz)');xlabel(handles.plot2,'freqency(Hz)');

xlabel(handles.plot3,'freqency(Hz)');xlabel(handles.plot4,'freqency(Hz)');

xlabel(handles.plot5,'freqency(Hz)');

ylabel(handles.plot1,'amplitude');ylabel(handles.plot2,'phase(rad)');

ylabel(handles.plot3,'real');ylabel(handles.plot4,'Imaginary');

ylabel(handles.plot5,'power');

handles.output=hObject;

guidata(hObject,handles);

functionvarargout=untitled_OutputFcn(hObject,eventdata,handles)

varargout{1}=handles.output;

functionsampledpoint_Callback(hObject,eventdata,handles)

functionsampledpoint_CreateFcn(hObject,eventdata,handles)

ifispc

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

else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));

end

functionedit1_CreateFcn(hObject,eventdata,handles)

functionedit2_CreateFcn(hObject,eventdata,handles)

functionfs_Callback(hObject,eventdata,handles)

functionfs_CreateFcn(hObject,eventdata,handles)

ifispc

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

else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));

end

functionsoundcard_Callback(hObject,eventdata,handles)

set(findobj('Tag','recordtime'),'enable','on');

h=findobj('Tag','filename');

set(h,'enable','off');

h=findobj('Tag','freq');

set(h,'enable','off');

h=findobj('Tag','amp');

set(h,'enable','off');

h=findobj('Tag','phase');

set(h,'enable','off');

set(handles.channel,'enable','off');

set(handles.fileopen,'enable','off');

set(handles.gensig,'enable','off');

set(handles.wavetype,'enable','off');

set(handles.add,'enable','off');

set(handles.startrecord,'enable','on');

set(handles.soundcard,'value',1);set(handles.WAVfile,'value',0);set(handles.generator,'value',0);

functionWAVfile_Callback(hObject,eventdata,handles)

h=findobj('Tag','filename');

set(h,'enable','on');

h=findobj('Tag','freq');

set(h,'enable','off');

h=findobj('Tag','amp');

set(h,'enable','off');

h=findobj('Tag','phase');

set(h,'enable','off');

set(findobj('Tag','recordtime'),'enable','off');

set(handles.channel,'enable','on');

set(handles.fileopen,'enable','on');

set(handles.gensig,'enable','off');

set(handles.wavetype,'enable','off');

set(handles.add,'enable','off');

set(handles.startrecord,'enable','off')

set(handles.soundcard,'value',0);set(handles.WAVfile,'value',1);set(handles.generator,'value',0);

functiongenerator_Callback(hObject,eventdata,handles)

h=findobj('Tag','filename');

set(h,'enable','off');

h=findobj('Tag','freq');

set(h,'enable','on');

h=findobj('Tag','amp');

set(h,'enable','on');

h=findobj('Tag','phase');

set(h,'enable','on');

set(findobj('Tag','recordtime'),'enable','off');

set(handles.channel,'enable','off');

set(handles.fileopen,'enable','off');

set(handles.gensig,'enable','on');

set(handles.wavetype,'enable','on');

set(handles.add,'enable','on');

set(handles.startrecord,'enable','off');

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

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

set(handles.generator,'value',1);

functionpopupmenu2_Callback(hObject,eventdata,handles)

functionpopupmenu2_CreateFcn(hObject,eventdata,handles)

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

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

end

functionrecordtime_Callback(hObject,eventdata,handles)

functionrecordtime_CreateFcn(hObject,eventdata,handles)

ifispc

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

else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));

end

functionstartrecord_Callback(hObject,eventdata,handles)

Fs=str2double(get(findobj('Tag','fs'),'String'));

handles.y=wavrecord(str2double(get(findobj('Tag','recordtime'),'String'))*Fs,Fs,'int16');

handles.inputtype=1;

guidata(hObject,handles);

plot(handles.time,handles.y);

title('WAVE');

ysize=size(handles.y)

set(handles.sampledpoint,'String',num2str(ysize

(1)));

functionfilename_Callback(hObject,eventdata,handles)

functionfilename_CreateFcn(hObject,eventdata,handles)

ifispc

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

else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));

end

functionwavetype_Callback(hObject,eventdata,handles)

functionwavetype_CreateFcn(hObject,eventdata,handles)

ifispc

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

当前位置:首页 > 小学教育 > 其它课程

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

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