Comparator Block
Compares input signal to a threshold, outputs 1 (true) or 0 (false)
Open Comparator in BlockWerk →Description
The Comparator block compares an input signal to a threshold and outputs a binary result: 1 (true) if the comparison is satisfied, 0 (false) otherwise. Essential for threshold detection, crossing detection, and generating boolean control signals.
Mathematical Model
output = { 1, if (input operator threshold) is true
{ 0, if (input operator threshold) is false
operators: ≥, >, ≤, <, =, ≠
Parameters
threshold
The value to compare against.
- Default: 0
operator
Comparison mode: ≥ (default), >, ≤, <, = (equal), ≠ (not equal)
- Default: ≥
Examples
Threshold Crossing Detection (1 second)
Ramp signal (0→5) compared against threshold=2.5. Output is 0 until signal crosses threshold at t=0.5s, then becomes 1.
Hysteresis Implementation
Compare high and low thresholds to create switching with hysteresis.
Remarks
- Binary Output: Always 0 or 1, ideal for logic circuits
- Instantaneous: No delay, combinatorial block
- Floating Point: Equality uses tolerance (1e-9) for robust comparisons
- Threshold Detection: Common in alarm and control systems
- Selector Input: Can drive Switch block for conditional routing
See Also
- Switch: Routes signals based on Comparator output
- Gain: Scale signal before comparison
- Subtraction: Compute error for threshold
- Step: Generate selector signal manually