Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUI: CONFIGURACION
2.1 Introducción
Matlab implementa una GUI como una figura que se despliega como una
ventana que contiene varios objetos o controles. Se debe programar cada uno de
ellos para que realice la acción que se quiere cuando el usuario active el
componente, además de permitir el salvamento y la corrida del GUI. Todas estas
tareas se simplifican a través del GUIDE.
La elaboración de una GUI incluye dos tareas básicas como son: el reparto o
distribución de los componentes de la interfaz y la programación de cada uno de
los componentes. GUIDE esencialmente es un conjunto de herramientas para la
distribución, pero también facilita el acceso al archivo M-File que contiene el
código que maneja la iniciación y acometida del GUI. El archivo M-File
constituye un marco para la implementación de los Callbacks, es decir, las
funciones que se ejecutan cuando los usuarios activan los componentes en el
GUI.
Aun cuando es posible escribir un archivo M-File que contenga todos los
comandos para elaborar una GUI, es mucho mas fácil utilizar el GUIDE porque
permite hacerlo interactivamente. Al salvar o correr el GUI, GUIDE
automáticamente genera los archivos de extensiones .fig y .m, el primero de los
cuales contiene la descripción completa del GUI y el segundo contiene las
funciones que corren y controlan el GUI y los callbacks. A este último se le
refiere como el archivo GUI M-File. Este archivo no contiene el código que
distribuye los controles; esta información se salva en el archivo FIG-File.
El archivo M-File contiene otras dos funciones donde es posible que se necesite,
también, añadir código que son la “Opening function” y la “Output function”
La paleta de componentes del editor del GUI contiene los controles que usted
puede colocar en su GUI. Estos componentes son objetos programables a través
de sus propiedades “Callbacks” y se denominan “Push Buttons”, “Toggle
Buttons”, “Radio Buttons”, “Check Boxes”, “Edit Text”, “Static Text”,
“Sliders”, “Frames”, “List Boxes”, “Pop-Up Menus”, “Axes” y “Figures”.
Propiedad “Name”
Un botón “Push Button” genera una acción cuando se presiona, por ejemplo, un
botón OK puede cerrar una caja de diálogo y aplicar los ajustes. Cuando se
presiona con el mouse un botón “Push Button” se observa deprimido, mientras
que cuando se libera el mouse el botón se observa levantado y se ejecuta su
correspondiente callback. Un botón “Push Button” no regresa un valor ni
mantiene un estado.
Propiedad “String”
Propiedad “Tag”
Los controles “Static Text” despliegan lineas de texto. El botón “Static Text”,
usualmente, se utiliza para colocar la etiqueta de otros controles, suministrar
direcciones al usuario, o indicar valores asociados con un objeto deslizable. El
usuario no puede cambiar su texto interactivamente y no existe una forma de
invocar la rutina callback asociada con él
Los menús “Pop-up” se abren para desplegar una lista de opciones cuando el
usuario hace clic sobre la flecha que se encuentra adjunta. Las opciones se
introducen en la propiedad “String”, una por línea en la caja de edición con el
mismo título
Propiedad “Value”
Los controles “Pop-up menú” son útiles cuando se quiere suministrar al usuario
un conjunto de opciones exclusivas mutuamente, pero no se quiere ocupar todo
el espacio correspondiente a los radio botones requeridos
Asignadas las propiedades “callback” y “tag” para cada uno de los componentes
del GUI, se continúa con la programación o introducción del código en el
archivo GUI M-File. Las funciones incluidas en dicho archivo se pueden
observar de la siguiente manera:
Las primeras seis líneas crean los datos utilizando las funciones “peaks”,
“membrana” y “sinc” para la generación de los mismos. La siguiente línea,
“handles.current_data = handles.peaks” ajusta el campo “current_data” de la
estructura “handles” para que se iguale a los datos para la función “peaks”. El
valor de “handles.current_data” cambia cuando el usuario selecciona un gráfico
diferente en el botón “Pop-up Menu”. La última línea despliega el gráfico en
forma de superficie para “peaks”, que aparece por defecto cuando se abre el
GUI.
Se puede programar el control “Pop-up Menu” para que trabaje verificando solo
el índice de la opción seleccionada (contenida en la propiedad “Value”) o para
que obtenga la propiedad “String” actual contenida en la opción seleccionada.
switch selected_string
case 1
case 2
Figura 2.9 Confirmación del directorio para guardar los archivos del GUI
Después de guardados los archivos del GUI, GUIDE lo abre como se muestra en
la Figura 2.10