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)