Reporte Control Digital
FACULTAD DE CIENCIAS DE LA ELECTRÓNICA
MATERIA:
CONTROL III
REPORTE PRÁCTICA NO. 7
“Interfaz Gráfica Matlab GUI”
PROFESOR:
Dr. Jaime Cid Monjaraz
jcid@ece.buap.mx
Alumnos:
Fuentes Juárez José Luis 200602055
González Garrido Carlos 200606777
Primavera 2013
RESUMEN
Familiarizar con el empleo del paquete Matlab, orientado a lacreación y manipulación de
pantallas de presentación además de crear una interfaz gráfica que permita realizar el
análisis de sistemas, empleando pantallas de presentación mediante la utilización del
comando guide.
1. INTRODUCCION
La interfaz gráfica de usuario, GUI (con sus siglas en inglés Graphical User Interface) de
Matlab presenta un conjunto de herramientas que permite desarrollar unconjunto de
paneles con botones, menús desplegables, controles deslizantes, textos editables, entre otros
cuyo flujo de cómputo está controlado por las acciones de interfaz. Las posibilidades que
ofrece MATLAB no son muy amplias, en comparación a otras aplicaciones de Windows
como Visual Basic, Visual C.
2. CUERPO DEL TEXTO
El panel GUI se crea en una ventana de figura y consta de lossiguientes componentes:
• Menú de interfaz con el usuario
• Dispositivos de control de la interfaz con el usuario
• Ejes para desplegar las gráficas o imágenes.
La elaboración de GUIs puede llevarse a cabo de dos formas:
1. Escribiendo un programa que genere la GUI (script).
2. Utilizando la herramienta de diseño de GUIs, incluida en el Matlab, llamada GUIDE
(Graphical User Interfase DevelopmentEnvironment).
En esta práctica se abordará únicamente la utilización de GUIDE para la elaboración de
GUI.
Entonces de forma general seguimos lo siguiente
Posteriormente
Se tienen las siguientes opciones:
Blank GUI (Default). La opción de interfaz gráfica de usuario en blanco (viene
predeterminada), presenta un formulario nuevo, en el cual se puede diseñar un programa.
GUI withUicontrols. Esta opción presenta un ejemplo en el cual se calcula la masa, dada
la densidad y el volumen, en alguno de los dos sistemas de unidades. Se puede ejecutar este
ejemplo y obtener resultados.
GUI with Axes and Menu
Esta opción es otro ejemplo el cual contiene el menú File con las opciones Open, Print y
Close. En el formulario tiene un Popup menu, un push button y un objeto Axes, se puedeejecutar el programa eligiendo alguna de las seis opciones que se encuentran en el menú
despegable y haciendo clic en el botón de comando.
Modal Question Dialog
Con esta opción se muestra en la pantalla un cuadro de diálogo común, el cual consta de
una pequeña imagen, una etiqueta y dos botones Yes y No, dependiendo del botón que se
presione, el GUI retorna el texto seleccionado (la cadenade caracteres ‘Yes’ o ‘No’).
Software:
Matlab
3. Desarrollo
Codigo en Matlab
function varargout = GuiBasica(varargin)
% GUIBASICA M-file for GuiBasica.fig
%
GUIBASICA, by itself, creates a new GUIBASICA or raises the
existing
%
singleton*.
%
%
H = GUIBASICA returns the handle to a new GUIBASICA or the handle
to
%
the existing singleton*.
%
%GUIBASICA('CALLBACK',hObject,eventData,handles,...) calls the
local
%
function named CALLBACK in GUIBASICA.M with the given input
arguments.
%
%
GUIBASICA('Property','Value',...) creates a new GUIBASICA or
raises the
%
existing singleton*. Starting from the left, property value pairs
are
%
applied to the GUI before GuiBasica_OpeningFunction gets called.
An
%
unrecognized property name or invalid value makesproperty
application
%
stop. All inputs are passed to GuiBasica_OpeningFcn via varargin.
%
%
*See GUI Options on GUIDE's Tools menu. Choose "GUI allows only
one
%
instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Copyright 2002-2003 The MathWorks, Inc.
% Edit the above text to modify the response to help GuiBasica
% Last Modified by GUIDE v2.5 28-May-2009...
Regístrate para leer el documento completo.