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.
Prueba 2: Hilo 3, 25, 47 en cable de 48 hilos con 8 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.