Está en la página 1de 10

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERA


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
203036A_291

Unidad 1 Fundamentos de Matlab y tratamiento matemtico

OSCAR EDUARDO ESPINOSA OSORIO

Grupo 203036_1

Tutor
DANIEL ESTEBAN SERRANO

Bogot, Octubre de 2016

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERA


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
203036A_291

INTRODUCCIN
La solucin e informacin que se planteara en este documento ser para desarrollar a travs de Matlab
el cdigo que permita solucionar la indisponibilidad de una industria X de carroceras.
Para ello se investigar y se tratar de implementar un cdigo usando los mdulos disponibles en
Matlab para este propsito.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERA


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
203036A_291

Actividades:
Anlisis del problema:
Una industria de carroceras, en la seccin de pintura, dispona de un tablero donde se indicaba a travs
de una matriz de leds de 5*10, el momento en que se desarrollaba un proceso determinado y el tiempo
que restaba para que terminara. El equipo de cmputo donde resida el cdigo fuente que controlaba
dicha visualizacin, sufri un ataque de un virus troyano, por tanto a la empresa le urge generar un
cdigo prototipo temporal, que realice la misma visualizacin con el mismo hardware (matriz de leds
de 5*10).
Es importante aclarar que:
En el tablero se visualizaba a travs de los leds un cdigo que identificaba el proceso (P1, P2, P3 y
P4) y con un juego de luces se representaba el tiempo que restaba de ejecucin de dicho proceso. (solo
se empleaba la matriz de leds de 5*10 para mostrar en ellos tanto el cdigo del proceso como el tiempo
restante de ejecucin con actualizaciones segundo a segundo)
Los tiempos de duracin de cada proceso se entregan por un instrumento anexo, en formato binario
de 11 bits y teniendo en cuenta que ningn tiempo era inferior a 3 segundos.
El operario al visualizar la matriz de leds, podra identificar el proceso en el que se encontraba la
seccin de pintura y el tiempo que restaba para que terminara dicho proceso.
Los datos de entrada y salida se deben dar a partir de los recursos del PC, y usando Matlab como
lenguaje de programacin.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERA


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
203036A_291

Lo primero que se debe tener claro son las condiciones del problema, a partir de estos datos se tratara
de buscar informacin que pueda de alguna forma aclarar el proceso de desarrollo de la solucin, as
que estos seran los elementos que considero se deben investigar:
Funcionamiento de una matriz de diodos
Interfaz grfica Matlab (GUI)
Interfaz de programacin Matlab
Funcionamiento de una matriz de diodos:
En este caso se tratar de explicar el funcionamiento de una matriz de 8x8.

Para visualizar un caracter, mostrar un pequeo dibujo u ofrecer cualquier smbolo en la pantalla,
debemos desmenuzar el anlisis de funcionamiento y, de esa manera, comprenderemos el concepto
esencial que rige la mecnica de estos displays grficos. Tomando como ejemplo una letra, la letra
R, debemos armar inicialmente un mapa dentro de la matriz de cmo queremos que se vea o
grafique lo que estamos queriendo mostrar. Es decir, debe existir un trabajo previo, un trabajo duro y a
veces tedioso (pero necesario) para lograr llevar a la pantalla la imagen deseada. Todas las letras del
alfabeto, todos los nmeros y smbolos a mostrar deben planificarse (mapearse) previamente para
que al llegar el momento de la programacin del microcontrolador, slo sean necesarios un par de
simples movimientos y formar as el grfico que deseamos presentar.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERA


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
203036A_291

Tal como se puede apreciar en el grfico siguiente, la letra R ser la representacin de la cadena de
valores 0, 0, 127, 76, 72, 74, 49 y 0. Estos valores sern enviados a la matriz mediante las filas (8
bits), colocando cada valor en la columna correspondiente. Repitiendo el proceso de colocar cada
fila en su respectiva columna muchas veces por segundo, tendremos la impresin de estar observando
una imagen esttica y fija, siendo que en realidad los datos ingresan por las filas, se visualizan en la
columna correcta y se apagan. Luego ingresan otros datos en un nuevo ciclo del programa, se
visualizan en la columna correcta y se apagan. El ciclo se repite una y otra vez hasta completar el
smbolo deseado, como dijimos antes, muchas veces en un segundo, lo que nos dar la sensacin
visual de que permanece siempre fijo all.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERA


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
203036A_291

Interfaz Grafica GUIDE:


GUIDE es un entorno de programacin visual disponible en MATLAB para realizar y ejecutar
programas que necesiten ingreso continuo de datos. Tiene las caractersticas bsicas de todos los
programas visuales como Visual Basic o Visual C++.
Para iniciar nuestro proyecto, lo podemos hacer de dos maneras:
Ejecutando la siguiente instruccin en la ventana de comandos: >> guide Haciendo un click en el
cono que muestra la figura:

En mi caso uso el Matlab R2014a, en el command window se escribe guide y abre la interfaz grafica.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERA


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
203036A_291

a) Blank GUI (Default) La opcin de interfaz grfica de usuario en blanco (viene predeterminada), nos
presenta un formulario nuevo, en el cual podemos disear nuestro programa.
b) GUI with Uicontrols Esta opcin presenta un ejemplo en el cual se calcula la masa, dada la densidad
y el volumen, en alguno de los dos sistemas de unidades. Podemos ejecutar este ejemplo y obtener
resultados.
c) GUI with Axes and Menu Esta opcin es otro ejemplo el cual contiene el men File con las opciones
Open, Print y Close. En el formulario tiene un Popup menu, un push button y un objeto Axes, podemos
ejecutar el programa eligiendo alguna de las seis opciones que se encuentran en el men despegable y
haciendo click en el botn de comando.
d) Modal Question Dialog Con esta opcin se muestra en la pantalla un cuadro de dilogo comn, el
cual consta de una pequea imagen, una etiqueta y dos botones Yes y No, dependiendo del botn que se
presione, el GUI retorna el texto seleccionado (la cadena de caracteres Yes o No).

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERA


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
203036A_291

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERA


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
203036A_291

FUNCIONAMIENTO DE UNA APLICACIN GUI


Una aplicacin GUIDE consta de dos archivos: .m y .fig. El archivo .m es el que contiene el cdigo con
las correspondencias de los botones de control de la interfaz y el archivo .fig contiene los elementos
grficos.
Cada vez que se adicione un nuevo elemento en la interfaz grfica, se genera automticamente cdigo
en el archivo .m.
Para ejecutar una Interfaz Grfica, si la hemos etiquetado con el nombre curso.fig, simplemente
ejecutamos en la ventana de comandos >> curso. O haciendo click derecho en el m-file y seleccionando
la opcin RUN.
Manual de Interfaz Grfica de Usuario en Matlab Por: Diego Orlando Barragn Guerrero
Web sobre MATLAB: www.matpic.com Videos sobre MATLAB en: www.youtube.com/diegokillemall
7
MANEJO DE DATOS ENTRE LOS ELEMENTOS DE LA APLICACIN Y EL ARCHIVO .M
Todos los valores de las propiedades de los elementos (color, valor, posicin, string) y los valores de
las variables transitorias del programa se almacenan en una estructura, los cuales son accedidos
mediante un nico y mismo identificador para todos stos. Tomando el programa listado anteriormente,
el identificador se asigna en:
handles.output = hObject; handles, es nuestro identificador a los datos de la aplicacin. Esta definicin

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERA


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
203036A_291

de identificador es salvada con la siguiente instruccin:


guidata(hObject, handles); guidata, es la sentencia para salvar los datos de la aplicacin.
Aviso: guidata es la funcin que guarda las variables y propiedades de los elementos en la estructura de
datos de la aplicacin, por lo tanto, como regla general, en cada subrutina se debe escribir en la ltima
lnea lo siguiente: guidata(hObject,handles);
Esta sentencia nos garantiza que cualquier cambio o asignacin de propiedades o variables quede
almacenado.
Por ejemplo, si dentro de una subrutina una operacin dio como resultado una variable diego para
poder utilizarla desde el programa u otra subrutina debemos salvarla de la siguiente manera:
handles.diego=diego; guidata(hObject,handles); La primera lnea crea la variable diego a la estructura
de datos de la aplicacin apuntada por handles y la segunda graba el valor.
Si es necesario ms informacin referirse a la bibliografa para acceder a los documentos completos.