You are on page 1of 14

MATERIA: Campos Electromagnticos

PRCTICA: 4 GESTIN: I/2014


TEMA: Guide de Matlab
INTRODUCCIN
GUIDE es un entorno de programacin visual disponible en Matlab para realizar y ejecutar programas que
necesiten ingreso continuo de datos. Permite crear interfaces grficas con el usuario, pudiendo contener
elementos (objetos) tales como botones, ventanas de seleccin, mens, grficas, etc. Las GUIs son herramientas
muy tiles para entregar aplicaciones a aquellas personas que no saben lo suficiente de programacin y que
quieran beneficiarse de las ventajas de un programa.
Importante: Una aplicacin GUIDE consta de 2 archivos: .my .fig. El archivo .m contiene el cdigo con las
instrucciones a ejecutar por la interfaz, especficamente contiene las correspondencias de los componentes de la
grfica, mientras que el archivo .fig contiene los elementos grficos de la aplicacin. Cada vez que se adicione
un nuevo elemento en la interfaz grfica, se genera automticamente el cdigo correspondiente en el archivo .m.
Podemos ingresar en la Guide de Matlab de 2 maneras:sde la lnea de comandos, escribiendo guide. Tambin se
puede acceder
1. En la lneas de comandos escribir guide.
1. Clic en el icono de la figura
A continuacin, obtenemos una imagen como la siguiente:
- Para crear una nueva aplicacin se elige la primera opcin. (Blank GUI).
- A continuacin, obtenemos la siguiente ventana:
Los componentes que se muestran en la figura sern usados dependiendo la interfaz grfica que deseemos dise-
ar, tienen la siguiente descripcin:
rea de
diseo
Paleta de
componentes
La manera de ubicar los componentes en el rea de diseo puede ser, o bien arrastrando dicho componente al
rea de diseo, o haciendo clic en el componente y luego dibujarlo en el rea de diseo.
Cada componente posee ciertas caractersticas propias
a su funcionalidad y a su apariencia, como el tipo de
fuente, color, tamao, posicin, color de fondo, etc.
Podemos acceder a dichas propiedades de cada com-
ponente con clic derecho, eligiendo la opcin Proper-
ty I nspector. En especial interesan 2 campos:
- String: Se refiere al texto que contiene o que
aparecer en la interfaz grfica.
- Tag: Se refiere al nombre del componente de-
ntro del cdigo de la GUI. Se recomienda uti-
lizar tags que guarden relacin a la accin del
componente.
Cuando realizamos algn cambio en el panel de pro-
piedades, tambin se modifica el cdigo asociado.
Otra opcin importante, al hacer clic derecho sobre un componente del rea de diseo, elegimos la opcin View
Callbacks, la que abre el archivo .m asociado a nuestro diseo y nos posiciona en la parte del cdigo que corres-
ponde a la subrutina que se ejecutarn sobre el elemento seleccionado.
Por ejemplo, al ejecutar View Callbacks >> Callbacks en el Push Button, nos ubicar en el cdigo respectivo al
elemento.
Manejo del cdigo del archivo .m
El archivo .m tiene toda una estructura propia creada de manera automtica por Matlab, por lo que slo debe-
mos prestar atencin a las acciones propias de nuestro diseo, donde a cada componente (objeto) que agregue-
mos al rea de diseo tendr un cdigo dentro del archivo .m representado mediante una funcin. Dicho de otra
manera, no debemos modificar nada del cdigo no perteneciente a la funcin asignada a nuestros componentes.
Por ejemplo, para el Push Button de la anterior grfica le cambiaremos los campos string y tag para visualizar
los cambios en el cdigo.
El manejo de ste archivo se basa en handles (manejadores). La estructura de estos handles es pasada como una
entrada a cada callback (llamada a una parte del programa). Por lo tanto, la manera de acceder a cada componen-
te dentro del cdigo es mediante handles. Por ejemplo: handles.tag_del_componente
Sentencias get y set
Las aplicaciones grficas por lo general recogen datos introducidos por el usuario para procesarla. En este senti-
do, la sentencia get permite recoger dicha informacin desde un componente y la sentencia set permite asignar
un valor a un componente de la0 aplicacin.
Ejemplo 1: Uso de get y set
- Primeramente abrimos el Matlab y creamos
una nueva GUI con el nombre Ejemplo_1
- Se puede verificar que al crear el archivo
Ejemplo_1.fig se genera el archivo Ejem-
plo_1.m con el cdigo asociado.
- A continuacin, se elegirn los componentes
para la aplicacin. En este caso, usaremos 1
Edit Text, 1 Static Text y 1 Push Button.
- Seguidamente se accede a las propiedades de cada componente. Podemos modificar opciones referentes
a la apariencia de cada elemento y tambin modificaremos los campos string y tag.
1. Para el Edit Text:
Mediante clic derecho, elegimos la opcin View Callbacks y nos muestra el cdigo del componente.
2. Para el Static Text
Mediante clic derecho, elegimos la opcin View Callbacks y nos muestra el cdigo del componente.
3. Para el Push Button
Mediante clic derecho, elegimos la opcin View Callbacks y nos muestra el cdigo del componente.
- Una vez ingresados los componentes en la interfaz grfica, procedemos a realizar el proceso deseado. En
este caso, queremos copiar el dato ingresado en el Edit Text al Static Text para comprender el manejo de
las sentencias get y set. La estructura del cdigo para ambas sentencias es la siguiente:
- El componente que realizar la accin ser el Push Button, por lo que se debe ingresar el siguiente cdi-
go dentro de su funcin correspondiente.
- Finalmente, se debe guardar y ejecutar el programa. Para correr la aplicacin creada damos clic en el
icono de la siguiente figura:
Ejemplo 2: Mensaje de cierre de programa
- Utilizaremos la misma interfaz del ejemplo anterior. Primeramente damos clic derecho sobre la interfaz
y elegimos la opcin View Callbacks >> CloseRequestFcn, la cual nos dirigir a la funcin que ejecuta
las instrucciones para el cierre de la ventana grfica.
get(handles.nombre_del_objeto,Parmetro);
set(handles.nombre_del_objeto,Parmetro,valor);
- La accin anterior nos dirige al archivo .m generado en el ejemplo anterior.
- A continuacin se debe ingresar el siguiente cdigo:
- Finalmente ejecutamos nuevamente el programa, luego lo cerramos y nos aparecer el mensaje de la si-
guiente figura:
Ejemplo 3: Imagen de fondo
- En este caso, introduciremos una imagen a la interfaz creada previamente. Para ello debemos agregar al
panel de diseo el componente axes.
- A continuacin, dentro de la ventana del archivo .m, dar clic en el icono mostrado en la siguiente figura
y elegir la opcin OpeningFcn, la cual es una funcin que se ejecuta en primer lugar al abrir la inter-
faz.
- Seguidamente, debemos ingresar el siguiente cdigo dentro de la funcin mencionada.
- Finalmente, guardamos y ejecutamos el programa. Obtendremos la imagen dentro de la interfaz creada
previamente.
Ejemplo 4: Suma de 2 nmeros
- En este caso, utilizaremos 1 Panel, 1 Static Text, 3 Edit Texts, 1 Push Button como se aprecia en la figu-
ra:
- A continuacin, dentro del Property Inspector de cada componente realizamos las modificaciones nece-
sarias, tanto en apariencia, como en los tags que usaremos en el cdigo.
- Seguidamente, dentro del cdigo correspondiente al elemento que realizar el proceso (en este caso, el
signo suma) agregamos el siguiente cdigo:
- Agregaremos adicionalmente, un Push Button con el nombre salir para que al ejecutarlo, salgamos de
la aplicacin. El cdigo vinculado a este componente ser el siguiente:
- Finalmente, guardamos y ejecutamos el programa. Obtendremos la siguiente interfaz grfica.
Ejemplo 5: Grfica de funciones seno
- En este caso realizaremos la grfica para una funcin seno, en la que asignaremos un tiempo inicial y un
tiempo final. Por consiguiente, requeriremos los siguientes componentes: 1 Axes, 3 Static Texts, 2 Edit
Texts, 1 Toggle Button y 1 Push Button.
- La funcin a graficar es la siguiente: .
- A continuacin, dentro del Property Inspector de cada componente realizamos las modificaciones nece-
sarias, tanto en apariencia, como en los tags que usaremos en el cdigo. Seguidamente, dentro del cdi-
go correspondiente al elemento que realizar el proceso (Push Button) agregamos el siguiente cdigo:
- Para el Toogle Button, ingresar el siguiente cdigo:
- Finalmente, guardamos y ejecutamos el programa. Obtendremos la siguiente interfaz grfica.
Utilizando la Guide de Matlab, realizar una aplicacin para 5 de los ejercicios de la prctica anterior (diagramas
de flujo y scripts). Por lo que, se debe realizar la interfaz grfica de la aplicacin seleccionando los compo-
nentes y tambin se debe editar el cdigo para proporcionar funcionalidad a los componentes. (Se valorar la
inclusin de ms detalles en la aplicacin, como ser colores de fondo, uso de imgenes, etc.)
Utilizando la Guide de Matlab realizar una aplicacin cuya interfaz grfica sea la que se muestra en la pgina
siguiente.
La aplicacin debe tomar en cuenta que cuando seleccionemos la opcin SENO o COSENO, el programa
grafique la funcin en el espacio correspondiente. Para ello, las funciones a utilizar son las siguientes:
y


Ejercicio 1 al 5
Ejercicio 6
En las grficas utilizaremos 100 elementos entre el tiempo inicial y el tiempo final, los cuales sern
ingresados por el usuario.
Tambin se debe incluir las opciones:
- SALIR: Sale del programa.
- LIMPIAR: Limpia el espacio correspondiente a la imagen creada para las funciones.
- Uso de un Toggle Button para habilitar o deshabilitar las rejillas de la grfica.
- Posibilidad de apreciar las dos funciones graficadas conjuntamente.
- La apariencia de las grficas obtenidas quedan a criterio personal en cuanto al color, tipo de lnea, grosor
de las lneas, etc.
Fecha lmite de presentacin: 12/06/2014
Forma de presentacin: Se debe entregar:
- Los archivos .fig y .m correspondientes a cada ejercicio con el formato: Ejercicio1_Nombre_Apellido.m y
Ejercicio_1_Nombre_Apellido.fig

You might also like