Hola a todos.
Al trabajar con cables de fibra óptica, es un tema de importancia el saber identificar las fibras y saberlas ubicar. Existen estándar los cuales establecen el orden y los colores de los hilos de fibra óptica usado en tubos holgados o apretados.Este código de colores también aplica para los colores de la chaqueta del cable o buffer.
Ejercicio: Se requiere calcular el color del buffer y del hilo en un cable de fibra óptica, conociendo el número de hilo.
Solución: Tomando como dato de ingreso el número de hilo que se desea consultar, de acuerdo al estándar TIA-598c y utilizando la versión de Python 2.7.11.
https://www.opsol.net/zona-tecnica/fibra-optica/ |
Nombre del archivo: codigo_colores.py
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 26 | #Creado por Sneyder ramirez #Para: http://pythoninicios.blogspot.com.co/ HILOS = ['Azul', 'Naranja', 'Verde', 'Marron', 'Gris', 'Blanco', 'Rojo', 'Negro', 'Amarillo', 'Violeta', 'Rosa', 'Turquesa', 'Azul/negro', 'Naranja/Negro', 'Verde/negro', 'Marron/negro', 'Gris/Negro', 'Blanco/Negro', 'Rojo/Negro', 'Negro/Amarillo', 'Amarillo/negro','Violeta/Negro', 'Rosa/Negro', 'Turquesa/Negro'] hilos=input ("CANTIDAD DE HILOS DE LA FIBRA: ") cantidad_buffer= input("CANTIDAD DE BUFFER: ") hilos_buffer=hilos/cantidad_buffer #print "hilos por buffer", hilos_buffer hilo=input("INGRESE HILO A CALCULAR: ") color_buffer=int(hilo/hilos_buffer) color_hilo=abs(((hilos_buffer*color_buffer)-hilo)-hilos_buffer) color_hilo1=abs(((hilos_buffer*(color_buffer+1))-hilo)-hilos_buffer) residuo=hilo%hilos_buffer print "EL HILO: ", hilo, "TIENE: " if residuo == 0: print "BUFFER: ",HILOS[color_buffer-1] print "HILO: ",HILOS[color_hilo-1] else: print "BUFFER: ",HILOS[color_buffer] print "HILO: ",HILOS[color_hilo1-1] |
Prueba 1: Hilo 1, 65, 133 en cable de 144 hilos con 12 buffer.
Se actualiza a Pyhton 3.8.2
#Creado por Sneyder ramirez #Para: http://pythoninicios.blogspot.com.co/ HILOS = ['Azul', 'Naranja', 'Verde', 'Marron', 'Gris', 'Blanco', 'Rojo', 'Negro', 'Amarillo', 'Violeta', 'Rosa', 'Turquesa', 'Azul/negro', 'Naranja/Negro', 'Verde/negro', 'Marron/negro', 'Gris/Negro', 'Blanco/Negro', 'Rojo/Negro', 'Negro/Amarillo', 'Amarillo/negro','Violeta/Negro', 'Rosa/Negro', 'Turquesa/Negro'] hilos=int(input("CANTIDAD DE HILOS DE LA FIBRA: ")) cantidad_buffer= int(input("CANTIDAD DE BUFFER: ")) hilos_buffer=int(hilos/cantidad_buffer) hilo=int(input("INGRESE HILO A CALCULAR: ")) color_buffer=int(hilo/hilos_buffer) color_hilo=abs(((hilos_buffer*color_buffer)-hilo)-hilos_buffer) color_hilo1=abs(((hilos_buffer*(color_buffer+1))-hilo)-hilos_buffer) residuo=hilo%hilos_buffer print ("EL HILO: ", hilo, "TIENE: ") if residuo==0: print ("BUFFER: ",(HILOS[color_buffer-1])) print ("HILO: ",(HILOS[color_hilo-1])) else: print ("BUFFER: ",HILOS[color_buffer]) print ("HILO: ",HILOS[color_hilo1-1])
Y esto es todo, si tienen alguna duda, la resolveré lo más pronto posible
En una próxima entrada se va a realizar el ejercicio con interfaz gráfica PyQT, utilizando nuevas herramientas de diseño de QT Designer. La prueba en video más adelante.
Gracias.