基于MATLAB GUI的学生信息系统的仿真实现word格式可编辑.doc
《基于MATLAB GUI的学生信息系统的仿真实现word格式可编辑.doc》由会员分享,可在线阅读,更多相关《基于MATLAB GUI的学生信息系统的仿真实现word格式可编辑.doc(18页珍藏版)》请在三一办公上搜索。
1、汉口学院学士学位毕业论文论文题目: 基于MATLAB GUI学生信息系统的仿真实现 学生姓名: 尹 波 学 号: 2008912029 专业名称: 电子信息工程 指导教师姓名: 刘 桂 云 指导教师职称: 讲 师 二0 一二 年 月 日 本人郑重声明:所呈交的学位论文是本人在导师指导下独立进行研究工作所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。学位论文作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理
2、部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密 ,在_年解密后适用本授权书。2、不保密 。(请在以上相应方框内打“”)学位论文作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 目 录内容摘要 1关键字 1Abstract 1Key words 11 引言 22 MATLAB GUI 用户界面简介 2 2.1 MATLAB 的系统结构 2 2.2 GUI 的简介 32.3 图形用户界面(GUI)开发环境 3
3、 2.4 句柄语句 83 基于GUI的学生信息系统的仿真实现 8 3.1 学生信息系统仿真实现的目的 8 3.2 GUI 的建立 8 3.3 学生信息系统的仿真实现过程 9 3.4 学生信息系统的仿真实现结果 10 3.5 学生信息系统的仿真实现结果分析 114 总结 12 4.1 学生信息系统的优点 12 4.2 学生信息系统的缺点 13 4.3 学生信息系统的展望 13参考文献 15致谢 15内容摘要: MATLAB 7.0的GUIDE是专门用于图形用户界面(GUI)程序设计的快速开发环境。本文简要的介绍了仿真工具MATLAB GUI,并从GUI入手,在GUI的环境中利用控件对学生信息系统
4、进行了仿真。该系统能够快捷的查找出学生的学号、成绩等信息。通过对系统的仿真结果的分析,可得知该系统能够满足日常需求,上手快等优点。同时,该系统对于数据的统计和图表之间的变化,还存在诸多的不足之处。关键词: MATLA GUI 学生信息系统 仿真实现Abstract:MATLAB 7.0 isdevotedtotherapiddevelopmentof theGraphicUserInterface(GUI)programmingenvironments. This article briefly describes the simulation tools MATLAB GUI, and de
5、scribes how to proceed with the GUI, to use the controls on the student information system for the simulation in a GUI environment. Thesystemcanquicklyfindoutstudentnumber、scoresofastudentandotherinformation.Through the analysis of system of simulation results, we can learn that the system can meet
6、the daily needs, and it works very fast. Meanwhile, about the change between systems for statistical data and charts, it still has some inadequacies. Key words:MATLAB GUI Student information system Simulation 1 引言Matlab是MathWorks公司开发的一种科学计算软件。Matlab拥有强大的面向不同领域的工具箱,是广大科研人员进行科学研究的得力助手。Matlab不仅具有强大的科学计
7、算功能,还具有满足一般要求的数据处理以及界面设计开发功能。Matlab GUI(Graphic User Interlace)是内置于Matlab的进行图形界面开发的模块。特别是所附带的30多种面向不同领域的工具箱支持,使得它在许多科学领域中成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。 Matlab不仅具有强大的科学计算功能,还具有满足一般要求的数据采集以及界面设计开发功能。Matlab GUI(Graphic User Interface)是内置于Matlab的进行图形界面开发的模块 。直观地说,GUI就是由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程
8、序的控制是通过“选择”各种图形对象来实现的。基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。用户界面是指人与机器之问交互作用的具和方法。图形用户界面(GUI)则是由窗口、光标、按键、菜单、文字说明等对象(Object)构成的一个用户界面。GUI有十分广泛的应用,MATLAB最具特色的Dome演示部分中绝大部分都是GUI实例,GUI的使用可以使我们要传达的信息变得更为简便、高效。此外编程语言也十分严谨,每个句柄的属性都十分详细,无论从界面属性还是回调函数等功能属性上讲,MATLAB的GUI编程都是十分紧凑的。在进行GUI设计时,我们还可以通过GUIDE对界面各控件进行窗口性直观设计,
9、这样就方便了许多。而本系统就是利用GUI界面的设计,进行对学生信息系统的仿真实现。下面,就简单地介绍MATLAB GUI界面环境及操作。2 MATLAB 图形用户界面简介2.1 MATLAB的系统结构MATLAB系统由MATAB开发环境、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。(1)MATLAB开发环境MATLAB开发环境是一套方便用户使用的MATLAB函数和文件工具集,其中许多工具是图形化用户接口。它是一个集成的 用户工作空间,允许用户输入输出数据,并提供了M文件的集成编译和调试环境,包括MATLAB桌面、命令窗口、
10、M文件编辑调试器、MATLAB工作空间和在线帮助文档。(2)MATLAB数学函数库MATLAB数学函数库包括了大量的计算算法。从基本算法如加法、正弦,到复杂算法如矩阵求逆、快速傅里叶变换等。(3)MATLAB语言MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。(4)MATLAB图形处理系统图形处理系统使得MATLAB能方便的图形化显示向量和矩阵,而且能对图形添加标注和打印。它包括强大的二维三维图形函数、图像处理和动画显示等函数。(5)MATLAB应用程序接口MATLAB应用程序接口(API)是一个使MATLAB语言能与C、For
11、tran等其它高级编程语言进行交互的函数库。该函数库的函数通过调用动态链接库(DLL)实现与MATLAB文件的数据交换,其主要功能包括在MATLAB中调用 2.2 GUI的简介在Matlab中,所有对象都可以使用M文件进行编写。GUI也是一种Matlab对象,因此,可以使用M文件来创建GUI。使用M文件创建GUI的方法也是最基础的,使用其他方法创建GUI图形界面时,实现图形控件的各种功能时,也需要编写相应的程序代码。除了使用M文件来创建GUI对象之外,Matlab还为用户开发图形界面提供了一个方便高效的集成开发环境:Matlab图形用户界面开发环境(matlab graphical user
12、interface development environment)简称GUIDE,其主要是一个界面设计工具集。Matlab7O将所有GUI所支持的用户控件都集成起来,同时提供界面外观、属性和行为响应方法的设置方法。除了可以使用GUIDE创建GUI之外,还可以将设计好的GUI界面保存为一个FIG资源文件,自动生成对应的M文件。该M文件包含了GUI初始化代码和组建界面布局的控制代码。使用GUIDE创建GUI对象执行效率高,可以交互式地进行组件布局,还能生成保存和发布GUI的对应文件。 2.3 图形用户界面(GUI)开发环境2.3.1 GUI的工具 在 GUIDE 设计环境中,需要用到的工具有属性
13、编辑器、控件布置编辑器、菜单编辑器、对象浏览器、网格标尺设置编辑器以及GUI 应用属性设置编辑器等。(1) 属性编辑器(Properties Inspector)打开属性编辑器的方法有多种,最常用的,选中控件对象以后,点击工具条上的属性设置按钮,即可打开属性编辑器。通过该属性编辑器来对所选图形对象设置相关属性。(2) 控件布置编辑器(Alignment Objects)在编辑CUI 过程中,通过控件布置编辑器可以方便地设置面板上GUI 控件的布局。选中需要对齐的对象,然后选择工具条上的控件布置按钮,即可打开控件布置编辑器。在控件布置编辑器中可以设置GUI 控件水平以及垂直布局,包括对齐方式以及
14、控件间距等。(3) 对象浏览器(Object Browser)在GUI 面板中点击对象浏览按钮可打开对象浏览器,在该浏览器中可以方便地显示出所有的图形对象,单击该对象则可以打开相应的属性编辑器。(4) 菜单编辑器(Menu Editor)在GUI面板中点击菜单编辑按钮可打开菜单编辑器,通过菜单编辑器可以为图形界面添加、设置和修改菜单项,以及为右键添加快捷菜单。 (5)网格标尺设置编辑器(Grid and Rulers)通过网格标尺设置编辑器,可以在GUI面板中添加网格以及标尺,来方便用户的界面设计。选择GUIDE主菜单中的Tools Grid and Rulers即可打开网标尺设置编辑器。(6
15、)GUI应用属性设置编辑器(GUIDE Application Options)通过该编辑器可以设定GUI界面缩放形式、GUI对句柄操作的响应方式,以及定义GUI的保存方式。选择GUIDE主菜单中的Tools GUI Options即可打开GUI应用属性设置编辑器。(7)GUI设计面板GUI设计面板是上述GUI设计工具应用的平台,如图1所示,面板上部提供了菜单和常用工具按钮,左边提供了多种GUI控件,如按钮、单选按钮、复选框、文本框等。进行GUI设计时,首先单击GUI面板左边所需的控件,然后在右边的图形界面编辑区中再次单击某一恰当的位置,这时将在该位置上为图形界面添加一相应的控件,接下来,通过
16、属性编辑器和对齐编辑器对各控件设置相关属性和进行界面布置,以完善界面功能。如图1所示:图12.3.2 GUI的控件(1)单功能按键(Push Button):上带文字标识的矩形,“按”“放”操作时会引起凹凸变化,点击时产生一个动作,单功能选择用。 (2)单选按钮(Radio Button):带文字标识的小圈圈,“开”“关”状态用圈内黑白点表示,多项“互斥”功能选择用。(3)开关按键(Toggle Button):上带文字标识的矩形,“开”“关”状态用凹凸标识,点中和指示说明执行调用程序的控制,两状态切换选择用。(4)复选框(Check Box):上带文字标识的小方框,小方框中有“”标识选中,多
17、项“互容”功能选择用。(5)列表框(Listbox):带垂直滚动条的长方形文本框,多项“互容”功能选则用。(6)弹出框(Popupmenu):带操纵键的长方形文本框,多项“互斥”功能选择用。(7)滑动键(Slider):呈长方条形,中间为游标,两端带滑动操纵,可连续步进获取数值。(8)可编辑文本框(Edit):凹形方框,可使合法的MATLAB语句、程序输入运行,可随意输入运行指令程序。(9)静态文本框(Text):凹形方框,其中文字纯粹作注释说明用。(10)图文框(Frame):为了醒目,在图片上用方框圈定用户控件所在区域。2.3.3 界面优化GUI设计面板中除了控件属性之外,同时也有界面的优
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于MATLAB GUI的学生信息系统的仿真实现word格式可编辑 基于 MATLAB GUI 学生 信息系统 仿真 实现 word 格式 编辑

链接地址:https://www.31ppt.com/p-2388504.html