FUNCTION_BLOCK STATS

Hover on a highlighted element
to pop up its description (if any).

ECC

ALGORITHM INIT IN Java :
  N.value = 0;
  MEAN.value = 0;
  SD.value = 0;
  MINX.value = 0;
  MAXX.value = 0;
  SUMX.value = 0;
  SUMX2.value = 0;
END_ALGORITHM
ALGORITHM REQ IN Java :
  N.value++;
  SUMX.value += X.value;
  MEAN.value = SUMX.value/N.value;
  SUMX2.value += X.value*X.value;
  if( N.value > 1 ){
    SD.value = (float)Math.sqrt((SUMX2.value-MEAN.value*SUMX.value)/(N.value-1));
    MINX.value = Math.min(MINX.value,X.value);
    MAXX.value = Math.max(MAXX.value,X.value);}
  else{
    MINX.value = X.value;
    MAXX.value = X.value;}
END_ALGORITHM

An instance of this Function Block type accumulates statistics on a sequence of REAL values. The accumulation of statistics is reset by an event at the INIT input, and a new value is added to the sequence from the X input at each occurrence of an event at the REQ input.

See the E_RDELAY_STATS System configuration for an example of the use of an instance of this FB Type.