哈工程数字信号处理实验报告8Word格式.docx
《哈工程数字信号处理实验报告8Word格式.docx》由会员分享,可在线阅读,更多相关《哈工程数字信号处理实验报告8Word格式.docx(21页珍藏版)》请在冰点文库上搜索。
![哈工程数字信号处理实验报告8Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/7b4c2476-1579-466a-95aa-1f52d80997ef/7b4c2476-1579-466a-95aa-1f52d80997ef1.gif)
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{:
functionuntitled_OpeningFcn(hObject,eventdata,handles,varargin)
handles.inputtype=0;
xlabel(handles.plot1,'
freqency(Hz)'
);
xlabel(handles.plot2,'
xlabel(handles.plot3,'
xlabel(handles.plot4,'
xlabel(handles.plot5,'
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'
get(0,'
defaultUicontrolBackgroundColor'
));
functionedit1_CreateFcn(hObject,eventdata,handles)
functionedit2_CreateFcn(hObject,eventdata,handles)
functionfs_Callback(hObject,eventdata,handles)
functionfs_CreateFcn(hObject,eventdata,handles)
functionsoundcard_Callback(hObject,eventdata,handles)
set(findobj('
Tag'
recordtime'
),'
enable'
on'
h=findobj('
filename'
set(h,'
off'
freq'
amp'
phase'
set(handles.channel,'
set(handles.fileopen,'
set(handles.gensig,'
set(handles.wavetype,'
set(handles.add,'
set(handles.startrecord,'
set(handles.soundcard,'
value'
1);
set(handles.WAVfile,'
0);
set(handles.generator,'
functionWAVfile_Callback(hObject,eventdata,handles)
)
functiongenerator_Callback(hObject,eventdata,handles)
functionpopupmenu2_Callback(hObject,eventdata,handles)
functionpopupmenu2_CreateFcn(hObject,eventdata,handles)
ifispc&
isequal(get(hObject,'
),get(0,'
))
functionrecordtime_Callback(hObject,eventdata,handles)
functionrecordtime_CreateFcn(hObject,eventdata,handles)
functionstartrecord_Callback(hObject,eventdata,handles)
Fs=str2double(get(findobj('
fs'
String'
handles.y=wavrecord(str2double(get(findobj('
))*Fs,Fs,'
int16'
handles.inputtype=1;
guidata(hObject,handles);
plot(handles.time,handles.y);
title('
WAVE'
ysize=size(handles.y)
set(handles.sampledpoint,'
num2str(ysize
(1)));
functionfilename_Callback(hObject,eventdata,handles)
functionfilename_CreateFcn(hObject,eventdata,handles)
functionwavetype_Callback(hObject,eventdata,handles)
functionwavetype_CreateFcn(hObject,eventdata,handles)
functionchannel_Callback(hObject,eventdata,handles)
functionchannel_CreateFcn(hObject,eventdata,handles)
functionfileopen_Callback(hObject,eventdata,handles)
temp=wavread(get(findobj('
channel=str2double(get(handles.channel,'
handles.y=temp(:
channel);
handles.inputtype=2;
functiongensig_Callback(hObject,eventdata,handles)
N=str2double(get(findobj('
sampledpoint'
x=linspace(0,N/Fs,N);
soundtype=get(handles.wavetype,'
Value'
frequency=str2double(get(handles.freq,'
amp=str2double(get(handles.amp,'
phase=str2double(get(handles.phase,'
switchsoundtype
case1
y=amp*sin(2*pi*x*frequency+phase);
case2
y=amp*sign(sin(2*pi*x*frequency+phase));
case3
y=amp*sawtooth(2*pi*x*frequency+phase,0.5);
case4
y=amp*sawtooth(2*pi*x*frequency+phase);
case5
y=amp*(2*rand(size(x))-1);
otherwise
errordlg('
Illegalwavetype'
Chooseerrer'
ifget(handles.add,'
)==0.0
handles.y=y;
handles.y=handles.y+y;
handles.inputtype=3;
title(handles.time,'
波形'
xlabel(handles.time,'
时间'
ylabel(handles.time,'
幅度'
axis([0N-str2double(get(handles.amp,'
))str2double(get(handles.amp,'
))]);
functionadd_Callback(hObject,eventdata,handles)
functionadd_DeleteFcn(hObject,eventdata,handles)
functionfreq_Callback(hObject,eventdata,handles)
functionfreq_CreateFcn(hObject,eventdata,handles)
functionamp_Callback(hObject,eventdata,handles)
functionamp_CreateFcn(hObject,eventdata,handles)
functionphase_Callback(hObject,eventdata,handles)
functionphase_CreateFcn(hObject,eventdata,handles)
functionpointfrom_Callback(hObject,eventdata,handles)
functionpointfrom_CreateFcn(hObject,eventdata,handles)
functionpointto_Callback(hObject,eventdata,handles)
functionpointto_CreateFcn(hObject,eventdata,handles)
functionanalyseall_Callback(hObject,eventdata,handles)
ifget(hObject,'
set(handles.pointfrom,'
Enable'
set(handles.pointto,'
1'
get(handles.sampledpoint,'
functioncircle_Callback(hObject,eventdata,handles)
functioncircle_CreateFcn(hObject,eventdata,handles)
functionoutfreq_Callback(hObject,eventdata,handles)
functionoutfreq_CreateFcn(hObject,eventdata,handles)
functionoutamp_Callback(hObject,eventdata,handles)
functionoutamp_CreateFcn(hObject,eventdata,handles)
functionoutphase_Callback(hObject,eventdata,handles)
functionoutphase_CreateFcn(hObject,eventdata,handles)
functionoutpeak_Callback(hObject,eventdata,handles)
functionoutpeak_CreateFcn(hObject,eventdata,handles)
functionoutmean_Callback(hObject,eventdata,handles)
functionoutmean_CreateFcn(hObject,eventdata,handles)
functionoutmeansquare_Callback(hObject,eventdata,handles)