You are on page 1of 17

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

EXPERIMENTACION GRUPAL

PRESENTADO POR:
GUSTAVO ADOLFO HENAO
KIMBERLY ARCILA NIEVA
PABLO CESAR NARVAEZ MONTES

GRUPO:
203036_23

TUTOR:
ALVARO JOSE CERVELION

CIENCIAS BSICAS, TECNOLOGA E INGENIERA


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
9 DE OCTUBRE DEL 2016, SANTIAGO DE CALI

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

INTRODUCCION
En el siguiente trabajo se realizar una estrategia de aprendizaje basada en un problema que nos
brind el tutor. Para darle solucin todos los integrantes del grupo de experimentacin realizamos
una lluvia de ideas en donde aportamos diferentes soluciones para el desarrollo del problema
dado.
Se brindan propuestas con ms complejidad que otras a la hora de desarrollar la programacin en
Matlab, el debate que realizamos para escoger la propuesta ms viable se centr en el desarrollo
de la representacin del tiempo de cada proceso ya que la matriz 5*10 no es lo suficientemente
grande como para poder representar un tiempo de 11 bits (2048 segundos).

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

ESTUDIANTE

ESTUDIO DE VIABILIDAD
POR QUE SI DESARROLLAR ESTA PROPUESTA
POR QUE NO DESARROLL
Porque al cambiar cada LED de color para indicar los
Como sabemos la matriz e
segundos que han trascurrido facilita el saber el tiempo

representar los 2047 segun

restante.

proceso nos quitara espac


de cada proceso.

Gustavo Henao

Se visualizara todo lo requerido tanto el proceso en


que se encuentra como el tiempo que va disminuyendo

Kimberly Arcila

Pablo Cesar

en segundos de una manera comprensible para el

segundos lo que equivaldr

operario y adems se puede desarrollar de manera fcil

extensin de la matriz 5*1

mediante Matlab.

estableciendo los tiempos

Porque en esta propuesta se omite la P de proceso y

as se brinda ms tiempo para la representacin del

segundos y no habra form

tiempo de proceso y es fcil para el operario saber en

de 2047 segundos.

La programacin en Matlab no sera tan compleja

como en otras propuestas.


Porque se representara el tiempo ya en nmeros no

por LED encendido o pagado y as se facilita saber el

tiempo restante.
Se aprovechara la matriz para llegar a 1999 segundos

los 11 bits que nos trasmite la lectura.


Me parece que se aprovecha ms la matriz al no

Porque como en la propue

tambin se adjunta en la m

los ltimos 9 segundos del


Porque para representar el

espacio y a primera vista n


El utilizar ese LED que in

lo que se aproxima mucho ms los 2047 segundos de

Londoo

El tiempo mximo de cada

que proceso va ya que se representa con el nmero.

Narvez

Andrs David

No se podra utilizar el tie

podra generar confusin y

escribir el nmero del proceso en el que va, sino que

llegue a los 999 segundos

se designe la primera fila para el proceso y se encienda

tiempo que falta para final


La programacin en Matla

el LED 1*1 para el proceso 1, el LED 1*2 para el


proceso 2, LED 1*3 para el proceso 3, el LED 1*4
para el proceso 4.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

Carlos Alberto
Capera

Cumple con los requerimientos de a gua.

Porque se aprovechara m

equivale a 3 segundos teni

tiempo mnimo y no de 2 s

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

IDEA SELECCIONADA PARA SOLUCIONAR EL PROBLEMA


Implementando una matriz de 5*10 de LEDS en este caso solo se podr visualizar una matriz
mediante el programa de anlisis matemtico Matlab en donde el valor 1 equivaldra a un led
encendido y el valor 0 equivaldra a un led apagado. En donde se visualizar el cdigo del
proceso y el tiempo restante.

En la parte izquierda de la matriz se representa el nmero del proceso en el que va el operario ya


sea 1, 2,3 o 4 respectivamente, se decide omitir la P de proceso porque disminuye el espacio en
la matriz para representar el tiempo. Se puede representar el tiempo haciendo que cada LED
cambie de color o estado segn valla disminuyendo los segundos, la propuesta para representar el
tiempo es la siguiente:

Representar 1 segundo por cada espacio de la parte derecha de la matriz (Parte roja de la
matriz), sea en P1, P2,P3 Y P4 el tiempo mximo seria de 40 segundos.

P1= 40 segundos
P2= 40 segundos
P3= 40 segundos
P4= 35 segundos

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

La idea sera que todos LEDS estuvieran prendidos para as saber el tiempo total de cada
proceso y empezaran a apagarse por columnas segn vallan transcurriendo los segundos para
finalizar. As representara los segundos que han pasado y sera ms fcil para el operario saber
cunto tiempo le resta.
En la siguiente imagen podemos ver un ejemplo de cmo se representara el proceso y el tiempo
que resta para finaliza el proceso en el que se encuentre.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

DESCRIPCIN DE LA PROPUESTA METODOLGICA


Inicialmente en el problema habla de utilizar una matriz 5*10, para este primer paso se debe
saber cmo crear la matriz en Matlab ya que un requisito es utilizar este medio de programacin,
entonces lo primero que debemos estudiar es como crear la matriz, como introducir los datos para
cada proceso sea de qu forma se van a simular unos datos de entrada y los de salida para as
saber en qu proceso vamos. Algo viable seria realizar ejemplos en Matlab utilizando matrices ya
sea con ayuda de un manual o con videos en YouTube que explican muy bien y paso a paso.
Lo siguiente es utilizar la matriz para almacenar informacin y ejecutar una accin basndose en
la informacin que se le almaceno, como en el problema plantea otra condicin, que los tiempos
de duracin son entregados en un formato binario de 11 bits y que el tiempo mnimo es de 3
Segundos. Realizando la conversin de los 11 bits a un nmero entero, tenemos que la
equivalencia seria la siguiente:
Bits=210 +29 +28 +27 + 26 +25 + 24 + 23 +22 +21 +20

1024+512+256+128+64+32+16+8+4+2+1=2047 Segundos
Inicialmente se definir como se visualizarn los datos requeridos en el problema mediante la
matriz de 5*10, primero definiremos el cdigo del proceso el cual se posicionar al lado
izquierdo de la matriz utilizando las 3 primera columnas de la matriz, ya que son 4 procesos cada
proceso se identificar mediante nmeros, para de esta manera utilizar menos posiciones en la
matriz para identificar el proceso.
Proceso No 1: 1
Proceso No 2: 2
Proceso No 3: 3
Proceso No 4: 4

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

Para esto se puede editar los valores dentro de la matriz mediante la siguiente funcin
>> nombre-matriz (coordenada-fila, coordenada-columna)=valor asignar
Por ejemplo
Se define una matriz de 3*10

Se desea cambia el valor de las coordenadas 1,1 de la matriz, para esto indicamos el valor y las
coordenadas de la matriz

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

De esta forma podemos identificar el cdigo del proceso en la matriz


Para la representacin del tiempo seleccionamos las coordenadas sobrantes en la matriz
equivalente a 40 espacios por en cada coordenada sobrante en la matriz o parte derecha de la
imagen corresponde a un segundo, es decir a medida que vaya cambiando se valor de izquierda a
derecha la matriz se encender un led indicando que esta disminuyendo el tiempo del proceso.
Para esto se definen los tiempos de duracin de cada proceso.
Proceso 1= 40 segundos
Proceso 2= 40 segundos
Proceso 3= 40 segundos
Proceso 4= 40 segundos
Cuando pase un segundo se asignara el valor 1 a la coordenada de la matriz asignada iniciando
desde la coordenada (1,4) y finalizando en la coordenada (5,10)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

Para desarrollar contero regresivo en la matriz de 5*10 podemos utilizar le condicional FOR para
poder ir asignado valores requeridos en la matriz a medida que pase el tiempo.

La sentencia for repite un conjunto de sentencias un nmero predeterminado de veces. La


sentencia for de MATLAB es muy diferente y no tiene la generalidad de la sentencia for de C/C+
+/Java. La siguiente construccin ejecuta sentencias con valores de i de 1 a n, variando de uno
en uno.
for i=1:n
sentencias
end
o bien,
for i=vectorValores
sentencias
end
Donde vectorValores es un vector con los distintos valores que tomar la variable i. En el
siguiente ejemplo se presenta el caso ms general para la variable del bucle (valor_inicial:

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

incremento: valor_final); el bucle se ejecuta por primera vez con i=n, y luego i se va reduciendo
de 0.2 en 0.2 hasta que llega a ser menor que 1, en cuyo caso el bucle se termina:
for i=n:-0.2:1
sentencias
end
En el siguiente ejemplo se presenta una estructura correspondiente a dos bucles anidados. La
variable j es la que vara ms rpidamente (por cada valor de i, j toma todos sus posibles
valores):
for i=1:m
for j=1:n
sentencias
end
end
Una ltima forma de inters del bucle for es la siguiente (A es una matriz):
for i=A
sentencias
end
en la que la variable i es un vector que va tomando en cada iteracin el valor de una de las
columnas de A. Cuando se introducen interactivamente en la lnea de comandos, los bucles for
se ejecutan slo despus de introducir la sentencia end que los completa. (Wikilibros
contributors, 2013)
Un script es una secuencia de comandos que se pueden ejecutar a menudo y que se
pueden guardar en un archivo de extensin .m para no tener que escribirlos de
nuevo. Para elaborar sus propios scripts o funciones, debern generar un nuevo

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

archivo de texto con el nombre que ustedes quieran, siempre y cuando termine
en .m, para que MATLAB lo reconozca.
Guardar los comandos que aparecen arriba en un archivo de texto llamado
mult.m. Esta funcin tomar la matriz A y mostrar solamente la matriz resultado C.
La variable r no se muestra porque no se introdujo como variable de salida.
Function [C] = mult (A)
r=Rank (A);
C =A' A;
Cmo definir una matriz (introduciendo las filas una por una)
A = [1 2 3; 4 5 6] tiene dos filas (el punto y coma siempre separa unas filas de
otras).
A = [12 3 4 5 6] tambin genera la matriz A, pero es ms difcil de escribir.
B = [1 2 3; 4 5 6]' es la transpuesta de A. As pues, AT es A' en MATLAB.
Cmo introducir un vector de filas o de columnas
u = [2 4 5] tiene una fila con tres elementos (matriz de 1 x 3).
v = [2; 4; 5] tiene tres filas separadas por puntos y comas (matriz de 3 x 1).
v = [2 4 5]' o v = u' transpone u para generar la misma v.
w = 2:5 define el vector de filas w = [2 3 4 5] mediante valores que aumentan
sucesivamente en una unidad.
u = 1:2:7 asigna valores que aumentan en dos unidades para obtener u = [1 3 5 7]
Multiplicacin e inversin de matrices
A * B da la matriz resultante del producto AB (si dicha operacin es posible).
A. * B da el producto elemento por elemento (si size(A) = size(B), es decir, si tienen
el mismo tamao) inv(A) da A-1 si A es cuadrada e invertible.
pinv(A) da la pseudoinversa de A.
A\B da inv(A) * B si existe inv(A): la barra inversa es la divisin por la izquierda.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

x = A\b da la solucin de Ax = b si existe inv(A). Vase help slash cuando A sea una
matriz rectangular!

Para determinar el tiempo de un segundo entre coordenada y coordenada se implementar el


comando pause de matlab, es decir un retardo de 1 segundo entre el cambio de una coordenada a
otra, por ejemplo:
Pause (5); % Pausa de 5 segundos. El tiempo puede ser un valor decimal.
Adems aprovechando el consol de matlab podemos mostrar el tiempo regresivo mediante
nmeros enteros y nmeros binarios. En donde se mostrara al usuario de manera ms dinmica y
como lo solicita el problema.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

Donde se visualizara el tiempo de cada una de las


faces que ser de 40 segundos, el inicio de cada fase,
la matriz de 5*10 que se actualizara cada segundo y se
mostrara el tiempo en nmeros enteros y en binario.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

Lista de comandos help.

CONCLUSIONES
Podemos concluir que ah unas propuestas que se acercaban ms al tiempo propuesto que otras,
pero a causa de que no todos conocemos muy bien Matlab decidimos escoger una propuesta ms
viable hacia nuestros conocimientos y una solucin que vallamos a cumplir en su totalidad con

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

todo lo establecido. La mayor desventaja de nuestra propuesta es el poco tiempo para representar
cada proceso ya que seran solo 35 y 40 segundos respectivamente segn el proceso.
Inicialmente decidimos empezar el estudio en la construccin de la matriz el saber cmo ingresar
los datos de entrada y de salida ya que sabemos que siempre debe haber un barrido en el cdigo
para que se vallan apagando los LEDS a medida que pasan los segundos.
Lo siguiente es estudiar como almacenar informacin en la matriz sea para que nos haga el
cambio de proceso 1 y 35 segundos a un proceso 2 de 40 segundos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

SOFTWARE PARA INGENIERIA (203036_23)

REFERENCIAS BIBLIOGRAFICAS

Quntela Estvez, P., Matemticas en ingeniera con MATLAB. Servicio de Publicaciones


da Universidad de Santiago de Compostela, 2000. Tiene ejemplos hechos en Matlab, y

adems est en castellano.


https://www.youtube.com/watch?v=jBecrEnkSV0
https://www.youtube.com/watch?v=adoAIiA8118

https://www.youtube.com/watch?v=tw32qnG3Uhg

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

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

http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf

http://datateca.unad.edu.co/contenidos/203036/documentos/Aprenda_Matlab_7_como_si_
estuviera_en_primero.pdf

https://es.wikibooks.org/w/index.php?title=Matlab/Bucle_%C2%ABfor
%C2%BB&oldid=205568

Higham, D.J., Higham, N.J., MATLAB guide. Society for Industrial and Applied
Mathematics, 2000. Un libro sobre Matlab exhaustivo y con buenos ejemplos.

You might also like