GUIDE MARIA JOSE VELASQUEZ VARGAS CONCEPTO Las GUI (también conocidas como int

GUIDE MARIA JOSE VELASQUEZ VARGAS CONCEPTO Las GUI (también conocidas como interfaces gráficas de usuario o interfaces de usuario) 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. También es posible crear apps personalizadas propias. OBJETIVOS Aprender a crear interfaces de usuario desde el entorno Matlab Utilizar la capacidad de generación de código de Matlab para distribuir aplicaciones INTERFACES GRÁFICAS DE USUARIOS Un GUI debe ser consistente y fácilmente entendida por el usuario Proporciona al usuario con la habilidad de usar un programa sin tener que preocuparse sobre los comandos para ejecutar un programa en Matlab Los componentes habituales de una GUI son: oPushbuttons oSliders oList boxes oMenus, etc COMPONENTES GRAFICOS oPushbuttons, edit boxes, sliders, labels, menus, etc ESTATICOS oFrames, text strings, etc FIGURAS oLos componentes están contenidos en figuras CALLBACKS oSon funciones que realizan las acciones requeridas cuando un componente se activa CREACIÓN DE GUI´S CON GUIDE MATLAB dispone de una utilidad para el desarrollo interactivo de interfaces de usuario (GUI) llamado GUIDE Para ello se escribe el comando guide o se pulsa sobre su icono en el entorno de desarrollo Matlab ENTORNO DE DESARROLLO GUIDE Aparece una ventana para seleccionar plantillas o abrir GUIs existentes Ventana de desarrollo GUI Cambio de preferencias para mostrar nombres El editor permite construir interfaces arrastrando y soltando componentes en el área de diseño de la GUI Todas las GUIs creadas con guide empiezan con una función inicial (callback) que se invoca cuando se invoca la interfaz Matlab La operación automática de guardado (save) genera un fichero .m y un fichero .fig El fichero .fig. contiene el diseño del GUI en binario y el fichero .m contiene el código que controla el GUI COMPONENTES DISPONIBLES EN LA PALETA EJEMPLO DE GUI CON GUIDE La interfaz que se desarrollará consiste en permitir al usuario seleccionar entre tres conjuntos de datos y mostrarlos según tres tipos de gráficos Para ello se insertarán los componentes adecuados desde la paleta de componentes (Push Buttons, Matlab 13 desde la paleta de componentes (Push Buttons, Panel, Static Text box, Pop-up Menu, y Axes) Se puede redimensionar el tamaño del canvas de la interfaz en modo diseño, aunque después se puede modificar haciendo uso de Tools Se inserta un Push Button y por duplicación dos más Se añade un Panel para colocar los botones dentro Añadir Static Text, Pop-up Menu y Axis Alineamiento de objetos Modificación de propiedades con Property Inspector Modificación de propiedades con Property Inspector: oFigure, Name: GUI Simple oPanel , Title: Tipos de gráficos oPush Button, String: Surf, Tag: surf_pb oPush Button, String: Mesh, Tag: mesh_pb oPush Button, String: Contour, Tag: contour_pb oStatic Text, String: Seleccionar datos oPop-up Menu, String: (editor) peaks, membrane, sinc oTag: plot_popup Se puede activar (Run) la GUI y editar el código Se puede adaptar el código generado por GUIDE para ejecutarse cuando se seleccionan los controles El código de usuario introducido se llama funciones callback. El editor M facilita la navegación por estas funciones con el icono Show Functions Primero se modifica la función OpeningFcn que se ejecuta al inicio de ejecutar el GUI En esta función se puede cargar o crear datos a usar en el GUI y realizar algunos gráficos iniciales Para compartir datos dentro del GUI se usa la Matlab Para compartir datos dentro del GUI se usa la estructura handles que se pasa entre funciones Después de introducir el código se activa la GUI Cuando una GUI está completa y en ejecución, y el usuario pulsa sobre un control de la intefaz de usuario, como un botón, Matlab ejecuta la función callback del control Otra forma de acceder a la función callback de un control es usar el editor de GUI, seleccionar el control y hacer click en el botón derecho Se agregan los callbacks de los botones Se agrega el callback para el popup menú En el entorno GUIDE se puede navegar por los componentes e identificar sus callbacks usando el Object Browser Se activa la GUI GENERACIÓN DE EJECUTABLES Matlab proporciona los comandos y herramientas necesarias para la generación de código ejecutable con el Matlab Compiler (sin requerir el entorno Matlab) pudiendo ser distribuido a usuarios finales Otras opciones son la integración de Matlab en aplicaciones C o C++, crear paquetes de librerías Matlab, incorporar algoritmos creados en Matlab en aplicaciones desarrolladas con otros lenguajes y tecnologías, encriptar y proteger el código Matlab Para invocar el compilador Matlab se ejecuta la herramienta GUI deploytool o el comando mcc CALCULADORA CIENTIFICA Para comenzar a realizar la calculadora se necesita uploads/Philosophie/ guide-matlab 3 .pdf

  • 30
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager