资源描述:
《基于matlabgui及三维图形视角变化制作信号与系统课件new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第22卷第8期电脑开发与应用(总641)·49·文章编号:1003-5850(2009)08-0049-03基于MATLABGUI及三维图形视角变化制作信号与系统课件DesignCoursewareofSignalandSystembasedonMATLABGUIandAngleofViewVarietyofThree-dimensionalGraph姚秀芳柴黎(装备指挥技术学院电子技术室北京101416)【摘要】基于MATLABGUI的软件平台进行信号与系统课件制作,以周期方波信号的分解为具体实例,详细地论述了课件制作过程,通过调整输入参数,进行人机动态图形画面交互,并用三维立体图形及其视角
2、变化构建了谐波信号的时域特性和频域特性之间的映射关系,顺利地过渡到频谱分析。【关键词】MATLAB,用户图形界面(GUI),信号分解,回调函数,view视角变化中图分类号:TP391文献标识码:AABSTRACTThepaperintroducescoursewareofsignalandsystemdesignbasedonMATLABGUI,Ittakesanalysisofperiodsquarewavesignalforexampletodiscussthecourseofcoursewaredesign.Then,Makeperson-computergraphmutuallybya
3、djustingparameter,andconstructtime-frequencyrelationofsinewavesignalthroughthree-dimensionalgraphandangleofviewvariety.Intheend,ittransitstoanalysisoffrequencysuccessfully.KEYWORDSMATLAB,graphicaluserinterfaces(GUI),signalanalysis,call-backfunction,angleofviewvariety在信号分析中,信号的描述以及对应的频谱均能动GUIDE的GUI编辑
4、器,GUI比较准确地从不同侧面反映信号的特征,信号既有时控制面板包括了所有的图形用间特性,也有频率特性,时域信号是我们常用的信号,户控件,如PushButter、在教学中是学生容易理解掌握的,但建立信号时域波Slider、RadioButter、Check形与频谱之间的内在联系,理解不同信号频谱及其特box、EditText、StsticText、点,是一个抽象的概念,是学习中的难点,也是《信号与Pop-upMenu、Listbox、,系统》教学的重点内容。利用MATLAB的GUIDE可ToggleButter、Axes、Panel视化功能及视角变化函数view,可以直观地观察和分等,用户选中
5、需要的控件,拖移析周期信号的分解与合成过程,建立时域频域到空白处即可创建出相应的控图2MATLABGUI图的对应关系,能很好的由时域分析过渡到频域分析。图件,如图2所示。形界面设计1所示的周期方波信号,其傅立叶级数分解为:每个控件都有自己的属性,将鼠标移至相应的控411件上双击,就可以打开属性框,每个控件均有很多项属f(t)=(sin1t+sin1t+sin51t+⋯+35性,但主要的有:“string”用来定义控件的显示字符;1sink1t+⋯)“Tag”是控件的重要属性,是对控件进行编程和访问k时的标识名称,每个控件创建时都会由开发环境自动仅从数学描述上很难想象出图1的波形与一系
6、列正弦信生成一个标识,在程序设计中为了编辑、记忆和维护的号的内在关系,通过下面的演方便,用户要修改成自己好记忆的字符串,在编写图1周期方波信号示课件,可以一目了然的看出Callback时由此标识来识别。图2中各控件的“string”一个随时间为周期规律变化的信号,其内在隐含的频属性和“Tag”属性分别定义如下:率特性。三个坐标的“Tag”标识分别为:axes1、axes2、axes3;各按钮的“Tag”标识分别为:按钮“周期信号输1课件制作出”为的“Tag”标识为pushbutton1,按钮“时频关系观1.1图形界面制作察”的“Tag”标识为pushbutton2,按钮“改变视角”的在matl
7、ab的命令窗口中键入“guide”命令,就可启“Tag”标识为view,按钮“频谱图”的“Tag”标识为*2009-05-15收到,2009-06-30改回**姚秀芳,女,1960年生,学士,副教授,研究方向为:电路,信号与系统。·50·(总642)基于MATLABGUI及三维图形视角变化制作信号与系统课件2009年pingpu;编辑文本框的“Tag”标识为cishu,用来输入分handles)%