Skip to main content

EqualTo

The EqualTo operator filters messages, only forwarding those whose values equal a specified reference value within a given tolerance.

Configuration

  • value: Reference value to compare against
  • tolerance: (Optional) Allowed deviation from reference value (default: 0.0)

Port Configuration

Inputs:

  • Port 0: Accepts NumberData messages

Outputs:

  • Port 0: Emits matching NumberData messages

Operation

The operator compares each input value against the reference:

  • If |input_value - reference_value| ≤ tolerance: Message is forwarded
  • Otherwise: Message is dropped

Example sequence showing filtering behavior:

TimeInput ValueOutput ValueNotes
110.010.0Exact match (ref=10.0, tol=0.1)
29.959.95Within tolerance
310.8-Outside tolerance
510.0510.05Within tolerance
611.0-Outside tolerance

Error Handling

  • Throws if receiving invalid message types
  • Negative tolerance values are converted to their absolute value

Performance

  • O(1) processing per message
  • No message buffering
  • Memory usage independent of message rate