基于MATLAB的图形用户界面设计_GUI毕业设计1 精品推荐

合集下载

利用Matlab的图形用户界面(GUI)功能,设计并实现实验主界面

利用Matlab的图形用户界面(GUI)功能,设计并实现实验主界面

(1)利用Matlab的图形用户界面(GUI)功能,设计并实现实验主界面;(2) 实现在“符号计算”图形用户界面中的各项符号计算功能,如实现Matlab的求极限、求导、求不定积分与定积分、级数求和、方程组的符号求解、常微分方程的符号求解等符号计算;(3) 利用Matlab的二维、三维绘图功能,实现图形用户界面(GUI)中的部分符号计算的可视化,即给出符号计算实例的同时实现该实例的图形化描述。

如下图给出了一个简单的GUI界面,学生可以参考如下图设计出自己的GUI界面。

程序如下:hf=figure('Position',[200,200,700,500],...'Name','信计08(2)班阿卜杜热黑木20080803417', ...'NumberTitle','off','MenuBar','none');uicontrol(hf,'Style','Frame','Position',[0,0.15,0.45,1],...'Units','normalized','Back',[0,1,1]);COMM1=['n=str2num(get(he1,''String''));', ...%求导连接'b=sym(get(he7,''String''));',...'dec=diff(b,n);', ...'set(he8,''string'',char(dec));'];COMM2=['a=str2num(get(he2,''String''));', ...%求极限连接'f=sym(get(he7,''String''));',...'lim=limit(f,a);', ...'set(he8,''string'',char(lim));'];COMM3=['g=sym(get(he7,''String''));',... %不定积分连接'int_1=int(g);', ...'set(he8,''string'',char(int_1));'];COMM4=['a=str2num(get(he3,''String''));', ... %级数求和连接'b=str2num(get(he5,''String''));', ...'f=sym(get(he7,''String''));',...'sum_1=symsum(f,a,b);', ...'set(he8,''string'',char(sum_1));'];COMM5=['a=str2num(get(he4,''String''));', ... %定积分连接'b=str2num(get(he6,''String''));', ...'f=sym(get(he7,''String''));',...'int_2=int(f,a,b);', ...'set(he8,''string'',char(int_2));'];COMM6=['f=get(he7,''String'');',...'dsolve_1=dsolve(f,''x'');', ...'set(he8,''string'',char(dsolve_1));'];COMM7=['f=get(he7,''String'');',...'ezplot(f);'];COMM8=['g=get(he8,''String'');',...'ezplot(g);'];uicontrol(hf,'Style','Push','Position',[0.02,0.9,0.11,0.06],...'String','求导','Units','normalized','Call',COMM1); uicontrol(hf,'Style','Text','Position',[0.17,0.85,0.08,0.1],...'Units','normalized','Horizontal','center',...'String','阶数','Back',[0,1,1]);he1=uicontrol(hf,'Style','Edit','Position',[0.25,0.9,0.15,0.06],...'Units','normalized','Back',[0,1,0]);uicontrol(hf,'Style','Push','Position',[0.02,0.72,0.13,0.06],...'String','求极限','Units','normalized','Call',COMM2);uicontrol(hf,'Style','Text','Position',[0.17,0.67,0.08,0.1],...'Units','normalized','Horizontal','center',...'String','极限点','Back',[0,1,1]);he2=uicontrol(hf,'Style','Edit','Position',[0.25,0.72,0.15,0.06],...'Units','normalized','Back',[0,1,0]);uicontrol(hf,'Style','Push','Position',[0.02,0.58,0.13,0.06],...'String','不定积分','Units','normalized','Call',COMM3);uicontrol(hf,'Style','Push','Position',[0.02,0.45,0.13,0.06],...'String','级数求和','Units','normalized','Call',COMM4);uicontrol(hf,'Style','Text','Position',[0.31,0.44,0.06,0.06],...'Units','normalized','Horizontal','center',...'String','上限','Back',[0,1,1]);he5=uicontrol(hf,'Style','Edit','Position',[0.38,0.45,0.06,0.06],...'Units','normalized','Back',[0,1,0]);uicontrol(hf,'Style','Text','Position',[0.17,0.44,0.06,0.06],...'Units','normalized','Horizontal','center',...'String','下限','Back',[0,1,1]);he3=uicontrol(hf,'Style','Edit','Position',[0.24,0.45,0.06,0.06],...'Units','normalized','Back',[0,1,0]);uicontrol(hf,'Style','Push','Position',[0.02,0.32,0.13,0.06],...'String','求定积分','Units','normalized','Call',COMM5);uicontrol(hf,'Style','Text','Position',[0.31,0.31,0.06,0.06],...'Units','normalized','Horizontal','center',...'String','上限','Back',[0,1,1]);he6=uicontrol(hf,'Style','Edit','Position',[0.38,0.32,0.06,0.06],...'Units','normalized','Back',[0,1,0]);uicontrol(hf,'Style','Text','Position',[0.17,0.3,0.08,0.06],...'Units','normalized','Horizontal','center',...'String','下限','Back',[0,1,1]);he4=uicontrol(hf,'Style','Edit','Position',[0.24,0.32,0.06,0.06],...'Units','normalized','Back',[0,1,0]);uicontrol(hf,'Style','Push','Position',[0.02,0.2,0.16,0.06],...'String','解微分方程','Units','normalized','Call',COMM6);uicontrol(hf,'Style','text','Position',[0.48,0.9,0.13,0.06],...'String','原函数','Units','normalized');he7=uicontrol(hf,'Style','edit','Position',[0.65,0.9,0.30,0.06],...'String','','Units','normalized','Back',[0,1,0]);uicontrol(hf,'Style','text','Position',[0.48,0.77,0.13,0.06],...'String','结果函数','Units','normalized');he8=uicontrol(hf,'Style','text','Position',[0.65,0.77,0.30,0.06],...'String','','Units','normalized','Back',[0,1,0]);h_axes=axes('position',[0.55,0.2,0.4,0.5]);uicontrol(hf,'Style','push','Position',[0.58,0.02,0.13,0.06],...'String','初始绘图','Units','normalized','call',COMM7);uicontrol(hf,'Style','push','Position',[0.80,0.02,0.13,0.06],...'String','结果绘图','Units','normalized','call',COMM8);uicontrol(hf,'Style','Push','Position',[0.02,0.02,0.08,0.06],...'String','退出','Units','normalized','Call', 'close');。

matlabGUI人机用户界面设计[6]

matlabGUI人机用户界面设计[6]
图7-16 放置图形顾客界面旳控件
图7-18 对齐工具对话框
在界面之中还需要创建菜单,创建菜单能够经过菜单编辑器完毕。单击工具栏上旳菜单编辑器按钮,能够打开菜单编辑器对话框,在对话框中单击创建新菜单按钮,则能够创建新旳菜单,设置菜单属性如图7-20所示。
以空白界面类型为例,单击“OK”按钮,这时MATLAB将开启GUIDE旳图形界面,如图所示。
图 具有空白界面旳GUIDE图形界面
在GUIDE界面旳左侧为MATLAB旳控件面板,控件面板包括了能够在画布上绘制旳图形控件: (Push Button)、单项选择按钮(Toggle Button)、单项选择框(Radio Button)、复选框(Checkbox)、文本框(Edit Text)、静态文本框(Static Text)、滚动条(Slider)、组别框(Frame)、列表框(Listbox)、下拉框(Popup Menu)和坐标轴(Axes)。
2.1 GUIDE工具入门
使用图形句柄创建GUI旳过程繁琐,而且在程序编写好之前,顾客图形界面是不可见旳。所觉得了便于创建图形顾客界面,MATLAB提供了一种开发环境,能够帮助顾客创建图形顾客界面,这就是GUIDE——Graphic User Interface Development Environment。 在MATLAB中开启GUIDE旳措施: >>guide或者经过“Start”菜单项选择择“MATLAB”下旳“GUIDE”命令。
这时,将直接开启GUIDE Quick Start窗体,在这个窗体中,能够初步选择图形顾客界面旳类型,如图所示。
图 GUIDE旳迅速开启界面
在迅速开启界面中,能够选择四种类型旳新建界面:* 空白界面(Black GUI)。* 具有图形控件旳界面(GUI With Uicontrols)。* 具有菜单和坐标轴旳界面(GUI With Axes and Menu)。* 模式对话框(Modal Question Dialog)。

matlab gui毕业设计

matlab gui毕业设计

matlab gui毕业设计Matlab GUI 毕业设计在计算机科学与技术领域,Matlab是一款被广泛应用的数学软件。

其强大的功能和易于使用的界面使得它成为许多工程师和科学家的首选工具。

在毕业设计中,使用Matlab GUI可以为学生提供一个很好的机会来应用所学的知识,并且开发出一个实用的应用程序。

Matlab GUI(图形用户界面)是Matlab的一个重要组成部分,它允许用户通过图形化的界面与Matlab进行交互。

相比于传统的命令行界面,GUI提供了更直观、更友好的操作方式,使得用户可以通过按钮、滑动条、输入框等控件来控制程序的运行和参数的设置。

在毕业设计中,使用Matlab GUI可以实现各种各样的应用。

例如,一个学生可以设计一个基于GUI的数据分析工具,用于处理和可视化实验数据。

通过GUI,用户可以方便地导入数据文件,选择不同的分析方法,并可视化结果。

这样的工具对于科学研究和工程实践都具有重要意义。

另一个应用是基于Matlab GUI的图像处理工具。

学生可以设计一个图像处理软件,通过GUI提供各种图像处理算法的选项,如滤波、边缘检测、图像增强等。

用户可以通过GUI加载图像文件,选择合适的处理算法,并实时预览处理效果。

这样的工具对于数字图像处理的学习和应用都非常有帮助。

除了数据分析和图像处理,Matlab GUI还可以用于控制和监控系统。

例如,一个学生可以设计一个基于GUI的温度控制系统,通过GUI设置目标温度和控制参数,并实时监测和调整系统的运行状态。

这样的系统对于自动化控制和仪器仪表等领域的研究和应用都具有重要意义。

在实现这些应用的过程中,Matlab提供了丰富的GUI设计工具和函数库。

学生可以使用GUIDE(GUI开发环境)来创建GUI界面,并通过Matlab的图形和计算功能来实现各种交互和处理。

此外,Matlab还提供了许多可视化工具和函数,如绘图、动画、图像处理等,可以帮助学生更好地展示和分析数据。

MaabGUI图形用户界面设计

MaabGUI图形用户界面设计
图形用户 界面GUI设计 窗口由菜单栏、 工具栏、控件 工具栏以及图 形对象设计区 等4个功能区 组成.
左图为空白 GUI模板情形
GUI设计 窗口的菜单栏 有File、Edit、 View、Layout、 Tools和Help 6 个菜单项,使用 其中的命令可 以完成图形用 户界面的设计 操作.
编辑工具在菜单栏的下方,提供了常用的工具;设计工 具区位于窗口的左半部分,提供了设计GUI过程中所用的用 户控件;空间模板区是网格形式的用户设计GUI的空白区域.
菜单编辑器包括菜单的设计和编辑,菜单编辑器有八个 快捷键,可以利用它们任意填写或删除菜单,可以设置菜单项 的属性,包括名称(Label)、标识(Tag)、选择是否显示分隔线 (Separator above this item)、是否在菜单前加上选中标记 (Item is checked)、调用函数(Callback).
菜单编辑器(Menu Editor)——创建、设计、修改下拉式 菜单和快捷菜单;
Tab顺序编辑器(Tab Order Editor)——用于设置当用 户按下键盘上的Tab键时,对象被选中的先后顺序.
在Matlab 5中, GUI的设计是以 M文件的编程形式实现 的,GUI的布局代码存储在M文件和MAT文件中,而在Matlab 6中有了很大的改变, Matlab 6将GUI的布局代码存储在 FIG 文件中,同时还产生一个M文件用于存储调用函数,在M文件 中不再包含GUI的布局代码,在开发应用程序时代码量大大 减少.
对象位置调整器中的第一栏是垂直方向的位置调整,第 二栏是水平方向的位置调整.
在选中多个对象后,可以方便的通过对象位置调整器调 整对象间的对齐方式和距离.
3. 用属性查看器设置控件属性

MATLAB GUI 毕业设计

MATLAB GUI 毕业设计
This design of the GUI realize the experimental demonstration of image processing,the main functionsare:gray-scale image processing,imagenegative,histogram equalization and histogram statistics,screenshots,image zoom,adjustment of brightness andcontrast, additionand filteringof some noise,edge information detection,image deformation,etc.
随着大量可视化编程语言的出现。为工程技术人员提供了可视化的编程环境。大大降低了技术人员编程的工作量。即使不是专业的编程工作者也能完成复杂的编程任务,极大地推动了各种应用软件的发展。MATLAB作为面向科学与工程计算的大型科技应用软件同样提供了一个功能强大的用于编写图形用户界面的工具GUI。
图形用户界面(GUI)是由光标,窗口,菜单、文字说明等对象构成一个用户界面。用户可以通过键盘输入相关的参数,通过鼠标选择、激活这些对象。使计算机完成相关的计算或者绘制波形等功能。MATLAB的GUI为开发者提供了一个不脱离MATLAB的开发环境,有助于MATLAB程序的GUI集成。这样可以使开发者不必理会一大堆烦杂的代码,简化程序,但是同样可以实现向决策者提供图文并茂的界面,甚至达到多媒体的效果。可以说MATLAB提供了一个简便的开发环境,可以让开发者快速上手,提高了开发者的工作效率。
MATLAB的图形界面设计是通过对各种图形对象的操作来实现的,因此用户在使用的过程需要深入了解各种图形对象的特征、属性和操作。由此可见,图形用户界面的设计、制作是一件比较繁琐的工作。当MATLAB版本升级到6.5时,为用户提供了较为方便的设计、修改图形用户界面的专用工作台(Layout Editor)。用户只需要在命令控制台输入guide,调用GUI设计工作台,选择Blank GUI(Default),就可以设计自己的用户界面。于是图形用户界面的创建就有了两种常用的方式:第一,通过使用m文件直接动态添加控件;第二,使用GUIDE(Graphical User Interface Development Environment)快速生成GUI界面。这两种实现的方法都需要使用M语言编程,但是技术的侧重点不同。其实GUIDE创建图形用户界面的基础也是图形句柄对象,只不过是具有很好的封装,使用起来简便,而且还能够做到可视化的开发,对于一般的用户使用GUIDE创建图形用户界面应用程序已经足够了。根据情况分析,第二种可视化编辑方法更适用于本次设计,故本设计采用GUIDE快速生成界面的方法进行设计。

matlab用户图形界面设计GUI

matlab用户图形界面设计GUI

一、菜单设计
• Matlab用户菜单对象是图形窗口的子对象, 所以菜单设计总是在某一个图形窗口中进 行。Matlab的图形窗口有自己的菜单栏, 为了建立用户自己的菜单系统,需要先将 图形窗口的MenuBar属性设置为none,以取 消图形窗口的默认菜单,然后再建立自己 的菜单。 • 取消默认菜单:figure('menubar','none')
• 1.建立用户菜单
• 用户菜单通常包括一级菜单(菜单条)和二级菜单,有时 还需要继续建立下级菜单如三级菜单等。而每一级菜单 又包括若干菜单项。 • 建立用户菜单的函数为:uimenu,根据不同的调用格 式可以创建一级菜单项和子菜单项。 • 建立一级菜单的调用格式: • 一级菜单项句柄=uimenu(图形窗口句柄,属性名1,属 性值1,属性名2,属性值2,…) • 建立子菜单项的调用格式: • 子菜单项句柄=uimenu(一级菜单项句柄,属性名1,属 性值1,属性名2,属性值2,…)
• (5)列表框list box,列表框列出可供选择的一些选项。 • (6)弹出框popup menu,弹出框平时只显示当前选项, 单击右端的下拉箭头即可弹出一个列表框,列出全部 选项,作用和列表框类似。 • (7)编辑框edit box,可供用户输入数据之用,可在编 辑框中提供默认的输入值,随后用户可以修改。 • (8)滑动条slider,滑动条可以用图示的方式输入指定 范围内的一个数值,可以移动滑动条中间的游标来改 变对应的数值。 • (9)静态文本static text,是在对话框中显示的说明性文 字,一般用来给用户提供必要的提示,不能在程序执 行过程中改变文字说明。 • (10)边框frame,主要用于修饰用户界面,使用户界面 更友好,也可用边框在图形窗口中圈出一块区域,将 某些控件对象组织在这块区域中。

(完整版)matlab毕业设计论文

(完整版)matlab毕业设计论文

摘要本文概述了信号仿真系统的需求、总体结构、基本功能。

重点介绍了利用Matlab软件设计实现信号仿真系统的基本原理及功能,以及利用Matlab 软件提供的图形用户界面(Graphical User Interfaces ,GUI)设计具有人机交互、界面友好的用户界面。

本文采用Matlab 的图形用户界面设计功能, 开发出了各个实验界面。

在该实验软件中, 集成了信号处理中的多个实验, 应用效果良好。

本系统是一种演示型软件,用可视化的仿真工具,以图形和动态仿真的方式演示部分基本信号的传输波形和变换,使学习人员直观、感性地了解和掌握信号与系统的基本知识。

随着当代计算机技术的不断发展,计算机逐渐融入了社会生活的方方面面。

计算机的使用已经成为当代大学生不可或缺的基本技能。

信号与系统课程具有传统经典的基础内容,但也存在由于数字技术发展、计算技术渗入等的需求。

在教学过程中缺乏实际应用背景的理论学习是枯燥而艰难的。

为了解决理论与实际联系起来的难题国内外教育人士目光不约而同的投向一款优秀的计算机软件——MATLAB。

通过它可用计算机仿真,阐述信号与系统理论与应用相联系的内容,以此激发学习兴趣,变被动接受为主动探知,从而提升学习效果,培养主动思维、学以致用的思维习惯。

以MATLAB 为平台开发的信号与系统教学辅助软件可以充分利用其快速运算,文字、动态图形、声音及交互式人机界面等特点来进行信号的分析及仿真。

运用MATLAB 的数值分析及计算结果可视化、信号处理工具箱的强大功能将信号与系统课程中较难掌握和理解的重点理论和方法通过概念浏览动态演示及典型例题分析等方式,形象生动的展现出来,从而使学生对所学知识理解更加透彻。

同时运用教学软件中的数值计算工具箱,将学生从大量繁琐的手工数学运算中解放出来,将更多时间留给对基本概念和基本方法的思考。

关键词:关键词:信号与系统,matlab,应用分析ABSTRACTAs the modern computer technology development, computer gradually merged with the various aspects of social life. the use of the computer essential part of the basic skills of students. the signal and systems of traditional classic of course, but there is also due to a digital technology development, the technology in the demand. in the teaching process of the practical application of theoretical study is boring and difficult. Theory with practice in order to solve the problem of educational circles and looked into a simultaneous of computer software —— matlab. it can be used by computer simulations, signals with the system theory and application related to the content, it aroused interest in learning and became passive acceptance of the initiative and thereby elevate learning, training of active in the make full use of its rapid operation of graphic, text, dynamic and interactive voice man-machine interface to the characteristics of the analysis and emulation. To the platform of the development of matlab signal system of teaching and assistive software can make full use of its rapid operation of graphic, text, dynamic and interactive voice man-machine interface to the characteristics of theanalysis and emulation. KEY WORDS:signal and system,matlab,An analysis目录前言 (1)第 1 章绪论 (2)1.1论文写作背景 (2)1.2研究问题的提出 (3)1.3研究问题的解决方案 (4)第 2 章MATLAB 软件简介 (6)2.1MAILAB 简介及发展过程 (6)2.2MATLAB 入门 (7)2.3MATLAB 语言平台简单介绍 (9)第 3 章信号与系统简介 (11)3.1信号与系统发展过程 (11)3.2信号与系统课程特点及重点内容 (12)3.3信号与系统涉及内容 (13)第 4 章MATLAB 在信号与系统中的应用 (15)4.1MATLAB 中信号表示及可视化 (15)4.2MATLAB 在信号与系统分析中的应用 (17)4.2.1 MATLAB 在时域、频域、S 域、Z 域里的应用举例 (17)4.2.2MATLAB 在信号调制、滤波及求解中的应用 (24)第 5 章GUI 界面的创建与应用 (31)5.1结GUI 界面创建的基本知识 (31)5.2 GUI 界面在信号与系统中的应用 (33)5.3信号与系统实验平台设计 (36)结论 (47)参考文献 (48)致谢 (49)前言随着我国高等教育逐步的实现了大众化以及产业结构进一步调整,社会对人才的需要出现了层次化和多样化的变化,这反映到高等学校的定位与教学要求中,必然会带来教学内容上的差异化和教学方式上的多样化。

经典MATLAB图形用户界面设计

经典MATLAB图形用户界面设计

使用场景
按钮适用于需要用户进行选择或确认的操作, 例如开始、停止、重置等。
属性设置
可以设置按钮的文本、大小、位置、样式等 属性。
事件处理
当用户点击按钮时,会触发相应的事件,可 以通过编写回调函数来处理该事件文本信息。
属性设置
可以设置文本框的长度、宽度、字体、颜色等属性。
事件处理
当用户滑动滑块时,会触发相应的事件,可以通过编写回调函数来处理该事件。
下拉菜单
功能描述
下拉菜单用于显示多个选项供用户选择。
属性设置
可以设置下拉菜单的选项、默认选项 等属性。
使用场景
适用于需要提供多个选项供用户选择 的场景,如文件打开、保存等。
事件处理
当用户选择下拉菜单中的某个选项时, 会触发相应的事件,可以通过编写回 调函数来处理该事件。
添加事件处理函数
为每个按钮添加事件处 理函数,实现点击按钮 后执行相应的计算操作。
显示结果
在GUI界面上添加一个文 本框,用于显示计算结 果。
保存和运行
保存GUI文件,并运行程 序,测试计算器功能是 否正常。
设计一个数据可视化GUI
加载和预处理数据
使用Matlab的函数加载数据, 并进行必要的预处理。
表格
功能描述
表格用于显示和编辑二维数 据表格。
使用场景
适用于需要展示和编辑大量 数据的场景,如数据统计、 数据分析等。
属性设置
事件处理
可以设置表格的行数、列数、 单元格内容、样式等属性。
当用户编辑表格中的数据时, 会触发相应的事件,可以通 过编写回调函数来处理该事 件。
04
高级GUI设计技巧
使用布局管理器
化的界面设计和代码生成功 能。

基于MATLAB的用户界面设计

基于MATLAB的用户界面设计
clc
t=-3*pi:pi/100:3*pi;
ft=sinc(t/pi);
axis([str2num(get(handles.edit9,'String'))-10,str2num(get(handles.edit9,'String'))+10,-0.5,1.2])
plot(t,ft),grid
title('sinc(t/pi)')
3 系统软件平台的设计
3.1 引言
信号系统实验繁多、复杂,许多实验还需要输入参数,若将系统设计成一个界面,
使得系统繁重、拥挤,不能够实现友好、美化的界面的设计要求。因此,在设计界面的时候,采用一个主界面和若干子界面,每个子界面是一个模块,实现一个实验或功能,并通过主界面调用子界面的设计方法。
本实验系统整体结构设计由两部分组成: 界面模块设计和菜单模块设计。其中, 界面模块总共包括四个模块: 开始引导模块、序列基本计算模块、基本信号的产生模块、卷积模块。在菜单设计时, 在实验子界面中除使用系统约定的菜单条外, 还增加了几个控制背景和退出实验的菜单。系统的整体结构如图3-1所示。
图3-3序列基本表示模块
由图3-3可以看出在这个模块里包括了单位脉冲序列,单位阶跃序列,指数序列一共三个序列,可以看出这个系统的主要模块,简洁明了,对每个模块都有详细的说明,在做实验之前可以参考说明以便能顺利的进行实验,在主界面上选择任何一个实验都可以切换到它的子界面。
3)基本信号产生模块
基本信号产生模块的窗体创建
3)编写主界面的回调函数, 将各个实验子界面整合在信号处理系统实验主界面中, 即通过主界面就可以进入任何一个实验子界面进行实验。
4)编写开始引导界面的回调函数, 实现从引导界面直接进入主界面。

基于MATLABGUI的控制系统界面设计毕业设计论文

基于MATLABGUI的控制系统界面设计毕业设计论文

基于MATLAB GUI的控制系统界面设计摘要:MATLAB语言是一种十分有效的工具,能容易地解决在系统仿真及控制系统设计范畴的教学与研究中遇到的问题,它可以将使用者从频繁的底层编程中解放出来,把有限的宝贵时间更多地华仔解决科学问题上。

MATLABA GUI是MATLAB人际交互界面。

由于GUI本身提供了windows基本控件的支持,并且具有良好的时间驱动机制,同时提供了MATLAB数学库的接口,所以GUI对于控制系统仿真的平台设计显得十分合适。

GUI对于每个用户窗口生成.fig和.m 文件。

前者负责界面的设计信息,后者负责后台代码的设计。

本文界面设计主要基于MATLAB GUI平台,结合控制系统基础理论和MATLAB控制系统工具箱,实现了用于控制系统界面的设计。

主要包孕:进行常规控制环节(比如PID)的图形界面设计,能够在已知传输函数的情况下,输出常用响应曲线。

关键词:控制系统;MATLAB GUI;计算机设计Control system based on MATLAB GUI interface designAbstract: MATLAB language is a very effective tool,and can be easily resolved in the system simulation and control system of teaching in the field of computer-aided design and research problems,it could be the bottom of the user from tedious programming liberate the limted spend more valuable time to solve scientific problems. The MATLAB GUI is the interative interface.As the GUI itself provides the basic control windows support,and has a good mechanism for event-driven,while providing the MATLAB Math Library interface,the GUI for control system simulation platform for the design of it is suitable. GUI window generated for each user.Figand .M file. The former is responsible for the design of the interfaceinformation,which is responsible for the design of the background code.Research done in this article is mainly based on MATLAB GUI platform,the basis of combination of control syetem theory and MATLAB Control System Toolbox,the realization of control systems for computer-aided analysis and design software.Mainly includes:routine control links,such as PID,graphical interface design,can in the known transfer function of the case,the output respnonse curve is commonly used.Key words: Control System;MATLAB GUI;Computer design目录1 概述 (1)1.1 本文研究的目的以及意义 (1)1.2 已了解的本课题国表里研究现状 (1)1.3 本课题研究内容 (3)2 控制系统与MATLAB语言 (3)2.1 控制系统理论基础 (3)2.1.1 控制系统的古典理论与现代理论 (3)2.1.2 控制系统理论的基本内容 (4)2.2 MATLAB语言与控制系统工具箱 (4)2.2.1 MATLAB软件介绍 (5)2.2.2 控制系统工具箱介绍 (7)3 MATLAB简介及应用 (9)3.1 MATLAB GUI (9)3.2 图形用户界面设计工具的启动 (10)3.2.1图形用户界面设计工具的启动方式 (10)3.2.2 菜单方式 (10)3.2.3 图形用户界面设计窗口 (13)3.3 图形用户界面开发环境(GUIDE) (14)3.4 控件对象及属性 (16)3.5 菜单设计 (18)3.5.1 建立用户菜单 (18)3.5.2 菜单对象常用属性 (18)3.5.3 快捷菜单 (18)3.5.4 对话框设计 (19)3.5.5 公共对话框 (19)3.6 GUI轨范设计 (19)4 GUI控制系统界面 (20)4.1 GUI控制系统界面设计 (20)4.1.1 具体设计步骤 (20)4.2 具体实现过程 (23)4.2.1 运行效果 (23)4.2.2 实现代码 (24)[参考文献] (25)附录 (26)谢辞 (29)1 概述1.1 本文研究的目的以及意义自动控制原理是自动控制专业和自动化专业的主要课程之一[3],是研究自动控制技术的基础理论课,是必修的专业基础课程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计(论文)材料清单1、毕业设计(论文)课题任务书2、开题报告3、工作进度检查表4、指导教师评阅表5、评阅教师评阅表6、答辩资格审查表7、答辩及最终成绩评定表8、毕业设计说明书毕业论文(设计)诚信声明本人声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得或其他教育机构的学位或证书使用过的材料。

与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

论文(设计)作者签名:日期:年月日毕业论文(设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。

本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。

本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为。

论文(设计)作者签名:日期:年月日指导教师签名:日期:年月日湖南工学院2013届毕业设计(论文)课题任务书学院:电气与信息工程学院专业:电气工程及其自动化湖南工学院毕业设计(论文)开题报告湖南工学院毕业设计(论文)工作进度检查表湖南工学院2013届毕业设计(论文)指导教师评阅表学院:电气与信息工程学院专业:电气工程及其自动化湖南工学院毕业设计(论文)评阅教师评语表湖南工学院毕业设计(论文)答辩资格审查表注:此表中内容综述由学生填写,资格审查项目由指导教师填写。

湖南工学院2013届毕业设计(论文)答辩及最终成绩评定表学院:电气与信息工程学院专业:电气工程及其自动化说明:最终评定成绩=a+b+c,三个成绩的百分比由各系自己确定,但应控制在给定标准的10%左右。

2013届毕业设计说明书基于MATLAB的图形用户界面设计院、部:电气与信息工程学院学生姓名:廖卫平指导教师:陈坚职称讲师成利香职称讲师专业:电气工程及其自动化班级:电气本0902班完成时间:2013年5月30日摘要图形用户界面(Graphical User Interfaces,简称GUI)是指由鼠标、窗口、按键、光标、菜单、图标、对话框和文本框等各种图形对象组成的界面。

MATLAB 的图形用户界面设计采用了面向对象的技术。

本文主要利用MATLAB强大的数值计算功能和GUIDE编辑器实现简易计算器和感应电动机性能分析的图形用户界面。

基于MATLAB的简易计算器界面设计具有以下功能:1.实现十进制数的加、减、乘、除等简单四则运算;2.科学计算函数,包括三角函数、反三角函数、开方、乘方等函数运算;3. 有后退键、清除键,能清除上一次运算的结果。

基于MATLAB的感应电动机性能分析界面设计具有以下功能:1.用户通过界面可以任意修改电动机等值电路的各参数;2.用户通过界面输入等值参数后,可以得到感应电动机的等值电路及转矩与转子转速的关系曲线图;3.用户可以通过功能按钮键退出该界面。

本文主要通过MATLAB的GUIDE中的控件,制作出以上两个图形用户界面,然后再对各控件编写Callback回调函数,就可以实现该界面应有的功能。

最后我们用mcc命令把MATLAB编写的M文件编译成.exe可执行文件,这样用户可以在没有安装MATLAB的环境下单独运行该程序,获得其界面。

关键词:图形用户界面; MATLAB;简易计算器;感应电动机;回调函数ABSTRACTGUI (Graphical User Interfaces, GUI) is to point to by the mouse, Windows, buttons, cursor, menus, ICONS, dialog boxes, and text box composed of all kinds of graphic objects such as the User interface. MATLAB graphical user interface design using object-oriented technology. This paper use of MATLAB powerful numerical calculation function and GUIDE editor implementation simple calculator and induction motor performance analysis of graphical user interface. Simple calculator interface design based on MATLAB has the following features: 1. Implementation of decimal addition, subtraction, multiplication, division, such as simple arithmetic; 2. Scientific computing function, including the trigonometric function, inverse trigonometric function, prescribing, chengfang, functional operation; 3. The back button, the clear key, can remove the results of the last operation. Based on induction motor performance analysis of MATLAB interface design has the following features: 1. The user interface can arbitrarily modify motor equivalent circuit parameters; 2. Input by the user interface the equivalent parameters, can get the equivalent circuit of induction motor and the relationship between the torque and rotor speed curve; 3. The user can through the button to exit the interface function button. Controls within the GUIDE mainly by MATLAB in this paper, to produce more than two graphical user interface, and then write a Callback on the control Callback function, can realize the function of the interface should have. Finally, we use MCC command compiled into the MATLAB M file. Exe executable file, so that users can not installed under the environment of MATLAB run it alone, get the interface.Key words Graphical User Interfaces; MATLAB; Simple calculator;Inductionmotor; The callback function目录1 设计课题目的、任务 (1)1.1 设计目的 (1)1.2 设计课题任务 (1)2 设计课题软件系统 (2)2.1 MATLAB的 GUI软件系统介绍 (2)2.2 MATLAB的GUIDE编辑器 (3)2.3 建立GUIDE对象 (5)2.4 修改GUI对象属性 (6)2.5 GUIDE中加入图案 (8)2.6 设计课题中的GUI对象介绍 (8)2.7 编辑GUI对象的Callback (9)3 设计课题界面设计、调试及程序 (11)3.1 设计课题界面设计 (11)3.1.1 简易计算器界面设计 (11)3.1.2 简易计算器调试 (12)3.1.3 感应电动机性能分析界面设计 (14)3.1.4 感应电动机性能分析界面调试 (16)3.2 设计课题的MATLAB程序 (17)3.2.1 简易计算器界面设计的MATLAB程序 (17)3.2.2 感应电动机性能分析界面设计的MATLAB程序 (17)4 设计课题M文件的编译 (18)4.1 安装编译器 (18)4.2 M文件的编译 (19)结束语 (20)参考文献 (21)致谢 (22)附录 (23)附录A 简易计算器界面设计的程序 (23)附录B 感应电动机性能分析界面设计的程序 (36)1 设计课题目的、任务1.1 设计目的1.熟练掌握MATLAB的M语言实现图形用户界面程序设计。

2.掌握MATLAB的图形用户界面对象的控制方式。

3.掌握MATALB的图形用户界面的绘图函数。

4.掌握MATLAB 的M语言程序设计方法。

1.2 设计课题任务基于本次的课题设计,我们重点研究以下两个方面的内容:第一,基于MATLAB的简易计算器界面设计。

设计的计算器能实现的功能有加、减、乘、除、后退、清零、(反)三角函数等计算功能。

本课题用MATLAB 的M语言编写的图形界面设计较为简单,在GUI设计中主要用到三种控件,说明框用文本编辑框(edit text)编辑,显示框用静态文本框(static text)编辑,数字以及运算等按钮用命令按钮(push button)编辑,然后在通过各个按钮的Callback回调函数,实现简单的计算功能。

第二,基于MATLAB 的感应电动机性能分析界面的设计。

MATLAB 语言以矩阵作为基本编程单元, 具有强大的数值计算功能、绘图功能及可视化的仿真环境。

通过MATLAB提供的图形用户界面(Graphical User Interfaces,简称GUI) 设计与开发功能, 设计开发出应用于感应电动机性能分析和参数计算的GUI,从而为感应电动机性能分析提供了一个有效的软件计算工具,可以使复杂的数值计算变得非常简便。

相关文档
最新文档