You are on page 1of 9

Uso y elaboraciones de GUI mediante MATLAB.

GUIDE (Graphical User Interfase Development Environment) es un juego de


herramientas que se extiende por completo el soporte de MATLAB, diseadas
para crear GUI (Graphical User Interfaces) fcil y rpidamente auxiliando en el
diseo y presentacin de los controles de la interfaz, reduciendo la labor al grado
de seleccionar, tirar, arrastrar y personalizar propiedades.

Las GUI (tambin conocidas como interfaces grficas de usuario o interfaces de


usuario) permiten un control sencillo (con uso de ratn) de las aplicaciones de
software, lo cual elimina la necesidad de aprender un lenguaje y escribir
comandos a fin de ejecutar una aplicacin.

Las apps de MATLAB son programas autnomos de MATLAB con un frontal


grfico de usuario GUI que automatizan una tarea o un clculo. Por lo general, la
GUI incluye controles tales como mens, barras de herramientas, botones y
controles deslizantes. Muchos productos de MATLAB, como Curve Fitting Toolbox,
Signal Processing Toolbox y Control System Toolbox, incluyen apps con interfaces
de usuario personalizadas. Tambin es posible crear apps personalizadas propias,
incluidas las interfaces de usuario correspondientes, para que otras personas las
utilicen.

Como crear un GUI de MATLAB:


GUIDE (entorno de desarrollo de GUI) proporciona herramientas para disear
interfaces de usuario para Apps personalizadas. Mediante el editor de diseo de
GUIDE, es posible disear grficamente la interfaz de usuario. GUIDE genera
entonces de manera automtica el cdigo de MATLAB para construir la interfaz, el
cual se puede modificar para programar el comportamiento de la app.

Como crear un GUI DE MATLAB a travs de programas

A fin de ejercer un mayor control sobre el diseo y el desarrollo, tambin se puede


crear cdigo de MATLAB que defina las propiedades y los comportamientos de
todos los componentes. MATLAB contiene funcionalidad integrada que le ayudar
a crear la GUI para su app de forma programtica. Cabe la posibilidad de agregar
cuadros de dilogo, controles de interfaz de usuario (como botones y controles
deslizantes) y contenedores (como paneles y grupos de botones).
Una vez que los controles estn en posicin se editan las funciones de llamada
(Callback) de cada uno de ellos, escribiendo el cdigo de MATLAB que se
ejecutar cuando el control sea utilizado. Siempre ser difcil disear GUIs, pero
no debera ser difcil implementarlas. GUIDE est diseado para ser menos
tediosos el proceso de aplicacin de la interfaz grfica y obviamente para trabajar
como herramienta de trazado de GUIs, entre sus poderosos componentes est el
editor de propiedades (property editor), este se encuentra disponible cualquier
momento que se est lidiando con los controles de MATLAB, el editor de
propiedades por separado se puede concebir como una herramienta de trazado, y
asistente de codificacin (revisin de nombres y valores de propiedades). Cuando
se fusiona con el panel de control, el editor de men, y herramienta de alineacin,
resulta una combinacin que brinda inigualable control de los grficos en
MATLAB.

A la herramienta GUIDE se accede de varias maneras, la primera de ellas es


tecleando guide en la ventana de comando.
>> guide Otra manera de entrar a GUIDE es travs del File opcin New y por
ltimo el GUI, (como se muestra en la figura).
Otra de ellas consiste en buscar en el Launch Pad la opcin referente a Matlab,
hacer clic en ella, con lo que Matlab despliega las opciones que contiene, entre las
que se encuentra la opcin Guide (GUI Builder), tal como se muestra en la figura.

La ventana principal de GUIDE es la siguiente:


La Barra de Herramienta: En ella se encuentran los siguientes botones.

Botn de ejecucin (Run button ): Al presionarse de crea la figura de la interfaz


diseada en el Layout rea.

Alineacin de Componentes (Alignment tool): esta opcin permite alinear los


componentes que se encuentra en el rea de trabajo (Layout rea) de manera
personalizada.

Propiedades del Inspector (Property Inspector): con esta opcin se asignan y


modifican las propiedades de cada objeto en forma personalizada.

Navegador de Objetos (Object Browser): Muestra todos los objetos que se


encuentra en la figura (en forma de rbol) y a travs de Object Browser se
puede seleccionar los objetos.

Editor de Mens (Men Editor): El redactor de Men crea mens de ventana y


mens de contexto.
Funciones en la elaboracin de un GUIDE de MATLAB.-

PUSH BUTTON (Botn de presin)

Los Push button generan una accin cuando hacemos click con el puntero del ratn
sobre ellos. Cuando se da click en un push button, aparece presionado; cuando se
suelta el botn del ratn, el botn aparece levantado; y su rutina de llamada se
ejecuta.

SLIDER (Barra deslizadora)

Las sliders aceptan datos de entrada numricos con un rango especfico. Los
usuarios mueven la barra dejando presionado el botn del mouse y arrastrndola,
haciendo click en la flecha. La posicin de la barra indica un valor numrico.

RADIO BUTTON (Botn de presin)

Crea un botn circular. Por otro lado, los botones radio button en grupo son
mutuamente exclusivos (es decir, si un botn esta encendido, todos los dems
botones se apagan), mientras que las casillas de verificacin son independientes
entre s. Sin embargo, esta caracterstica exclusiva radio button slo puede
implementarse mediante la programacin del usuario en la cadena de invocacin.

CHECKBOX (Casilla de verificacin)

Las casillas de verificacin estn diseadas para realizar operaciones de


encendido y apagado, esta posicin se registra en Value, esto se ve al momento
de hacer la programacin mediante comandos como get (handle, value).

EDIT TEXT (Cuadro de edicin)

El dispositivo de texto editable permite al usuario teclear una cadena de entrada.


Se pueden escribir varios valores numricos en forma de vector o matriz como
cadena mediante el mismo dispositivo; esta cadena se convertir posteriormente
en valores numricos con el comando str2num.

STATIC TEXT (Cuadro de texto)

Un static text puede exhibir smbolos, mensajes o incluso valores numricos de


una GUI, y puede colocarse en un lugar deseado. El texto esttico no tiene cadenas
de invocacin.
LISTBOX

El componente List Box muestra una lista de artculos y permite a usuarios


seleccionar unos o ms artculos.

TOGGE BUTOON (Botn de activacin)

El toggle button genera una accin que indica un estado binario (on u off).
Cuando se hace click en un toggle button, aparece presionado y permanece as
hasta que se suelta el botn del mouse, y en ese momento ejecuta la llamada.
Un click posterior del mouse regresa al toggle button a su estado original y
vuelve a ejecutar la rutina de llamada.

AXES

Crea un rea para grafica de funciones o mostrar interfaz grfica.

MEN DESPLEGABLE.

Los pop-up mens difieren de los mens de


interfaz con el usuario en que pueden aparecer en cualquier punto de la
ventana de figura, mientras que los mens de interfaz con el usuario solo se
localizan en la parte superior.

La Interfaz de Grafica de Usuario (GUI) se crea en una ventana de figura que


consta de los siguientes componentes:
1. Men de interfaz con el usuario.
2. Dispositivo de control de interfaz con el usuario.
3. Ejes para exhibir graficas o imgenes
Puede personalizar el GUIDE en la opcin preferentes hallada en el men File,
ah posible desplegar los nombres de los componentes hallados en la paleta y la
de presentar las herramientas.
Flujo de operacin con GUI.-

Con una GUI, el flujo de computo esta controlado por las acciones en la
interfaz. Mientras que en un guion el flujo de comandos esta predeterminado, el
flujo de operaciones con una GUI no lo est. Los comandos para crear una
interfaz con el usuario se escribe en un guion, la interfaz invoca el guion que se
ejecute, mientras la interfaz del usuario permanece en la pantalla aunque no se
haya completado la ejecucin del guion. En la figura 1 se muestra el concepto
bsico de la operacin del software con una GUI. Cuando se interacta con un
control, el programa registra el valor de esa opcin y ejecuta los comandos
prescritas en la cadena de invocacin. Los mens de interfaz con el usuario,
los botones, los mens desplegables, los controladores deslizantes y el texto
editable son dispositivos que controlan las operaciones del software. Al
completarse la ejecucin de las instrucciones de la cadena de invocacin, el
control vuelve a la interfaz para que puedan elegirse otra opcin del men. Este
ciclo se repite hasta que se cierra la GUI.

Men de interfaz con el usuario.-


El men de interfaz con el usuario es un men o un grupo de mens que se
encuentran en la parte superior de una ventana de la figura. El men se
desarrolla de arriba hacia abajo cuando se hace clic con el ratn y se muestra
una lista de opciones siguiente figura. Cuando se elige una opcin de la lista,
es posible que se desenrolle otro nivel de mens (si el men se dise para
ello).

Los mens de interfaz con el usuario se especifican con uimenu, cuya sintaxis
es la siguiente:

m1 = uimenu (gcf, ...


Label, cadena de rtulos 1, ...
Position [nmeros de prioridad (entero)], ...
Backgroundcolor [r, g, b], ...
CallBack cadena de invocacin)
m2 = uimenu (gcf, ...
Label, cadena de rtulos 2, ...
Position [nmeros de prioridad (entero)], ...
Backgroundcolor [r, g, b], ...
CallBack cadena de invocacin)
m3 = uimenu (gcf, ...
Label, cadena de rtulos 1, ...
Position [nmeros de prioridad (entero)], ...
Backgroundcolor [r, g, b], ...
CallBack cadena de invocacin)

You might also like