Multi Port Switch
Este bloque de función enruta uno de varios valores entrantes hacia su salida basándose en un selector de referencia. Úselo cuando quiera elegir una única corriente de entrada (o valor) de una lista configurable en tiempo de ejecución.
📥 Entradas
Switch
Acepta un valor selector. Esto puede ser:
un número (selecciona la entrada en ese índice), o
un booleano/lista de booleanos (selecciona la primera entrada cuyo valor sea TRUE).
Input 0, Input 1, ...
Entradas genéricas adicionales. El número de entradas disponibles se ajusta mediante los controles del bloque.
(Cada uno de los anteriores es un conector de entrada en el bloque.)
📤 Salidas
Generic
La salida reenvía los datos provenientes del conector de entrada seleccionado.
(Este es el conector de salida en el bloque.)
🕹️ Controles
Number of inputs
Un desplegable que permite elegir cuántos conectores de entrada expone el bloque (aparecen o se eliminan entradas según la selección).
(Use este control para adaptar el bloque a su escenario — desde unas pocas entradas hasta el máximo configurado.)
⚙️ Mecanismo de ejecución
El bloque lee el valor proporcionado a
Switchy determina qué entrada enrutar.Si
Switches un número, el bloque enruta la entrada en ese índice numérico.Si
Switches una lista de booleanos, el bloque encuentra la primera entrada TRUE y enruta la entrada correspondiente.Si la entrada seleccionada no está conectada o está vacía, el bloque informa una selección inválida y no reenvía valor.
Este comportamiento hace al bloque adecuado para toma de decisiones en tiempo de ejecución y enrutamiento condicional en flujos visuales.
✨ Características
Conteo dinámico de entradas: añada o elimine entradas desde la UI sin rediseñar el flujo.
Acepta selectores numéricos o booleanos para control flexible.
Conectores genéricos de entrada/salida: funciona con imágenes, números, texto, listas u otros tipos de datos.
📝 Instrucciones de uso
Ajuste el número deseado de entradas con
Number of inputs.Proporcione valores a los conectores correspondientes
Input X.Mueva el selector en
Switchcon un selector numérico (useNumber Input) o un selector booleano/lista (useLogic Inputu otros bloques lógicos).Lea el valor enrutado desde la salida
Generic.
💡 Consejos y trucos
Use
Number Inputpara elegir manualmente un índice de entrada durante las pruebas.Use
Logic Inputu operadores lógicos comoAnd/Orpara generar selectores booleanos paraSwitch.Combine con
MuxoDemuxal convertir entre datos agrupados/listados e entradas individuales. Por ejemplo, recopile valores en una lista conDemuxy luego use una lista booleana para seleccionar uno con este bloque.Use
Data Memorypara mantener un valor seleccionado y alimentarlo de vuelta como entrada estable al bloque.Coloque este bloque antes de
Show Imagepara cambiar qué fuente de imagen se muestra, o antes de un bloque de análisis comoFind Objectpara probar diferentes entradas de imagen rápidamente.En flujos de automatización, combine con
Subsystem EnabledoSet - Resetpara cambiar fuentes según el estado del sistema.
(Consejo: bloques recomendados para usar en conjunto incluyen Number Input, Logic Input, Mux, Demux, Data Memory, Show Image y Find Object.)
🛠️ Solución de problemas
Si no aparece nada en la salida, verifique que el conector de entrada seleccionado esté conectado y que
Switchapunte al índice correcto o a la entrada TRUE adecuada.Si la selección salta inesperadamente, verifique la fuente que impulsa
Switch(puede estar cambiando en cada ciclo). UseData Memorypara estabilizar el selector si es necesario.Si necesita más entradas de las disponibles actualmente, aumente el conteo con
Number of inputsy vuelva a conectar sus fuentes.
Última actualización