资源描述:
《数字信号处理—实验指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数字信号处理一实验指导信息学院班级:姓名:学号:实验序号12345指导教师实验成绩:实验一、Matlab基木操作实验—、实验冃的:根据我校学生的实际情况,利用Matlab图形用户界面设计工具,以实验内容为依托,设计一个与整个实验内容配套的实验工作平台,进一步提高学生编程的能力和技巧.熟悉连续信号经过采样前后的频谱变化,加深对采样定理的理解.加强学纶更好地掌握数字信号处理所包含的基本概念,基木方法和基木技能.根据我校学生的实际情况,利用Matlab的图形用户界面设计工具,以实验内容为依托,设计一个与整个实验内容配套的实验工作平台,进一步提高学生编程的能力和技巧.帮助学生充分掌握数字信号处理所包
2、含的基本概念,基本方法和基本技能.二、实验原理“数了信号处理“是电类及电了类专业的重要专业基础课.在传统的课程的教学屮,理论教学与实验教学是分离的,这样不利于学生学握数字信号处理的基本概念重要内容•基于MATLAB设计向导GUI开发出的仿真实验平台,在这个该图形用户界面中,以实验内容为依托,这为使用者提供了更多的极大地方便了使用者•2.1Matlab的图形用户界面简介作为强人的科学计算软件,Matlab提供了图形界面的设计与开发功能.自从美国公司MathWorks于1967年推出妈MatrixLaboratory缩写为Matlab软件包到目前为止己经发展到7.0.由于其语句简练、功能强大、简
3、单实用,现已成为面向科学与工程计算的大型优秀科技应用软件.随看大量可视化编程语言的岀现,为工程技术人员提供了可视化的编程环境,人人降低了技术人员编程的工作量.即使不是专业的编程工作者也能完成复朵的编程任务,这在很人程度上极人地推动了各种应用软件的发展.Matlab作为面向科学与工程计算的大型科技应用软件,同样提供了一个功能强大的用于编写图形用户界面的工具GUI.Matlab的用户界面对彖分为三类:用八界面控件对象(uicontrol),卜“拉式菜单对象(uimenu),和内容式菜单対象(uicontextmenu).图形对象的从属关系如卜■图其中GUI向导提供了1种控件(Control)对象
4、和一个坐标轴(Axes)对象.它们分别是:按钮(PushButton)、开关按钮(TogglcButton)>编辑框(EditTcxt)>弹出式菜单(PopupMcnu)、图文框(Frame)、静态文本框(StaticText)>列表框(Listbox)>复选框(Checkbox)^滑动条(Slide)等,因此用户在使用的过程需要深入地了解各种图形対象的特怔、属性和操作.本实验利用matlabMatlab的用户界面对彖,设计出以实验内容为依托的操作简单八功能完备的图形用户界面,为我们课堂教学和实验仿真提供了十分有效的基础.2.2课程实验的Matlab用户界面设计FI前,我校数字信号处理课程共
5、计54学吋,其中10学吋实验.主耍包括:基本信号波型Matlab仿真试验;离散傅里叶变换和快速傅里叶变换对比实验;IIR数字滤波器的仿真设计实验;FIR数字滤波器的综合设计实验.本实验主要完成界面的设计,以后的每一实验完成后同时完成各个实验的参数调整和各项功能.贴界面图三、实验内容:matlabMatlab程序如下:gfc=figure(rColor',[1,1,1打Name','数字信号处理实验系统,,lNumberTitle,,,off,'MenuBar,;none,);%定义菜单项axes('parent',gfc,'Position',[0.100.250.630.62],'visi
6、ble'/off);%设置界面内图形的坐标轴htestl=uimenu(gfc,'Label*,验内容');%定义一级下拉式菜单htest2=uimenu(gfc,'Label*,*帮助');%定义一•级卜-拉式菜单htest3=uimenu(gfc,'Label1,于');%定义一级F拉式菜单%定义二级菜单tl=uimenu(htestl/Label','实验一');t2=uimenu(htest1/Label','实验二');t3=uimenu(htest1,'Label*,'实验三');t4=uimenu(htestl,'Label','实验四');%定义三级菜单111=uimenu(
7、t1/Label*/单位脉冲序列'callback'』...rtime1=0.0;','timel=cputime;','n0=0;'nf=10;'ns=3;','nl=n0:nf;7xl=[(nl-ns)==0];',,stem(nl,xl);','title("单位脉冲序列l=cputime-time1'112=uimenu(t1,'Label',位阶跃序列*,'callback1,[...rtime