北京理工大学 数字信号处理 实验报告 程序Word格式.docx
- 文档编号:16646909
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:25
- 大小:665.88KB
北京理工大学 数字信号处理 实验报告 程序Word格式.docx
《北京理工大学 数字信号处理 实验报告 程序Word格式.docx》由会员分享,可在线阅读,更多相关《北京理工大学 数字信号处理 实验报告 程序Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
IIR带通:
(切比雪夫II)
IIR带阻:
(椭圆滤波器)
FIR低通:
(矩形窗)
FIR高通:
(汉宁窗)
FIR带通:
(布莱克曼窗)
FIR带阻:
(凯瑟窗)
五、程序界面设计及程序源代码
界面设计:
程序代码:
functionvarargout=SignalDFTSoftware(varargin)
%SIGNALDFTSOFTWAREMATLABcodeforSignalDFTSoftware.fig
%SIGNALDFTSOFTWARE,byitself,createsanewSIGNALDFTSOFTWAREorraisestheexisting
%singleton*.
%%H=SIGNALDFTSOFTWAREreturnsthehandletoanewSIGNALDFTSOFTWAREorthehandleto
%theexistingsingleton*.
%%SIGNALDFTSOFTWARE('
CALLBACK'
hObject,eventData,handles,...)callsthelocal
%functionnamedCALLBACKinSIGNALDFTSOFTWARE.Mwiththegiveninputarguments.
Property'
'
Value'
...)createsanewSIGNALDFTSOFTWAREorraisesthe
%existingsingleton*.Startingfromtheleft,propertyvaluepairsare
%appliedtotheGUIbeforeSignalDFTSoftware_OpeningFcngetscalled.An
%unrecognizedpropertynameorinvalidvaluemakespropertyapplication
%stop.AllinputsarepassedtoSignalDFTSoftware_OpeningFcnviavarargin.
%%*SeeGUIOptionsonGUIDE'
sToolsmenu.Choose"
GUIallowsonlyone
%instancetorun(singleton)"
.
%%Seealso:
GUIDE,GUIDATA,GUIHANDLES
%EdittheabovetexttomodifytheresponsetohelpSignalDFTSoftware
%LastModifiedbyGUIDEv2.526-Nov-201112:
55:
11
%Begininitializationcode-DONOTEDIT
gui_Singleton=1;
gui_State=struct('
gui_Name'
mfilename,...
'
gui_Singleton'
gui_Singleton,...
gui_OpeningFcn'
@SignalDFTSoftware_OpeningFcn,...
gui_OutputFcn'
@SignalDFTSoftware_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{:
%Endinitializationcode-DONOTEDIT
%---ExecutesjustbeforeSignalDFTSoftwareismadevisible.
functionSignalDFTSoftware_OpeningFcn(hObject,eventdata,handles,varargin)
%Thisfunctionhasnooutputargs,seeOutputFcn.
%hObjecthandletofigure
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%varargincommandlineargumentstoSignalDFTSoftware(seeVARARGIN)
%ChoosedefaultcommandlineoutputforSignalDFTSoftware
handles.output=hObject;
%Updatehandlesstructure
guidata(hObject,handles);
%UIWAITmakesSignalDFTSoftwarewaitforuserresponse(seeUIRESUME)
%uiwait(handles.figure1);
%---Outputsfromthisfunctionarereturnedtothecommandline.
functionvarargout=SignalDFTSoftware_OutputFcn(hObject,eventdata,handles)
%varargoutcellarrayforreturningoutputargs(seeVARARGOUT);
%Getdefaultcommandlineoutputfromhandlesstructure
varargout{1}=handles.output;
%---IfEnable=='
on'
executesonmousepressin5pixelborder.
%---Otherwise,executesonmousepressin5pixelborderoroverrandom.
functionrandom_ButtonDownFcn(hObject,eventdata,handles)
%hObjecthandletorandom(seeGCBO)
%---Executesonbuttonpressinrandom.
functionrandom_Callback(hObject,eventdata,handles)
globalx;
globalx_flag;
x=rand(1,50)*20-10;
x_flag=1;
if(x_flag)
plot(handles.TD,0:
(length(x)-1),x);
%---ExecutesonbuttonpressinDelete.
functionDelete_Callback(hObject,eventdata,handles)
%hObjecthandletoDelete(seeGCBO)
globalX;
globalX_flag;
x=0;
X=0;
x_flag=0;
X_flag=0;
plot(handles.TD,0,0);
plot(handles.FD,0,0);
%---Otherwise,executesonmousepressin5pixelborderoroverDelete.
functionDelete_ButtonDownFcn(hObject,eventdata,handles)
%---Otherwise,executesonmousepressin5pixelborderoroverAnalyse.
functionAnalyse_ButtonDownFcn(hObject,eventdata,handles)
%hObjecthandletoAnalyse(seeGCBO)
%---ExecutesonbuttonpressinAnalyse.
functionAnalyse_Callback(hObject,eventdata,handles)
X=fft(x);
X_flag=1;
if(X_flag)
stem(handles.FD,linspace(0,2*pi,length(X)),abs(X));
xlim(handles.FD,[0,2*pi])
%---ExecutesonbuttonpressinExport.
functionExport_Callback(hObject,eventdata,handles)
%hObjecthandletoExport(seeGCBO)
assignin('
base'
get(handles.edit4,'
String'
),X);
%---Executesduringobjectcreation,aftersettingallproperties.
functiontext1_CreateFcn(hObject,eventdata,handles)
%hObjecthandletotext1(seeGCBO)
%handlesempty-handlesnotcreateduntilafterallCreateFcnscalled
functionname_Callback(hObject,eventdata,handles)
%hObjecthandletoname(seeGCBO)
%Hints:
get(hObject,'
)returnscontentsofnameastext
%str2double(get(hObject,'
))returnscontentsofnameasadouble
functionname_CreateFcn(hObject,eventdata,handles)
ifispc&
isequal(get(hObject,'
BackgroundColor'
),get(0,'
defaultUicontrolBackgroundColor'
))
set(hObject,'
white'
);
%---Executesonbuttonpressinimport.
functionimport_Callback(hObject,eventdata,handles)
globalsignal_name;
signal_name=get(handles.name,'
x='
empty'
;
set(handles.name,'
Notexist,Retry!
x=evalin('
signal_name);
Succeed'
set(handles.edit4,'
strcat('
DFT_'
signal_name));
functionedit4_Callback(hObject,eventdata,handles)
functionedit4_CreateFcn(hObject,eventdata,handles)
程序设计:
functionvarargout=filter(varargin)
%EDITByYuYizhe
%V1.0
%2011/11/20
%allrightreserve
%Begininitializationcode-DONOTEDIT
@filter_OpeningFcn,...
@filter_OutputFcn,...
[],...
%---Executesjustbeforefilterismadevisible.
functionfilter_OpeningFcn(hObject,eventdata,handles,varargin)
%vararginunrecognizedPropertyName/PropertyValuepairsfromthe
%commandline(seeVARARGIN)
%Choosedefaultcommandlineoutputforfilter
%UIWAITmakesfilterwaitforuserresponse(seeUIRESUME)
functionvarargout=filter_OutputFcn(hObject,eventdata,handles)
%Getdefaultcommandlineoutputfromhandlesstructure
globalch1;
globalch2;
globalch31;
globalch32;
ch1=1;
ch2=1;
ch31=1;
ch32=1;
functionIIRtype_Callback(hObject,eventdata,handles)
ch31=get(hObject,'
functionIIRtype_CreateFcn(hObject,eventdata,handles)
functione11_Callback(hObject,eventdata,handles)
functione11_CreateFcn(hObject,eventdata,handles)
functione12_Callback(hObject,eventdata,handles)
functione12_CreateFcn(hObject,eventdata,handles)
defaultUicontrolBackgroundCo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京理工大学 数字信号处理 实验报告 程序 数字信号 处理 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)