Interfaz grafica matlab

15
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO FACULTAD DE MECANICA ESCUELA DE INGENIERIA AUTOMOTRIZ COMPUTACION II INTERFAZ GRAFICA GUIDE (GRAPHICAL USER INTERFASE DEVELOPMENT ENVIRONMENT) INTEGRANTES: GUILLERMO RODAS EVELYN QUIMBITA WILMER ALLAUCA

Transcript of Interfaz grafica matlab

Page 1: Interfaz grafica matlab

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO FACULTAD DE MECANICAESCUELA DE INGENIERIA AUTOMOTRIZ COMPUTACION IIINTERFAZ GRAFICA GUIDE (GRAPHICAL USER INTERFASE DEVELOPMENT ENVIRONMENT)

INTEGRANTES:GUILLERMO RODASEVELYN QUIMBITAWILMER ALLAUCA

Page 2: Interfaz grafica matlab

INTRODUCCION

Es un juego de herramientas que se extiende por completo el soporte de MATLAB, diseñadas para crear GUIs (Graphical User Interfaces) fácil y rápidamente dando auxiliando en el diseño y presentacion de los controles de la interfaz, reduciendo la labor al grado de seleccionar, tirar, arrastrar y personalizar propiedades.

Permiten un control sencillo (con uso de ratón) de las aplicaciones de software, lo cual elimina la necesidad de aprender un lenguaje y escribir comandos a fin de ejecutar una aplicación.

Las apps de MATLAB son programas autónomos de MATLAB con un frontal gráfico de usuario GUI que automatizan una tarea o un cálculo. Por lo general, la GUI incluye controles tales como menús, 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

Page 3: Interfaz grafica matlab

Creación de una GUI de MATLAB de forma interactiva

GUIDE (entorno de desarrollo de GUI) proporciona herramientas para diseñar interfaces de usuario para Apps personalizadas. Mediante el editor de diseño de GUIDE, es posible diseñar gráficamente la interfaz de usuario. GUIDE genera entonces de manera automática el código de MATLAB para construir la interfaz, el cual se puede modificar para programar el comportamiento de la app.

Creación de una GUI de MATLAB de forma programática

A fin de ejercer un mayor control sobre el diseño y el desarrollo, también se puede crear código 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 programática. Cabe la posibilidad de agregar cuadros de diálogo, controles de interfaz de usuario (como botones y controles deslizantes) y contenedores (como paneles y grupos de botones).

Page 4: Interfaz grafica matlab

CONTROLES DE UNA INTERFAZ GRÁFICA

Page 5: Interfaz grafica matlab

Los controles de la interfaz con el usuario en MATLAB se especifican con la orden uicontrol. Estos controles tienen mucho en común con los menús de la interfaz con el usuario, pero los primeros tienen mucho estilos. La sintaxis de uicontrol es :

donde ‘especificación de estilo’ es una de las siguientes cadenas: popup push radio checkbox slider edit (texto editable) text (texto estático) frame

Page 6: Interfaz grafica matlab

Las propiedades de iucontrol son similares a las de uimenu. las propiedades que aparecen aquí por primera vez son:

a) ‘Value’, valor: especifica el valor por omisión de ajuste. En el caso de interruptores de encendido/apagado, valor es 0 o 1. En el caso de un control deslizante (slider), puede ser cualquier valor entre el mínimo y el máximo.

b) ‘Min’, Valor: establece el valor mínimo. Su significado difiere dependiendo del estilo.

c) ‘Max’, Valor: establece el valor máximo. Su significado difiere dependiendo del estilo.

Page 7: Interfaz grafica matlab

Texto estático. Un static text puede exhibir símbolos, mensajes o incluso valores numéricos de una GUI, y puede colocarse en lugar deseado. El texto estático no tiene cadenas de invocación.

Menú desplegable. Los pop-up menús difieren de los menús de interfaz con el usuario en que pueden aparecer en cualquier punto de la ventana de figura, mientras que los menús de interfaz con el usuario solo se localizan en la parte superior.

Page 8: Interfaz grafica matlab

Los Push button generan una acción cuando das click con el puntero del ratón sobre ellos. Cuando usted da click en un push button, aparece presionado; Cuando sueltas el botón del ratón, el botón aparece levantado; y su rutina de llamada se ejecuta.

Casilla de verificación. Las casillas de verificación están diseñadas para realizar operaciones de encendido/apagado. La casilla activa o desactiva la aparición de los ejes. Las posiciones de encendido/apagado se registran en Value que puede examinarse con get(handle, ´value´). Los comandos axis on y axis off se escriben en la cadena de invocación.

Page 9: Interfaz grafica matlab

Botón de radio. Cuando solo se usa un botón de radio, no existe diferencia funcional alguna con respecto a una casilla de verificación

Barra deslizadora. Los sliders aceptan datos de entrada numéricos con un rango especifico. Los usuarios mueven la barra dejando presionado el botón del mouse y arrastrándola, Dando click en el canal, en la flecha. La posición de la barra indica un valor numerico.

Page 10: Interfaz grafica matlab

Texto editable. El dispositivo de texto editable permite al usuario teclear una cadena de entrada. Se pueden escribir varios valores numéricos en forma de vector o matriz como cadena mediante el mismo dispositivo; esta cadena se convertirá posteriormente en valores numéricos con el comando str2num.

Marcos. El estilo marcos puede servir para agrupar dispositivos como lo botones de radio o las casillas de verificación.

Page 11: Interfaz grafica matlab

Botón de palanca. El toggle button genera una acción que indica un estado binario (on o off). Cuando das click en un toggle button , aparece presionado y permanece así hasta que sueltes el boton de el mouse, y en ese momento ejecuta la llamada. Un click del mouse subsecuente regresa al toggle button a su estado original y vuelve a ejecutar la rutina de llamada.

Cajas de lista. El componente List Box muestra una lista de artículos y permite a usuarios seleccionar unos o más artículos.

Page 12: Interfaz grafica matlab

PROPIEDADES GENERALES DE LOS CONTROLES

Page 13: Interfaz grafica matlab

Para entender las propiedades de un contol primero creamos un boton y luego activamos el inspector de propiedades.

Como se a mencionado las propiedades varian segun el control usado

Page 14: Interfaz grafica matlab

Estos son los mas comunes:

background color - Cambia el color del fondo del control Callback - La propiedad ma simportante del control, ya que le

dice al control que hacer cuando este se activa Enable - activa o desactiva un control String - En el caso de botones, cajas de texto, texto estatico; es

el texto que muestra el control. Tag - Otra de las propiedades mas importantes ya que con este

es posible regresar datos o identificar al control.