# Equation editor for channel scaling

When configuring input channels for an external sensor, it is often necessary to convert the output voltage signal from a sensor into the correct value and appropriate units for the sensor. For example, for a pressure sensor with a 1 V per 200 mbar output signal, you would need to multiply the input by 200 and set custom units of "mbar", or divide the input by 5 and set units to "bar".

The equation editor for channel scaling function in PicoLog 6 requires a numerical output, which you can define using any combination of a wide range of arithmetic, Boolean, relational, statistical and trigonometric operators and constants.

## Arithmetic functions

: brackets for changing operator precedence

: standard arithmetic functions

`x ^ y`: x to the power of y

`e ^ x` : the exponential function of x

`x % y` : the modulus (remainder of an integer division) of x by y

`n!` the factorial of n, where n is an integer

`log(x [,base])` : the logarithm of x to base 10 or another optionally specified base. Alternatively use `log10(x)` : the base-10 logarithm of x

`log(x, e)` : natural logarithm of x

`sqrt(x)`: square root of x

`abs(x)`: absolute value of x

`ceil(x)`: x rounded towards positive infinity

`floor(x)`: x rounded towards negative infinity

`round(x[, n])`: x rounded towards nearest integer (to `n` decimal places, if specified)

## Boolean operators

`x and y` : Boolean AND of x and y

`x or y` : Boolean OR of x and y

`not x` : Boolean inverse of x

`x xor y` : Boolean exclusive-OR of x and y

## Statistical functions

`max(a, b, c...)` : compares all the values in the list and returns the maximum number

`min(a, b, c...)` : compares all the values in the list and returns the minimum number

`mean(a, b, c...)` : the mean of the list of values

`median(a, b, c...)` : the median of the list of values

## Trigonometric functions

`sin(x)` : sine of x

`cos(x)` : cosine of x

`tan(x)` : tangent of x

## Special functions

`operand1 ? operand2 : operand3` - the conditional operator (? :), also called the ternary operator.

Example: `x > 0 ? x*4 : x*3`

The conditional operator works as follows:

• If `operand1` evaluates to true, `operand2 `is evaluated
• If `operand1 `evaluates to false, `operand3 `is evaluated

`x == disconnected`

Returns true if input x belongs to a disconnected device

## Constants

pi: the ratio of a circle's circumference to its diameter (3.141592653589793)