---
name: "comp"
section: "9"
platform: "linux"
package: "linuxcnc-uspace"
version: "1:2.9.4-2+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/comp/9"
---

# comp(9)

Two input comparator with hysteresis

## NAME

comp - Two input comparator with hysteresis

## SYNOPSIS

**loadrt comp \[count=*N*\|names=*name1*\[,*name2...*\]\]**

## FUNCTIONS

- **comp.***N* (requires a floating-point thread)

  Update the comparator

## PINS

- **comp.*N*.in0 float in**

  Inverting input to the comparator

- **comp.*N*.in1 float in**

  Non-inverting input to the comparator

- **comp.*N*.out bit out**

  Normal output. True when **in1** \> **in0** (see parameter **hyst** for details)

- **comp.*N*.equal bit out**

  Match output.  True when difference between **in1** and **in0** is less than **hyst**/2

## PARAMETERS

- **comp.*N*.hyst float rw (default: *0.0*)**

  Hysteresis of the comparator (default 0.0)

  With zero hysteresis, the output is true when **in1** \> **in0**.  With nonzero hysteresis, the output switches on and off at two different values, separated by distance **hyst** around the point where **in1** = **in0**. Keep in mind that floating point calculations are never absolute and it is wise to always set **hyst** if you intend to use equal

## AUTHOR

Jeff Epler

## LICENSE

GPL
