Você está na página 1de 15

SOFTWARE PARA INGENIEROS

UNIDAD 1. FUNDAMENTOS DE MATLAB/SCILAB


Y TRATAMIENTO MATEMÁTICO

PROBLEMA A RESOLVER

TRABAJO COLABORATIVO

GRUPO No. 203036_40

DEIBI FABIAN MUÑOZ


WILFRIDO LAFAURIE
LUIS ALBERTO GOMEZ
MAURICIO ANDRES VASQUEZ

TUTOR:

OSCAR IVAN VALDERRAMA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD


ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
Octubre 9 de 2016
1
INTRODUCCIÓN

En este problema a resolver se busca dar solución de visualizar en un tablero de matriz de 5x10
con leds, identificar el proceso y el tiempo restante, donde el tiempo se realizara en forma binaria
y se tiene en cuenta el tiempo mínimo de 3 segundos. Este tablero es visual dando al operario la
ubicación en su respectivo proceso con el tiempo restante.

Por medio de un lenguaje de programación Matlab o Scilab, realizar la visualización de entrada y


salida en el tablero de leds de matriz 5x10, esta herramienta nos permitirá ver en un tiempo real
el proceso y tiempo restante y se puede hacer fija o que corran los letreros de derecha a izquierda.

2
PROBLEMA A RESOLVER

Una industria de carrocerías, en la sección de pintura, disponía de un tablero donde se indicaba a


través 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 cómputo donde residía el código fuente
que controlaba dicha visualización, sufrió un ataque de un virus troyano, por tanto a la empresa le
urge generar un código prototipo temporal, que realice la misma visualización con el mismo
hardware (matriz de leds de 5*10).

Es importante aclarar que:

 En el tablero se visualizaba a través de los leds un código que identificaba el proceso (P1,
P2, P3 y P4) y con un juego de luces se representaba el tiempo que restaba de ejecución
de dicho proceso. (solo se empleaba la matriz de leds de 5*10 para mostrar en ellos tanto
el código del proceso como el tiempo restante de ejecución con actualizaciones segundo a
segundo)

 Los tiempos de duración de cada proceso se entregan por un instrumento anexo, en formato
binario de 11 bits y teniendo en cuenta que ningún tiempo era inferior a 3 segundos.

 El operario al visualizar la matriz de leds, podría identificar el proceso en el que se


encontraba la sección 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 programación.

Estudio de viabilidad, criterios porque si y porque no; desarrollar cada idea individual

Por: Wilfrido Lafaurie


2. Plantear una idea de solución al problema dado, de acuerdo a la fase II de la estrategia de
aprendizaje descrita anteriormente. Esta idea debe ir acompañada de las posibles ventajas y
dificultades de desarrollarla y de una la relación de consultas a realizar (temas, libros, textos,
videos, entrevistas, etc.).

3
1 2 3 4 5 6 7 8 9 10

3
R

Tenemos una matriz de 5 filas por 10 columnas, la idea es que los leds estén distribuido de esta
forma y por medio de la programación se visualice el seguimiento del proceso así sucesivamente
iniciando en el proceso 1, siguiendo el proceso 2, proceso 3 hasta finalizar en el proceso 4. La idea
es que muestre el tiempo de ejecución que va en cada proceso iniciando en P1 9 hasta que inicien
el P2 y comience su conteo regresivo hasta llegar a cero y pase a P3,asi sucesivamente

Básicamente la programación la haríamos a través de coordenadas que permitan determinar al


programa que leds se encenderían en cada proceso y tiempo de ejecución de este

Observando el ejemplo en la interfaz solo iría la matriz de 10*5, y observamos que las coordenadas
que están encendida en el proceso 1 con cuenta regresiva en 8 son:

RB11 RB12 RB13 RB15 RB16 RB18 RB19 RB110

4
RB21 RB23 RB26 RB28 RB210

RB31 RB32 RB33 RB36 RB38 RB39 RB310

RB41 RB46 RB48 RB410

RB51 RB56 RB58 RB59 RB510

VIALIDAD CRITERIO SI CRITERIO NO


Cumple con lo requerido Se puede implementar pero con No cu8mple con lo pedido en
menor tiempo del indicado en el problema ya que no se
la guía del problema. podría mostrar todo el
tiempo pedido.
Se puede implementar en Se pude implementar ya que se Se puede implementar pero
Matlab podía mostrar procesos con no cumpliría con el tiempo
tiempo máximo de 9 segundos que máximo que es de 2047
segundo.

--------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------

Por: Luis Alberto Gomez -

Imagen tablero indicador de procesos o tablero principal:

En este tablero se indicaran cada uno de los procesos, esto se lograra usando contadores de
tiempo y contadores de suma, el cual debe estar distribuido de la siguiente forma, en el tablero
principal se mostrara el valor correspondiente al proceso que se está realizando en espera de
agregar o sumar un digito más, el culminara en un periodo de tiempo que se debe tardar en este
dicho proceso, este contador de tiempo se debería colocar en modo descendente para que así sea

5
más fácil de manejar por cualquier operario del equipo, existirían menor cantidad de falla y
menor cantidad en tiempo de capacitación en el personal. Para mostrar esta información de
tiempo debemos manejar estos dígitos en la forma que el display sea capaz de mostrar esta
información del proceso.

El instrumento anexo será el que mostrara el tiempo que falta para que un proceso termine su
ejecución.

tiempo de proceso

VIALIDAD CRITERIO SI CRITERIO NO


Cumple con lo requerido Se puede implementar pero con No cu8mple con lo pedido en
menor tiempo del indicado en el problema ya que no se
la guía del problema. podría mostrar todo el
tiempo pedido.
Se puede implementar en Se pude implementar ya que se Se puede implementar pero
Matlab podía mostrar procesos con no cumpliría con el tiempo
tiempo máximo de 9 segundos que máximo que es de 2047
segundo.

--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------

Por Mauricio Andres Vasquez

Pienso en el modo de como conceptualizar e idear varias ideas que me permitan llegar a la
consecución de una solución final a la problemática planteada.

La industria de carrocerías, en la sección de pintura, disponía de un tablero donde se indicaba a


través 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. Es decir que dicho proceso se realizaba de una
manera sistematizada basada en un conjunto de órdenes.

El equipo de cómputo donde residía el código fuente que controlaba dicha visualización, sufrió
un ataque de un virus troyano, por tanto a la empresa le urge generar un código prototipo

6
temporal, que realice la misma visualización con el mismo hardware (matriz de leds de 5*10); es
decir que la parte física que contemplaba la visualización de cada proceso y la interacción con el
equipo de cómputo se encuentra en perfecto funcionamiento.

Planteamiento idea solución

Encender maquina

Recibe primer número binario de 11 bits para primer proceso

Convertir número binario a decimal que equivale al número de segundos

Encender leds que indiquen P1

Inicie el conteo de acuerdo a los segundos de duración del proceso

Recibe segundo número binario de 11 bits para segundo proceso

Convertir número binario a decima que equivale al número de segundos

Encender leds que indiquen P2

Inicie el conteo de acuerdo a los segundos de duración del proceso

Recibe segundo número binario de 11 bits para la tercera fase

Convertir número binario a decimal que equivale al número de segundos

Encender leds que indiquen P 3

Inicie el conteo regresivo de acuerdo a los segundos de duración del proceso

Recibe número binario de 11 bits para la tercera fase

Convertir número binario a decima que equivale al número de segundos

Encender leds que indiquen P 4

Inicie el conteo regresivo de acuerdo a los segundos de duración del proceso

Ejemplo matriz 5*10

VIALIDAD CRITERIO SI CRITERIO NO

7
Cumple con lo requerido Se puede implementar pero con No cu8mple con lo pedido en
menor tiempo del indicado en el problema ya que no se
la guía del problema. podría mostrar todo el
tiempo pedido.
Se puede implementar en Se pude implementar ya que se Se puede implementar pero
Matlab podía mostrar procesos con no cumpliría con el tiempo
tiempo máximo de 9 segundos que máximo que es de 2047
segundo.

--------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------

Por Deibi Muñoz

Puntos Solución
Idea de Para mostrar los posesos realizamos la siguiente configuración de Led vamos a
solución utilizar indicaciones pI Indicando proceso 1, pII Indicando proceso 2, PIII
indicando proceso 3 y P4 indicando el proceso 4, como solo tenemos una
matriz de 5*10 para representar el problema por lo que sugiero que
representemos los segundos de manera binaria encendiendo y apagando cada
led según corresponda a el segundo que esté pasando, es decir tenemos que la
entrada es de 11 bist por lo que podemos utilizar 11 leds para representar este
conteo lo cual corresponde a 2047 segundos que se deben representar mediante
los led; por tanto:

Rango:

Mínimo = 2047 segundos


Máximo = 3 segundos

El primer proceso y tiempo máximo se representaría así:

8
Fig. 1 proceso 1 con 2047 segundos
En la figura 1 está presentando el proceso número 1 con 2047 segundos en
forma binaria. .

Fig. 2 Proceso 1 tiempo mínimo 3 segundos

Fig. 3 Proceso 2 tiempo restante 2047 segundos

Fig. 4 proceso 2 tiempo restante 3 segundos


Repite el proceso hasta que llega a el proceso 4

Fig. 5 Proceso 4 finalizando en 3 segundos

De esta manera podemos representar el tiempo máximo y el tiempo mínimo de


cada proceso.

VIALIDAD CRITERIO SI CRITERIO NO


9
Mostrar lo requerido en la Se puede mostrar cada proceso No se pude visualizar de
matriz 5*10 tanto tiempo y el tiempo requerido en forma decimal
como proceso segundos mediante forma
binaria
Visualización del tiempo Se pude visualizar el tiempo No se observa de manera
decimal
Tiempo en binarios Se puede visualizar el proceso Es tediosa la comprensión de
y el tiempo en binario. cada tiempo presentado.
Implementación en Si es posible desarrollar el Falta de conocimiento en el
Matlab algoritmo capaz de mostrar el lenguaje de Matlab
proceso descrito.

Descripción De La Idea Seleccionada Para Solucionar El Problema

Para solucionar el problema se selecciona en la matriz de 5x10, que se pueda visualizar el proceso
como P1, P2, P3 o P4, y el tiempo se indicara de con el número de leds encendidos. A medida que
se va restando el tiempo los leds se van apagando. De esta manera el operador sabe cómo se
encuentra el proceso, la indicación de cada segundo se presen tara de forma binaria y el proceso
se indicara como se describe el proceso de la idea seleccionada del compañero Deibi.

Realizamos la siguiente configuración de Led vamos a utilizar indicaciones pI Indicando proceso


1, pII Indicando proceso 2, PIII indicando proceso 3 y P4 indicando el proceso 4, como solo
tenemos una matriz de 5*10 para representar el problema por lo que sugiero que representemos
los segundos de manera binaria encendiendo y apagando cada led según corresponda a el segundo
que esté pasando, es decir tenemos que la entrada es de 11 bist por lo que podemos utilizar 11 leds
para representar este conteo lo cual corresponde a 2047 segundos que se deben representar
mediante los led; por tanto:

Rango:

Mínimo = 2047 segundos

Máximo = 3 segundos

El primer proceso y tiempo máximo se representaría así:

10
Fig. 6 proceso 1 con 2047 segundos
En la figura 1 está presentando el proceso número 1 con 2047 segundos en forma binaria. .

Fig. 7 Proceso 1 tiempo mínimo 3 segundos

Fig. 8 Proceso 2 tiempo restante 2047 segundos

Fig. 9 proceso 2 tiempo restante 3 segundos


Repite el proceso hasta que llega al proceso 4

11
Fig. 10 Proceso 4 finalizando en 3 segundos

De esta manera podemos representar el tiempo máximo y el tiempo mínimo de cada proceso.

VIALIDAD CRITERIO SI CRITERIO NO


Mostrar lo requerido en la Se puede mostrar cada proceso No se pude visualizar de
matriz 5*10 tanto tiempo y el tiempo requerido en forma decimal
como proceso segundos mediante forma
binaria
Visualización del tiempo Se pude visualizar el tiempo No se observa de manera
decimal
Tiempo en binarios Se puede visualizar el proceso Es tediosa la comprensión de
y el tiempo en binario. cada tiempo presentado.
Implementación en Si es posible desarrollar el Falta de conocimiento en el
Matlab algoritmo capaz de mostrar el lenguaje de Matlab
proceso descrito.

Descripción De La Propuesta Metodológica A Seguir Para Solucionar El Problema


Planteado

Se realizara un programa utilizando Matlab o Scilab donde se prendan los leds necesarios para
indicar el proceso y el tiempo restante. Se enfatizara en el programa para manejo de matrices,
donde se repitan secuencias y se utilizara el siguiente material, para de esta manera realizar cada
uno de los algoritmos y tiempo a implementar en su programación para, para enfatizar mas en la
programación en este lenguaje se estudiaran los siguientes materiales.

Lenguaje de programación SCILAB, tomado de


http://www.ceduvirt.com/resources/CeduvirtScilab.pdf

Tutorial manejo de matriz led con guide Matlab tomado de:


https://www.youtube.com/watch?v=e3SkZB4eg-E

12
Control de una matriz de led 7x5 con arduino sin integrados de multiplexación recuperado de:
https://www.youtube.com/watch?v=OteylP5LE_A

13
CONCLUSIÓN

En la visualización operacional es factible identificar el proceso y el tiempo restante para finalizar,


al realizarse de una manera visual con luces los operadores estarán más pendientes de las
actividades a seguir o que hacer en caso de alguna eventualidad, dando una respuesta oportuna.

Al utilizar un tablero con leds se hace que sea de una manera versátil y práctico para ser un método
dinámico y eficiente de visualización.

Al emplear un lenguaje de programación como Matlab o Scilab, podemos colocar los datos de
entrada y salida, para visualizar el proceso con el tiempo restante simultáneamente, haciendo uso
de desplazamientos de derecha a izquierda para no desconectarse de la actividad que se esta
realizando.

14
REFERENCIA BIBLIOGRAFICA

Tutorial manejo de matriz led con guide Matlab tomado de:


https://www.youtube.com/watch?v=e3SkZB4eg-E

Monroy, J. (2014). PLE Matlab-Scilab. Recuperado de:


http://www.netvibes.com/juanolmv#Donde_relacionarme_con_otros

Capítulos 1-6 3. Páginas 1-64. Scilab 5.1.1. (2009). Recuperado de:


http://www.scilab.org/content/download/247/1702/file/introscilab.pdf

Capítulos 1-4. Páginas 1-50. (Capítulo 6. Páginas 63-83.) García, J. Aprenda matlab 7.0. (2005).
Recuperado de:
http://datateca.unad.edu.co/contenidos/203036/documentos/Aprenda_Matlab_7_como_si_estuvi
era_en_primero.pdf

Material uso de Matlab (2016). Recuperado de: http://ocw.mit.edu/resources/res-18-002-


introduction-to-matlab-spring-2008/

Mateos, Alberdi Mariano, Manejo básico de Matlab. 2007. Recuperado de:


www.medellin.unal.edu.co/~algebralineal/Manejo.pdf

Control de una matriz de led 7x5 con arduino sin integrados de multiplexación recuperado de:
https://www.youtube.com/watch?v=OteylP5LE_A

Lenguaje de programación SCILAB, tomado de


http://www.ceduvirt.com/resources/CeduvirtScilab.pdf

15

Você também pode gostar