---
name: "blend"
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/blend/9"
---

# blend(9)

Perform linear interpolation between two values

## NAME

blend - Perform linear interpolation between two values

## SYNOPSIS

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

## FUNCTIONS

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

  ## PINS

- **blend.*N*.in1 float in**

  First input.  If select is equal to 1.0, the output is equal to in1

- **blend.*N*.in2 float in**

  Second input.  If select is equal to 0.0, the output is equal to in2

- **blend.*N*.select float in**

  Select input.  For values between 0.0 and 1.0, the output changes linearly from in2 to in1

- **blend.*N*.out float out**

  Output value.

## PARAMETERS

- **blend.*N*.open bit rw**

  If true, select values outside the range 0.0 to 1.0 give values outside the range in2 to in1.  If false, outputs are clamped to the the range in2 to in1

## AUTHOR

Jeff Epler

## LICENSE

GPL
