BlockWerk Documentación
logic

LogicGate

Logic

El bloque LogicGate (puerta lógica) integra 4 operaciones booleanas fundamentales en un único bloque configurable:

  • AND (Y): Todas las entradas deben ser verdaderas (distintas de cero).
  • OR (O): Al menos una entrada debe ser verdadera (distinta de cero).
  • NOT (NO): Invierte el estado lógico de la entrada (entrada simple).
  • XOR (O Exclusiva): Un número impar de entradas debe ser verdadero.

Los valores numéricos distintos de cero (≠0\ne 0) se interpretan como VERDADERO (1); un valor idéntico a 0 se evalúa como FALSO (0).

Simular en BlockWerk

Simulador interactivo en tu navegador — sin instalación, motor WebAssembly.

Simular en BlockWerk →

Modelo Matemático

y(t)∈{0,1}y(t) \in \{0, 1\}
  • AND: y=1  ⟺  u1≠0∧u2≠0∧⋯∧un≠0y = 1 \iff u_1 \ne 0 \land u_2 \ne 0 \land \dots \land u_n \ne 0
  • OR: y=1  ⟺  ∃i:ui≠0y = 1 \iff \exists i: u_i \ne 0
  • NOT: y=1  ⟺  u=0y = 1 \iff u = 0
  • XOR: y=1  ⟺  ∑[ui≠0](mod2)=1y = 1 \iff \sum [u_i \ne 0] \pmod 2 = 1

Entradas y Salidas

Direction ID Label Tipo Status
→ In in Input number Required
← Out out Output boolean Output

Parámetros

Parámetros Label Tipo Por defecto Descripción
operation Operation select AND
numInputs Number of Inputs number 2

Ejemplos de Uso

Enclavamiento de Seguridad (Seguridad Y Marcha)

Una máquina industrial solo puede arrancar si la barrera de seguridad está cerrada Y el operador presiona el pulsador de marcha:

Barrera_OK (1)  ──┐
                  ├── LogicGate (AND) → Habilitar_Motor (1)
Pulsador_ON (1) ──┘

Detección Colectiva de Fallos (OR)

Fallo_Sensor1 ──┐
Fallo_Sensor2 ──┼── LogicGate (OR) → Alarma_General (1)
Fallo_Sensor3 ──┘

Observaciones y Buenas Prácticas

  • Salida Binaria Limpia: Entrega exclusivamente 1.0 o 0.0.
  • Entradas Numéricas Generales: Cualquier número real positivo o negativo ≠0\ne 0 se toma como 1 lógico.
  • Leyes de De Morgan: Resultan útiles para optimizar circuitos lógicos: NOT(AND(a,b))=OR(NOT(a),NOT(b))\text{NOT}(\text{AND}(a, b)) = \text{OR}(\text{NOT}(a), \text{NOT}(b)).

Bloques Relacionados

  • Comparator: Transforma señales analógicas continuas en niveles booleanos
  • Switch: Conmuta caminos de señal analógica gobernado por una condición lógica
  • Relay: Conmutador biestable con histéresis