Professional Documents
Culture Documents
EXPOSITOR:
EXPOSITOR:
ORIGENES DE LA GUI
Los investigadores del Stanford Research Institute liderados por Douglas
Engelbart (Universidad de Berkeley), desarrollaron en 1973 el Xerox Alto, el primer ordenador personal con una interfaz de hipervnculos en modo texto gobernado por un mouse, que tambin inventaron (el primer prototipo en madera). Este concepto fue ampliado y trasladado al entorno grfico por los investigadores del Xerox PARC (Palo Alto Research Center); en l se definieron los conceptos de ventanas, checkbox, botones de radio, mens y puntero del mouse. Fue implementado comercialmente en el Xerox Star 8010 en 1981
Botn de Pulsacin
Texto Esttico
Texto Editable
Ejes Cuadro de verificacin Botn de Radio
Panel
Agrupador de botones de radio
Miguel Ataurima Arellano
mataurimaa@uni.pe | miguel.ataurima@pucp.edu.pe
Usando solo archivos M (funciones o script) que generen los GUIs: construccin programtica de GUIs. Se codifica un archivo M que define todas las propiedades y comportamientos de los componentes;
cuando un usuario ejecuta el arcihvo M, se crea una ventana figura con los componentes y los manipuladores interactivos para el usuario.
4. Se ejecuta la aplicacin
Miguel Ataurima Arellano
mataurimaa@uni.pe | miguel.ataurima@pucp.edu.pe
Paleta de componentes
valores
Cuando aadimos un nuevo componente a la aplicacin, GUIDE asigna valores por defecto a sus propiedades. Todos los componentes tienen la propiedad Tag, la cual permite referenciar al componente dentro del cdigo fuente. Todos los Tags de una aplicacin GUIDE conforman una estructura llamada handles, a travs de la cual se hace referencia al componente en el cdigo fuente.
Property Inspector
Miguel Ataurima Arellano
mataurimaa@uni.pe | miguel.ataurima@pucp.edu.pe
10
11
Funcin Principal
Funcin de Apertura
12
El estilo de programacin en GUIDE es estructurado, orientado a componentes y conducido por eventos desencadenados sobre algn componente de la aplicacin (funciones callback).|
13
Los Callbacks
Un callback, es una subfuncin de la funcin principal de la aplicacin, que se ejecuta como respuesta ante un evento desencadenado sobre un componente. EJEMPLO: Analizar el evento clic
Callbacks disponibles:
Tag: psbAceptar
; ;
1. 2. 3. 4. 5.
En tiempo de diseo, damos clic derecho en el botn Aceptar cuyo Tag es psbAceptar Elegimos a la funcin Callback como respuesta Codificamos la funcin Callback del componente cuyo Tag es psbAceptar Cada vez que en tiempo de ejecucin den clic en Aceptar, se ejecutar la funcin Callback asociada Pueden existir mas subfunciones de la funcin principal (no necesariamente callbacks)
14
String Tag
String Tag
Permite establecer texto que NO debe ser modificado por el usuario, pero si por la aplicacin.
Title Tag
Miguel Ataurima Arellano
mataurimaa@uni.pe | miguel.ataurima@pucp.edu.pe
Es un contenedor de componentes
15
16
(3) Se aaden los componentes necesarios arrastrndolos desde la paleta de componentes a la Ventana Figura (componente figure de la aplicacin) (4) Se establecen las propiedades de cada componente
Componente Botn de Pulsacin (Push Button)
GUIDE Layout Editor
17
(5) Se guarda la aplicacin asignando un nombre con el cual GUIDE crear dos archivos: nombre.fig y nombre.m
18
19
20
Proyectos de Aplicacin
Proyecto 1 Proyecto 2 Proyecto 3 Proyecto 4: Equilibrio General Competitivo con Intercambio Puro Proyecto 5: Modelo Macroeconmico Clsico Proyecto 6: Construccin de la Distribucin Dickey - Fuller Proyecto 7: Modelo de Solow
EXPOSITOR:
PROYECTO No.1
Crear una aplicacin GUI que permita convertir US$ a S/.
22
En el papel
PASO 1. Esboce la apariencia de la GUI PASO 2. Identifique los componentes que van a interactuar (servir de E/S) con el usuario PASO 3. Proponga Tags a los componentes identificados del PASO 2.
En MATLAB
PASO 1. Iniciar GUIDE con una plantilla en blanco. PASO 2. Disear la GUI en el Layout Editor PASO 3. Colocar los componentes necesarios PASO 4. Establezca las propiedades necesarias de los componentes para que la GUI tome la apariencia propuesta en el esbozo. PASO 5. Guarde la aplicacin con el nombre convertidor. Al hacerlo, MATLAB abrir el archivo convertidor.m. PASO 6. Codifique los callbacks de los botones Convertir y Salir PASO 7. Ejecute la aplicacin PASO 8. Depuracin y puesta a punto de la aplicacin.
23
PROYECTO No.2
Crear una aplicacin GUI que permita graficar sendas atenuadas cuya regla de correspondencia es
24
PROYECTO No.3
Crear un GUI que permita graficar Series contenidas en un archivo Excel con los tipos de trazas bidimensionales de MATLAB: plot, stem, bar y bar3
El programa adems deber tener una barra de herramienta para la gestin de grficas
25
PROYECTO No.4
Crear una aplicacin GUI que permita modelar un Equilibrio General Competitivo en Intercambio Puro A) Sin la presencia de un Subatador Walrasiano
26
27
PROYECTO No.5
Crear una aplicacin GUI que simule el Modelo Macroeconmico Clsico
28
PROYECTO No.6
Crear una aplicacin GUI que construya las distribuciones Dickey - Fuller
29
PROYECTO No.7
Crear una aplicacin GUI que simule la respuesta del modelo de Solow ante choques tecnolgicos.
30