Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Construccin de la solucin
Presentado por:
YERITZA YINETH BARBOSA
1083556422
Tutor
JUAN MONROY
Contenido
INTRODUCCIN........................................................................................................3
PLAN DE ACCIN.....................................................................................................4
METODOLOGA........................................................................................................5
...................................................................................................................................9
CONCLUSIONES......................................................................................................14
REFERENCIAS.........................................................................................................14
INTRODUCCIN
destacando
entre
ellos
el
'toolbox'
de
proceso
de imgenes,
anlisis
identificacin
4.
1. PRUEBAS
ANLISIS Y
Y VERIFICACIN
ESPECIFICACIN
3. IMPLEMENTACIN
2. DISEO
Diseo: Aqu
se construy un algoritmo que cumpli con las
Problema Planteado
En una industria manufacturera, disponen de una mquina que realiza un proceso en
tres fases, cada una de ellas se desarrolla en un tiempo calculado por un instrumento anexo
que devuelve tres nmeros binario cada uno de 13 bits, dichos nmeros representan el
intervalo de tiempo de duracin de cada fase (el tiempo mnimo de cada fase no era inferior
a 5 segundos).
Adicionalmente la mquina dispone de un conjunto de leds dispuestos en forma de
matriz de 10 por 5, a partir de ellos se identificaba la fase y a travs de un cdigo visual se
daba una aproximacin del tiempo que restaba para finalizar el proceso (a travs de juego
de luces que se actualizaba cada segundo).
En este momento el cdigo de programacin que realizaba dicho proceso sufri un
dao irreparable, por tanto es necesario generar un nuevo cdigo a nivel de prototipo, que
responda a estas condiciones, esto para que sea estudiado y viabilizar su aplicacin Los
datos de entrada y salida se deben dar a partir de los recursos del PC, y usando Matlab
como lenguaje de programacin.
PROCESO
FASE
b) Cada fase se desarrolla en un tiempo que devuelve tres nmeros binarios y cada uno
tiene 13 bits
2^13 = 8192 opciones de numero decimal entregado para cada fase.
c) Cada fase dura un intervalo que es
t(tiempo) > 5 segundos
En ese orden de ideas que podemos representar los 5 segundos como 5000
milisegundos, numero el cual est dentro del intervalo de opciones binarias.
FASE 2. Diseo
Propuesta posible solucin:
Utilizando los siguientes componentes:
1. Las variables Tf1, Tf2 y Tf3, que representaran los tiempos de las fases que se
ejecutaran en el programa.
2.
Crear una funcin como instrumentos anexo que calcular el tiempo, a travs de
datos ingresados por usuario en binario y posteriormente convertidos para
calcular el tiempo de fase.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
DIAGRAMA DE FLUJO
DIAGRAMA
DE FLUJO
INICIO
Dato<5
SI
N
INICIA FASE 1
PROGRESO DE LOS LEDS EN LA MATRIZ, EN EL TIEMPO DETERMINADO
FIN FASE 1
Entrada de datos por el usuario, que corresponde a un nmero
binario que validar el tiempo de duracin de la FASE 2
Dato<5
SI
N
INICIA FASE 2
PROGRESO DE LOS LEDS EN LA MATRIZ, EN EL TIEMPO DETERMINADO
FIN FASE 2
Entrada de datos por el usuario, que corresponde a un nmero
binario que validar el tiempo de duracin de la FASE 3
Dato<5
SI
N
INICIA FASE 2
PROGRESO DE LOS LEDS EN LA MATRIZ, EN EL TIEMPO DETERMINADO
FIN FASE 3
FIN
FASE 3. Implementacin
El presente cdigo se realiz con el fin de dar una posible solucin al problema, el cual fue
integrado de acuerdo a los resultados recopilados en las anteriores fases y aportes de cada
uno de los integrantes del grupo:
Cdigo en lenguaje Matlab:
clc;
%El usuario ingresa un nmero binario que parametriza el tiempo que desea
%que demore cada fase, el cual simula el nmero que devuelve el elemento
%externo del problema planteado (de acuerdo al men que se plantea a continuacin)
fprintf('CUADRO DE NUMEROS BINARIOS(TIEMPO EN SEG.>5)TIEMPO PARA
SELECCIONAR:\n');
fprintf('0000000000101= 5 Seg
0000000000110= 6 Seg
0000000000111= 7
Seg\n0000000001000= 8 Seg
0000000001001= 9 Seg
0000000001010= 10 Seg\n');
fprintf('0000000001011= 11 Seg
0000000001100= 12 Seg
0000000001101= 13
Seg\n0000000001110= 14 Seg
0000000001111= 15 Seg 0000000010000= 16 Seg\n');
fprintf('0000000010001= 17 Seg
0000000010010= 18 Seg
0000000010011= 19
Seg\n0000000010100= 20 Seg
0000000010101= 21 Seg 0000000010110= 22 Seg\n');
fprintf('0000000010111= 23 Seg
0000000011000= 24 Seg 0000000011001= 25 Seg\n
\n');
numerobin = input('Escriba un numero binario de 13 bits equivalente al tiempo(seg)de
duracin para FASE 1\n', 's');
numerodec = bin2dec(numerobin);
d=numerodec;%variable creada para indicar en la parte superior izquierda, en que tiempo
parte la fase en forma regresiva en nmeros decimales
tf1=d ;
a=[0 0 0 0 0;0 0 0 0 0;0 0 0 0 0;0 0 0 0 0;0 0 0 0 0;1 1 0 0 1;1 0 0 0 1;1 1 0 0 1;1 0 0 0 1;1 0
0 0 1];%La matriz de leds indica que se encuentra "F1"
fprintf('%02d\n',d);
disp(a)
pause(0.5)
if (tf1<5)%con esta condicin, controlamos la ejecucin de la fase 1
clc
disp('ERROR: El tiempo es inferior a 5 segundos')
pause(2)
else
while (d>=1)
clc;
fprintf('%02d\n',d);
if d>20 && d<=25
a(d-20,5)=1;
d = d-1;%decremento del tiempo de la fase
elseif d>15 && d<=20
a(d-15,4)=1;
d = d-1;%decremento del tiempo de la fase
elseif d>10 && d<=15
a(d-10,3)=1;
d = d-1;%decremento del tiempo de la fase
elseif d>5 && d<=10
a(d-5,2)=1;
d = d-1;%decremento del tiempo de la fase
else
a(d,1)=1;
d = d-1;%decremento del tiempo de la fase
end
disp(a)
pause(1);
end
end
clc;
%el usuario entra un nmero binario que parametriza el tiempo que desea
%que demore cada fase, el cual simula el nmero que devuelve el elemento
%externo del problema planteado (de acuerdo al men que se plantea a continuacin).
fprintf('CUADRO DE NUMEROS BINARIOS(TIEMPO EN SEG.>5)TIEMPO PARA
SELECCIONAR:\n');
fprintf('0000000000101= 5 Seg
0000000000110= 6 Seg
0000000000111= 7
Seg\n0000000001000= 8 Seg
0000000001001= 9 Seg
0000000001010= 10 Seg\n');
fprintf('0000000001011= 11 Seg
0000000001100= 12 Seg
0000000001101= 13
Seg\n0000000001110= 14 Seg
0000000001111= 15 Seg 0000000010000= 16 Seg\n');
fprintf('0000000010001= 17 Seg
0000000010010= 18 Seg
0000000010011= 19
Seg\n0000000010100= 20 Seg
0000000010101= 21 Seg 0000000010110= 22 Seg\n');
fprintf('0000000010111= 23 Seg
0000000011000= 24 Seg 0000000011001= 25 Seg\n
\n');
numerobin = input('Escriba un numero binario de 13 bits equivalente al tiempo(seg)de
duracin para FASE 2\n', 's');
numerodec = bin2dec(numerobin);
d=numerodec;
tf2=d ;
a=[0 0 0 0 0;0 0 0 0 0;0 0 0 0 0;0 0 0 0 0;0 0 0 0 0;1 1 0 1 1;1 0 0 0 1;1 1 0 1 1;1 0 0 1 0;1 0
0 1 1];%La matriz de leds indica que se encuentra "F2"
fprintf('%02d\n',d);
disp(a)
pause(0.5)
2. Debemos decidir el tiempo que deseamos para ejecutar cada una de las fases, en
este caso vamos a ejecutar la fase1 con 0000000001100 = 12 Seg.
3. Tan pronto como digitamos el tiempo que deseamos que dure la ejecucin de la fase1 este inicia automticamente el conteo
regresivo hasta llegar a 0seg
4.
6.
8.
5.
7.
9.
10.
11.
12. Debemos digitar el tiempo que deseamos para ejecutarla siguiente fase (2), en este
caso vamos a ejecutar la fase2 con 0000000001000= 8 Seg.
13.
14. Tan pronto como digitamos el tiempo que deseamos que dure la ejecucin de la fase2, este inicia automticamente el conteo
regresivo hasta llegar a 0seg
15.
17.
16.
18.
19. Debemos digitar por ltimo el tiempo que deseamos para ejecutar la fase 3, en este
caso vamos a ejecutar la fase con 0000000001000= 8 Seg.
20.
21. Tan pronto como digitamos el tiempo que deseamos que dure la ejecucin de la fase3 este inicia automticamente el conteo
regresivo hasta llegar a 0seg
22.
24.
23.
25.
26. Luego de haber ejecutado los tiempos de cada una de las fases, el programa muestra un
mensaje a nivel de cdigo que nos indica que el PROCESO A FINALIZADO y por ende
se reinicia preguntando de nuevo por el tiempo de la fase1, esto permite una continuidad
en la operacin.
27.
28.
29. En determinado caso que el operador ingrese un nmero superior a 13 bits o menor, el
programa salta a la siguiente fase solicitando nuevamente el tiempo de la fase2 y asi hasta
que el programa finaliza.
30. Ajustes a complementar para la construccin de la solucin:
1. Se debe hallar una manera de reciclar lneas de cdigo y acortar algunos procesos
mediante ciclos y condicionales ms indicadas para simplificar el cdigo.
31.
2. Buscar complementos que sirvan para realizar los ajustes faltantes con el fin de cumplir
algunas especificaciones tales como: : agregar el instrumento anexo que calcular el
tiempo de las fases, entre otras que debe ser analizado por los integrantes del grupo de
trabajo.
32. CONCLUSIONES
33.
-
En la ejecucin del plan de accin por medio del cumplimiento de cada una de las fases
planteadas en la metodologa, podemos concluir que fueron de gran importancia para el
desarrollo de la propuesta solucin, puesto que con estas analizamos las especificaciones
y obtuvimos resultados con el fin de solucionar el problema planteado de una manera
organizada y proyectada.
34.
- Se concluy que de acuerdo a la verificacin del cdigo, se evidenci que se deben
ajustar algunas especificaciones tales como: agregar el instrumento anexo que calcular el
tiempo de las fases.
35.
- Se analiz que se debe simplificar el cdigo, puesto que hay lneas que pueden reciclarse
por medio de la utilizacin de bucles y condicionales tiles para darle una mejor
organizacin al cdigo final.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47. REFERENCIAS
48.
1. TheMathWorks. (2009). [en Lnea]. Extrado el 31 de octubre de2013, de
http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf. Captulo 1. Pginas 1-10.
(1-26)
2. Aprenda Matlab 7.0. (2005). [en Lnea] .Extrado el 31 de julio de 2013.
http://mat21.etsii.upm.es/ayudainf/aprendainf/Matlab70/matlab70primero.pdf. Captulos
1-4. Pginas 1-50. (Captulo 6. Pginas 63-83.)
3. Entrevista con Juan Carlos Gutirrez, Estudiante de decimo nivel de ingeniera Qumica
de la Universidad Industrial de Santander UIS
4. Material uso de Matlab [en lnea]. Extrado el 31 de octubre de 2013.
http://ocw.mit.edu/resources/res-18-002-introduction-to-matlab-spring-2008/
5. http://www.usc.es/gir/docencia_files/tdd/tutorial_matlab.pdf.
6. http://www.isa.uma.es/C19/Seminarios%20de%20Ingenieria%20de%20Si/Document
%20Library/Semin_matlab.pdf
7. https://www.youtube.com/watch?v=4wnK8GSGc9k
8. https://es.wikipedia.org/wiki/Proceso_para_el_desarrollo_de_software
9. https://www.youtube.com/watch?v=Z_hPq0JRPss ----video de matlab
10. http://www.frro.utn.edu.ar/repositorio/catedras/electrica/2_anio/fundamentos_informatica/
apuntes/matlab/teoria_matlab_&_simulink.pdf
49.
50.
51.
52.