Professional Documents
Culture Documents
Grupo 203036_1
Tutor
DANIEL ESTEBAN SERRANO
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.
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.
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.
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.
En mi caso uso el Matlab R2014a, en el command window se escribe guide y abre la interfaz grafica.
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).