You are on page 1of 85

TUTORIAL DE CÓMO HACER UNA GUI PASO A PASO

Introducción

En el presente tutorial se desarrollaran todos los pasos necesarios para realizar una GUI
(Interface Gráfica de Usuario) en el programa MATLAB R2016a. Se desarrollara a detalle la
metodología y comandos a usar, así como también algunas sugerencias a tener en cuenta.

En primera instancia iniciaremos el programa MATLAB.

En la ventana que aparece podemos ver la cinta de opciones (enmarcado en rojo) y la ventana
de comandos (enmarcado en verde)
Ahora cambiaremos la carpeta actual (enmarcado en naranja) a la predeterminada para
MATLAB. Damos clic en el icono que está encerrado en color rojo en la siguiente imagen y se
nos abrirá una ventana.

En esta ventana debemos buscar la siguiente ruta C:\Users\usuario\Documents\MATLAB y


seleccionamos la carpeta.

Nota: La carpeta predeterminada para MATLAB puede tener otra ruta dependiendo del sistema
operativo.
Ahora en la ventana de la carpeta actual daremos clic derecho y seleccionaremos New Folder
para crear una Nueva Carpeta que llamaremos “GUI”, en ella crearemos nuestra GUI.

Para cambiar el nombre a la carpeta damos clic derecho sobre él y seleccionamos Rename,
también podríamos hacer lo mismo presionando F2.
Ahora nos ubicamos en la pestaña Home y desplegamos la opción New / App / GUIDE

En la ventana que se abrirá escogemos Blank GUI (Default) para iniciar una GUI en blanco y
damos clic en OK.
La nueva ventana que se abre es el editor de nuestra GUI. El nombre de la ventana es:
untitled.fig. Este nombre luego será cambiado cuando guardemos la GUI.

La ventana del editor consta de una lista de objetos (encerrado en rojo) y una cinta de opciones
(encerrado en azul)
En la zona cuadriculada colocaremos cada uno de los objetos que vamos usar en nuestra GUI.

¡¡¡AHORA COMENZAREMOS A CREAR LA FORMA QUE QUEREMOS PARA NUESTRA GUI!!!

Primero configurare el tamaño de la zona cuadriculada haciendo doble clic sobre él para abrir el
inspector de propiedades (Property Inspector), otra forma es hacer clic sobre la zona
cuadriculada y luego hacer clic en el icono encerrado en rojo.

El inspector de propiedades posee muchas opciones, ahora solo modificaremos la opción Units
cambiándole sus propiedades a pixels.
Luego buscamos la opción Position y cambiamos las propiedades width y height como se ven
en la imagen.

Nota: Al cambiar la propiedad Units cambiamos las unidades de la zona cuadriculada a pixeles
de esta manera podemos medir su tamaño respecto a la resolución de la pantalla, por ejemplo
al colocar en width=560 y height=420, lo que hemos hecho es dimensionar la zona cuadriculada
a una resolución con 560 pixeles de largo y 420 pixeles de alto.

Ahora colocaremos un título, para ello usaremos un objeto llamado Static Text.
Para modificar el texto hacemos doble clic en el objeto y en el inspector de propiedades nos
vamos a la opción de String, hacemos clic en el icono enmarcado en rojo y escribimos lo
siguiente CALCULO PARA DETERMINAR LA EFICIENCIA DE UNA CALDERA.

Podemos observar que en tamaño de letra es pequeño así que en el mismo inspector de
propiedades nos dirigimos a la opción FontSize y cambiamos su valor a 13, adicionalmente
cambiamos su estilo a negrita en la opción FontWeight cambiando de normal a bold, si el cuadro
que encierra al texto queda muy pequeño podemos estirarlo.
Ahora voy a explicar la metodología de lo que se va a hacer. Esta GUI está orientada al Cálculo
de Eficiencias Térmicas y en ella vamos a poder seleccionar entre tres métodos para hallar la
eficiencia, luego para cada método se podrá ingresar datos para dos tipos de combustibles los
cuales serán comprados. MATLAB calculara internamente con los datos ingresados para cada
tipo de combustible y nos dará los resultados de dichos cálculos, adicionalmente nosotros
podremos cambiar los valores y MATLAB recalculara los resultados.

En total haremos 4 GUIs:

1. GUI de inicio: En ella presentaremos el Titulo General y colocaremos tres opciones que
corresponderán a cada proceso de mecanizado.
2. GUI para el Método Directo: Aquí colocaremos todos los cálculos teóricos.
3. GUI para el Método Hibrido: Aquí colocaremos todos los cálculos teóricos y con datos
experimentales.
4. GUI para el Método Indirecto: Aquí colocaremos todos los cálculos con datos
experimentales.

La GUI que ya hemos comenzado la usaremos como la GUI de inicio.

Entonces lo que sigue es colocar un objeto Static Text y editaremos la opción String con el
siguiente texto: Seleccionar Método a Usar. Editamos también el tamaño de letra en FontSize
a 13 y adicionalmente le cambiaremos el color a rojo en ForegroundColor haciendo clic en el
icono enmarcado luego seleccionamos el color y damos ok.

Ahora colocaremos un nuevo tipo de objeto llamado Push Button, a este objeto también le
podemos editar sus propiedades haciendo doble clic en él. Para cambiar su tamaño podemos
jalar los tiradores que tienen forma cuadrada, son de color negro y están alrededor del objeto.
Cuando tengan el tamaño adecuado lo podemos moverlo haciendo clic en él y arrastrándolo
para ubicarlo, note que el desplazamiento se ajusta a la cuadricula.

Al Push Button le cambiaremos el texto por: MÉTODO DIRECTO desde el inspector de


propiedades en la opción String y a un tamaño de letra de 11 en la opción FontSize, también
cambiamos en la opción FontWeight de normal a bold para poner el texto en negrita.
Haremos el mismo procedimiento para los otros dos casos: Método Hibrido y Método
Indirecto.

Como se ve los objetos no están alineados para solucionar esto seleccionamos los tres Push
Button que acabamos de hacer y hacemos clic en el icono enmarcado en rojo en la siguiente
imagen. Esto abrirá una pequeña ventana con las opciones para alinear objetos
Lo que queremos es alinearlos verticalmente así que donde dice vertical hacemos clic en el
icono enmarcado en rojo. Mientras que en la parte donde dice horizontal hacemos clic en
donde se encuentra la flecha y damos clic en Apply.
Es importante aclarar que si queremos hacer solo alineación vertical u horizontal la flecha debe
estar seleccionada en horizontal o vertical respectivamente para evitar que se ejecuten las dos
operaciones a la vez. Por ejemplo si estuvieran seleccionado las operaciones que se ven en la
figura siguiente el resultado sería diferente (todos estarían sobrepuestos).
Ahora haremos un espaciado horizontal seleccionando las opciones que está en la siguiente
imagen y damos ok.

Una vez estén ubicados los objetos guardamos con el nombre: EFI_CALD_INICIO
Después de guardarlo se abrirá un archivo con el nombre OPERMAQUIN_INICIO.m en el editor
de MATLAB, en este archivo realizaremos la programación de lo que queramos que se ejecute.
Si observamos la ventana de la carpeta actual habrá 2 archivos con el mimo nombre pero
diferente extensión (OPERMAQUIN_INICIO.fig).

Podemos ver cómo queda nuestra GUI dando clic en el icono Run de la pestaña editor.
Como se observa en la imagen anterior hay mucho espacio en blanco así que reduciré el tamaño
de la zona cuadriculada en la opción Position con los valores de width y height como se ven en
la imagen.

También desde el inspector de propiedades cambiare el color del fondo de la zona cuadriculada
y los textos “CÁLCULO PARA DETERMINAR LA EFICIENCIA DE UNA CALDERA” y “Seleccionar
Método a usar”, a blanco con la opción color.

Y al texto en color rojo le aumentare el tamaño de letra a 14 en la opción FontSize desde el


inspector de propiedades. Quedando finalmente así:
1. GUI PARA EL METODO INDIRECTO
La GUI para el cálculo por el Método Indirecto es la que tiene más parámetros para modificar
así que se hará primero.

Vamos a la pestaña Home y creamos una nueva GUI en blanco.


Volvemos a editar el tamaño de la zona cuadriculada cambiando los valores de Units a pixeles y
Position en las propiedades width y height como se ven en la imagen.
Colocaremos un título con un objeto Static text al cual editaremos la opción String con el texto:
CÁLCULO DE LA EFICIENCIA POR EL MÉTODO INDIRECTO. Cambiaremos el tamaño de letra en
Fontsize a 18 y en la opción FontWeight la cambiaremos a bold para que el texto quede en
negrita.

Ahora colocamos un panel dando clic en el icono encerrado en rojo y en la zona cuadriculada
damos clic y arrastramos un extremo para darle el tamaño que queremos.
A este objeto desde el inspector de propiedades editamos la opción Title colocando el siguiente
texto: Combustible 1, le cambiamos el tamaño de letra en FontSize a 10 y en FontWeight
cambiamos a bold. Este panel servirá para agrupar las variables de entrada del primer
combustible.
Ahora guardamos el avance de nuestra GUI y le colocamos como nombre: EFI_MET_IND

Si cerramos la ventana del editor de la GUI, la podemos volver a abrir haciendo clic derecho
sobre EFI_MET_IND.fig y seleccionamos Open in GUIDE. De esta manera se abrirá la GUI.
Teniendo abierto la GUI otra vez añadiremos los nombres de las variables que vamos a usar
usando objetos Static Text como se ven en la siguiente imagen.
Ahora seleccionaremos los nombres que hemos puesto y los alinearemos hacia la izquierda
separándolos equitativamente, para esto hacemos clic en el icono Align Objects.

En la ventana que aparece seleccionamos lo que está enmarcado en rojo tal y como se ve en la
imagen.
Mantenimiento aun seleccionado los textos abrimos el inspector de propiedades y se abrirá una
ventana con las opciones en común que podemos editar. Podemos observar que hay opciones
con la palabra Multi, eso es porque hay varios valores para la misma opción, en esta ocasión
solo cambiaremos HorizontalAlignment a left para que el texto ese ubicado la izquierda.

Crearemos ahora las unidades para estas variables usando Static Text y realizaremos el mismo
procedimiento anterior para alinearlos. El resultado se observa en la siguiente imagen.
Lo que sigue es colocar los cuadros donde se colocaran los valores numéricos, para este caso
usaremos Edit Text que es un objeto al cual le podemos editar los valores numéricos. Sus
opciones se pueden editar igual que el Static Text.

Ahora cambiare el texto “Edit text” de cada recuadro por los valores numéricos
predeterminados que se van a usar para el cálculo. El resultado se muestra en la imagen
siguiente.
Debido a que en esta GUI se van a comparar los valores para dos combustibles diferentes bajo
los mismos parámetros, lo que hare es copiar todo el panel 1 llamado “Combustible 1” y le
cambiare el nombre desde la propiedad String a Combustible 2. Los valores para los cuadros
del panel 2 se modificaran después de escribir el código con los cálculos para la eficiencia, y así
comprobar que los resultados sean correctos.

Ahora haremos unas modificaciones menores a la GUI, por ejemplo si se observa que hay un
espacio sobrante en la parte superior del primer texto, aquí vamos a colocar otra fila con un
parámetro faltante el cual es una constante y su valor se obtiene de tablas.

Lo primero que haremos es copiar la primera fila y la pegaremos en la parte superior. Para
moverlos solo tenemos que arrastrarlo hasta ubicarlo donde queremos, así como se muestra en
la imagen.

Ahora tenemos que alienarlos, así que para ellos aun estando seleccionados usamos las flechas
direccionales del teclado para que se desplacen en pequeños pasos hasta ubicarlos
correctamente. Hay que tener en cuenta que aunque es más preciso usar las fechas
direccionales el procedimiento es más lento.

Lo que queda ahora es cambiar el texto desde la propiedad String de cada elemento así como
se muestra en la siguiente imagen.

Hacemos lo mismo para el segundo panel “Combustible 2”


A continuación agregaremos un elemento llamado Push Button y con el controlaremos el
momento de la ejecución de los cálculos. En total colocaremos dos Push Button, uno para cada
combustible. Los Push Button irán debajo de cada panel y le cambiaremos el texto a “Calcular”.

También debemos poner un cuadro para el valor calculado de la eficiencia para cada
combustible, esto lo haremos en un nuevo panel al que llamaremos “Eficiencias” y que incluirá
a la eficiencia de los dos combustibles y la diferencia entre ambos. Los valores para modificar el
título del panel se muestran en la imagen.

Ahora colocaremos los textos y los cuadros para las eficiencias y los alienaremos
horizontalmente.
Estando ya completo le damos en guardar el GUI para que los cambios se mantengan. Luego de
guardar podremos ejecutar la GUI desde la pestaña EDITOR dando clic en Run.

Este es el resultado hasta el momento.


2. GUI PARA EL METODO DIRECTO
Ahora haremos la GUI para el cálculo por el Método directo así que nuevamente iremos a la
pestaña Home y crearemos una nueva GUI en blanco.
Volvemos a editar el tamaño de la zona cuadriculada cambiando los valores de Units a pixeles y
Position en las propiedades width y height como se ven en la imagen.

Colocaremos un título con un objeto Static text al cual editaremos la opción String con el texto:
CÁLCULO DE LA EFICIENCIA POR EL MÉTODO INDIRECTO. Cambiaremos el tamaño de letra en
Fontsize a 18 y en la opción FontWeight la cambiaremos a bold para que el texto quede en
negrita.
Ahora usaremos otro nuevo objeto llamado Panel el cual sirve para organizar otros objetos en
bloques dando una presentación más ordenada. Para usarla damos clic en el icono encerrado
en rojo y la zona cuadriculada damos clic y arrastramos un extremo para darle el tamaño que
queremos.

Modificamos el panel desde el inspector de propiedades y editamos la opción Title colocando


el siguiente texto: Combustible 1, le cambiamos el tamaño de letra en FontSize a 10 y en
FontWeight cambiamos a bold. Este panel servirá para agrupar las variables de entrada del
primer combustible.

Ahora guardamos el avance de nuestra GUI y le colocamos como nombre: EFI_MET_DIR


Lo que sigue es colocar el nombre de las variables para el método directo.

Seleccionándolos los alinearemos a la izquierda y los espaciaremos equitativamente.


Con las flechas direcciones ubicamos el texto en lugar deseado

Crearemos ahora las unidades para estas variables usando Static Text y realizaremos el mismo
procedimiento anterior para alinearlos. El resultado se observa en la siguiente imagen.
Falta colocar los cuadro van a ir los valores de cada variables, para esto se utiliza Edit text.

El panel Combustible 1 lo copiamos y lo colocamos al costado derecho cambiándole el nombre


a Combustible 2.
En la parte inferior colocamos un push button para cada panel y desde el inspector de
propiedades le cambiaremos el nombre a calcular.

Para colocar el valor de las eficiencias calculados creamos un nuevo panel y le cambiamos el
nombre a Eficiencias, En este panel colocamos las variables para cada eficiencia y la variación
entre ambas.
3. GUI PARA EL METODO HIBRIDO
La GUI para el método hibrido incluirá los datos de entrada tanto del método directo como del
método indirecto.

Comenzamos creando una GUI en blanco como en los casos anteriores. Vamos a la pestaña
Home y desplegamos la opción New / App / GUIDE
Y escogemos Blank GUI (Default) para iniciar una GUI en blanco y damos clic en OK.

La zona cuadriculada de la ventana para la nueva GUI la editamos con los siguientes
parámetros.
Lo siguiente es colocar un objeto Static text como titulo al cual sera “CALCULO DE LA
EFICIENCIA POR EL METODO HIBRIDO”

Ahora es necesario colocar un panel el cual nombraremos como “Método Directo”. En el


colocaremos todas variables que son necesarias para ese método. Para hacer esto más rápido
podemos copiar el panel combustible 1 que hicimos en la GUI del Método Directo. Para copiar
las dos GUI deben estar abiertas al mismo tiempo.
Lo ubicamos el panel a la izquierda de la ventana y hacemos el miso procedimiento de copiado
y pegado desde la GUI del Método Indirecto.
Ahora guardamos la GUI con el siguiente nombre: EFI_MET_HIB

Lo que debemos hacer ahora es modificar los nombres de cada panel indicando el tipo de
método al que pertenecen. En la parte inferior pondremos dos push button y otro panel para
comparar las eficiencias calculadas por ambos métodos, esto se muestra en la siguiente imagen.
Debido al espacio sobrante colocaremos un elemento llamado axes que servirá para colocar una
imagen referente a las calderas. Antes de poner el axes debemos ajustar la distribución de
elementos en el panel del método directo. El resultado se ve en la imagen siguiente.

Nota: Es bueno ir guardamos las modificaciones cada 10 minutos así en caso suceda algún
imprevisto no perdamos lo que hemos avanzado.

CALCULOS PARA DETERMINAR LA EFICIENCIA


Ahora lo que queda es programar y paralelamente iremos modificando algunas propiedades de
los objetos que hemos colocado.

La manera de trabajar de la GUI es simple, primero nosotros ingresaremos los valores numéricos
en las casillas blancas (Datos de Entrada) luego daremos clic en Calcular y los resultados serán
mostrados en las casillas blancas de las eficiencias (Datos de Salida). La lógica de la programación
se basa en eventos, por ejemplo, solo cuando presiones el botón calcular se ejecutaran los
cálculos por lo tanto presionar el botón viene a ser un evento y ese evento hace que el programa
se ejecute. Es por esta razón que cuando nosotros programemos lo haremos dentro del código
que le pertenece al botón Calcular.

PROGRAMACIÓN DE LOS CÁLCULOS PARA EL MÉTODO DIRECTO


Para comenzar a programar nos vamos a la pestaña EDITOR y nos aseguramos que está abierto
el archivo EFI_MET_DIR.m que pertenece a la GUI del Método Directo (EFI_MET_DIR.fig), si el
archivo no está abierto damos doble clic sobre el nombre del archivo .m que está en la ventana
del folder actual como se observa en la imagen siguiente.
Dentro que hay bastante código de programación, nosotros debemos ir ubicarnos en
pushbutton1_Callback que le pertenece al botón calcular. Como es muy tedioso tener que
buscar en el código línea por línea, usaremos una manera más rápida, primero necesitamos abrir
la GUI haciendo click derecho sobre el archivo EFI_MET_DIR.fig y seleccionamos Open in GUIDE.

Estando abierto la GUI damos clic derecho sobre el botón Calcular debajo del panel combustible
1 y seleccionamos View Callbacks/Callback. Esto nos llevara a pushbutton1_Callback en el
archivo EFI_MET_DIR.m que se encuentra en el código en la línea 100.
Para programar debemos saber primero que cada objeto que hemos puesto en la GUI tiene un
nombre, por ejemplo el botón Calcular tiene como nombre pushbutton1 y es lo que lo identifica
en el código, así mismo nosotros necesitamos saber el nombre de cada objeto que vamos a
utilizar en el código.

Cada casillero tiene un nombre por ejemplo para el primer casillero que le pertenece al flujo
másico de agua su nombre es edit1 y aparece en la ventana en la zona inferior izquierda del
editor de la GUI donde dice Tag.
Ahora volvemos al archivo EFI_MET_DIR.m en y en la línea 104 empezamos a escribir el
siguiente comando: mv = get(handles.edit1,’String’) Donde get se usa para adquirir los datos
de un objeto, handles es el comando que debe ir acompañado del nombre de cada objeto y
String es la opción de donde vamos a sacar los datos.

Por ejemplo si modificamos el valor de la opción String del objeto edit1 a 700. Y le damos en
guardar.
Si lo ejecutamos el programa en con Run aparecerá la siguiente ventana.

Ahora al dar clic en calcular veremos como en la ventana de comandos aparece la variable mv y
su valor. De esta manera MATLAB adquiere datos desde la GUI. Ahora modificare los datos en
la GUI y escribiré el código.
Ahora modificare los datos en la GUI con sus valores respectivos y escribiré el código.

Lo mismo hacemos para el push button del panel “Combustible 2”


El siguiente paso es escribir convertir los datos a números con el siguiente código:
mv=str2double(mv), esto debido a que get toma los datos sin discriminar si son números o
letras. Esto lo hacemos para ambos push button.

Lo siguiente es Colocar los cálculos.

Y Luego con set hacemos que el valor de los cálculos sean escritos en las opciones String de las
casillas blancas del panel de Eficiencias.
Terminando de escribir el código hacemos clic en Run desde la pestaña Editor para ejecutar el
programa. Se abrirá la siguiente ventana y damos clic en calcular y aparecerá el valor en la casilla
blanca para la eficiencia.

El mismo procedimiento se hace para el otro push button. Hay que tener en cuenta que la casilla
en blanco donde se colocara el resultado de la eficiencia tiene otro nombre, en este caso es
edit12, en el anterior era edit11.
Para el último casillero en blanco que le pertenece a la variación de la eficiencia su valor depende
de los dos push button y de los valores de las eficiencias, es decir que solo se mostrara el
resultado cuando los valores de las eficiencias hayan sido calculados.

Para programar esto debemos de hacer una sentencia condicional “if” la cual permitirá que el
valor de la variación de la eficiencia (∆𝜂) muestre datos cuando alguno de los push button sea
presionado. Se código se muestra en la imagen.
Con este código al ejecutar la GUI desde Run. Nos dará ∆𝜂 = 0 debido a que las eficiencias son
iguales.

Si cambiamos algún parámetro el resultado será:


Llegados a esta parte vamos a mejorar la GUI incluyéndole una imagen en el centro y varios push
button al costado de cada parámetro indicando las formulas empleadas.

Entonces primero agrandamos la GUI modificando desde el inspector de propiedades el tamaño


de la zona cuadriculada.

Ordenamos los objetos dentro de la GUI e incluimos un axes en el centro para poder poner la
imagen que queremos.
Y ahora incluimos los push button a los culés le cambiaremos el nombre por el símbolo “+”.

Al terminar de ubicar los objetos escribimos el código. Para la imagen vamos a necesitar que
aparezca desde el inicio de la GUI esto se logra escribiendo el código en la línea 57 del código,
todo lo que se puesto en esa zona se ejecutara a la misma vez que la GUI.
Los push button con el signo “+” se usaran para mostrar las ecuaciones como imágenes que se
aparecen en una ventana emergente. El código se muestra en la siguiente imagen y debe
hacerse para cada push button.
Resultando finalmente:
PROGRAMACIÓN DE LOS CÁLCULOS PARA EL MÉTODO INDIRECTO
Para programar esta GUI nos vamos a la pestaña EDITOR y abrimos el archivo EFI_MET_IND.m
que pertenece al Método Indirecto (EFI_MET_IND.fig), si el archivo no está abierto hacemos
doble clic sobre el nombre del archivo .m que está en la ventana del folder actual como se
observa en la imagen siguiente.

En el código de programación nos vamos al pushbutton1_Callback pero primero abrimos la GUI


haciendo click derecho sobre el archivo EFI_MET_IND.fig y seleccionamos Open in GUIDE.

Estando abierto la GUI damos clic derecho sobre el botón Calcular debajo del panel combustible
1 y seleccionamos View Callbacks/Callback para dirigirnos a la parte del código que le pertenece
al push button.
Estando ya en el código del archivo EFI_MET_IND.m en la línea 817 empezamos a escribir para
el primer parámetro el siguiente comando: k = get(handles.edit33,’String’) Donde get como ya
sabemos se usa para adquirir los datos de un objeto, handles es el comando que acompaña al
nombre de cada objeto y String es la opción de donde vamos a sacar los datos.
Lo que sigue es convertir los datos a números con el siguiente código: k=str2double(mv). Esto
debemos hacerlo para ambos push button.

Lo siguiente es colocar los cálculos.

Y Luego con set hacemos que el valor de los cálculos sean escritos en las opciones String de las
casillas blancas del panel de Eficiencias.
Terminando de escribir el código hacemos clic en Run desde la pestaña Editor para ejecutar el
programa. Se abrirá la siguiente ventana, damos clic en calcular y aparecerá el valor en la casilla
blanca para la eficiencia.

El mismo procedimiento se hace para el otro push button teniendo en cuenta que la casilla en
blanco donde se colocara el resultado de la eficiencia tiene otro nombre, para este caso es
edit36, en el caso anterior era edit35.
Para la variación de la eficiencia escribimos el código basado en la sentencia condicional “if” la
cual permitirá que el valor de la variación de la eficiencia (∆𝜂) muestre datos cuando alguno de
los push button sea presionado. El código se muestra en la imagen.
Con este código al ejecutar la GUI desde Run. Nos dará ∆𝜂 = 0 debido a que las eficiencias son
iguales. Si cambiamos algún parámetro el resultado será:

A esta GUI le pondremos 2 imagen y varios push button con imágenes que muestren las
formulas empleadas.
Lo primero será cambiarle el tamaño a la GUI con los parámetros siguientes:

Con la ventana de la GUI dimensionada adecuadamente organizamos los objetos para hacer
espacio para los axes donde van a ir las imágenes. Ponemos los axes y los push button como se
muestran en la imagen.

El código para mostrar una imagen en el axes desde que inicia la GUI se muestra en la imagen
siguiente. Es importante recordar que esta sección de código va casi al inicio, en este caso en la
línea 57.
El código para los push button es:
La GUI finalmente queda como se ve en la imagen.
PROGRAMACIÓN DE LOS CÁLCULOS PARA EL MÉTODO HIBRIDO
La programación de esta GUI la haremos en el archivo EFI_MET_HIB.m que pertenece al Método
hibrido (EFI_MET_HIB.fig), si el archivo no está abierto hacemos doble clic sobre su nombre.

Abrimos la GUI haciendo clic derecho sobre el archivo EFI_MET_IND.fig y seleccionamos Open
in GUIDE.
Antes de proseguir con la programación modificaremos la GUI como en los casos anteriores.
Redimensionamos la ventana y agregamos los push button necesarios.

Para dirigirnos a la parte del código que pertenece al push button damos clic derecho sobre el
botón Calcular debajo del panel Método Directo - Combustible 1 y seleccionamos View
Callbacks/Callback.
Estando ya en el código del archivo EFI_MET_HIB.m en la línea 587 empezamos a escribir para
el primer parámetro el siguiente comando: k = get(handles.edit1,’String’) . Lo mismo se hace
para cada variable.

Lo que sigue es convertir los datos a números con el siguiente código: k=str2double(mv). Esto
se hará para ambos push button.
Lo siguiente es colocar los cálculos.

Y Luego con set hacemos que el valor de los cálculos sean escritos en las opciones String de las
casillas blancas del panel de Eficiencias. Podemos darnos cuenta que el código es el mismo que
empleamos para el Método Directo.
Terminando de escribir el código hacemos clic en Run desde la pestaña Editor para ejecutar el
programa. Se abrirá la siguiente ventana, damos clic en calcular y aparecerá el valor en la casilla
blanca para la eficiencia.

Haremos el mismo procedimiento para el segundo panel que corresponde al método indirecto.
Para hacer más rápido el procedimiento podemos copiar y pegar el código desde la GUI del
Método Indirecto teniendo en cuenta que el nombre de los elemento en la nueva GUI son
diferentes. Todo este código debe ir en la zona correspondiente al push button 2 que va desde
la línea 608.
Lo siguiente es escribir el código para mostrar una imagen en el elemento axes. Hay que recordar
que para que la imagen se muestre desde que inicia la GUI debemos escribir el código a partir
de la línea 57.
Lo último es escribir el código para que se muestren las tablas y las ecuaciones desde los push
button que tienen el signo “+”.
Para finalizar tenemos que enlazar las tres últimas GUI a la GUI de inicio. Esto se hace escribiendo
el nombre de la GUI en el push button que le corresponde como se ve en la imagen.
Se hace lo mismo para cada método.
PROGRAMACIÓN DEL CÁLCULO PARA EL ANÁLISIS ECONÓMICO

Comenzaremos abriendo la GUI para el Método Directo haciendo clic derecho sobre el archivo
EFI_MET_DIR.fig y seleccionado la opción Open in GUIDE.

Organizaremos la los objetos dentro de la GUI y colocaremos una panel en la parte inferior al
cual le cambiaremos el titulo por “Costos de Operación”, con un tamaño de letra de 10 y en
negrita.
Dentro de este panel pondremos tres paneles, uno se llamará Datos de Entrada, el otro costo
unitario del combustible y el último Datos de Salida. En cada panel colocaremos tres variables
con sus unidades respectivas y un push button como se ve en la imagen.

Ahora nos dirigimos al callback de un push button para colocar ahí los cálculos.
Para el método hibrido modificamos la GUI como se ve en la imagen.

El código para programar es el siguiente:


Para el método indirecto modificamos la GUI como se ve en la imagen.

Y lo programamos con el siguiente código

You might also like