Comparator
LogicEl bloque Comparator compara una señal de entrada con un valor de umbral y genera un resultado binario: 1 (verdadero) si se cumple la condición de comparación, y 0 (falso) en caso contrario. Es indispensable para la monitorización de límites de seguridad (sobrecalentamiento, sobrecorriente), detección de cruces por cero y generación de señales booleanas de control.
Modelo Matemático
Entradas y Salidas
| Direction | ID | Label | Tipo | Status |
|---|---|---|---|---|
| → In | in |
Input | number | Required |
| ← Out | out |
Output | number | Output |
Parámetros
| Parámetros | Label | Tipo | Por defecto | Descripción |
|---|---|---|---|---|
operator |
Operator | select | >= |
|
threshold |
Threshold | number | 0 |
|
trueResultMode |
True Output | select | constant |
|
trueValue |
True Constant | number | 1 |
|
falseResultMode |
False Output | select | constant |
|
falseValue |
False Constant | number | 0 |
Ejemplos de Uso
Detección de Cruce de Umbral
Supervisión de temperatura para encender un ventilador cuando :
Sensor de temperatura → Comparator (op: >=, threshold: 60) → Ventilador (On/Off)
Detector de Cruce por Cero
Detección del semiciclo positivo de una tensión alterna ():
Tensión alterna → Comparator (op: >, threshold: 0) → Onda cuadrada (1/0)Observaciones y Buenas Prácticas
- Salida Binaria: Proporciona valores discretos (
1.0o0.0), óptimos para gobernar circuitos lógicos. - Sin Retardo: Conmutación inmediata dentro del mismo paso de simulación.
- Tolerancia Numérica: La comparación de igualdad emplea una tolerancia flotante () para prevenir imprecisiones de coma flotante.
- Ruido y Rebotes: Si la señal presenta ruido cerca del umbral, la salida puede conmutar erráticamente. En tal situación conviene usar el bloque
Relay(con histéresis).