Class MathAlgorithmExecutor

java.lang.Object
org.yamcs.algorithms.AbstractAlgorithmExecutor
org.yamcs.algorithms.MathAlgorithmExecutor
All Implemented Interfaces:
AlgorithmExecutor

public class MathAlgorithmExecutor extends AbstractAlgorithmExecutor
Executes XTCE math algorithms MathAlgorithm All the input parameters are converted to doubles and there is one single double output parameter
  • Constructor Details

  • Method Details

    • execute

      public AlgorithmExecutionResult execute(long acqTime, long genTime, ProcessingData data)
      Description copied from interface: AlgorithmExecutor
      Runs the associated algorithm with the latest InputParameters.

      Should throw an exception if there is an error within the algorithm.

      The error message and error count will be remembered and available to external clients via the API.

      The processing data parameter is passed if required to calibrate the output values. It shall not be updated by the executor as it is done in the ActiveAlgorithm

      Returns:
      the output parameters, if any
    • updateInput

      protected void updateInput(int idx, InputParameter inputParameter, ParameterValue newValue)
      Description copied from class: AbstractAlgorithmExecutor
      Called when the given inputParameter receives a value. idx is the index of the inputParameter in the algorithm definition input list.

      newValue can be either a ParameterValue or a ArgumentValue

      Can be used by subclasses to perform specific actions;

      Note that all values are also collected in the inputList

      Overrides:
      updateInput in class AbstractAlgorithmExecutor