Package org.chsrobotics.lib.math.filters
Class ComposedFilter
java.lang.Object
org.chsrobotics.lib.math.filters.Filter
org.chsrobotics.lib.math.filters.ComposedFilter
A filter composed of multiple filters, such that the output of a filter is the input of another,
etc.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecalculate(double value, double dtSeconds) Adds the value to the window and calculates the current output of the filter, with a change in time since the last call of this.doubleReturns the current output of the filter without updating with a new value.voidreset()Resets the history of the filter.Methods inherited from class org.chsrobotics.lib.math.filters.Filter
add, calculate, scalarMultiply
-
Constructor Details
-
ComposedFilter
Constructs a ComposedFilter.- Parameters:
filters- Filters to compose into this filter. Filters at the start of the list are the innermost (first) in evaluation, and filters at the end are the outermost (last) in evaluation.
-
-
Method Details
-
calculate
public double calculate(double value, double dtSeconds) Description copied from class:FilterAdds the value to the window and calculates the current output of the filter, with a change in time since the last call of this.Some filters do not use time in their calculations, and this method is identical to
calculate()for them. -
reset
public void reset()Description copied from class:FilterResets the history of the filter. -
getCurrentOutput
public double getCurrentOutput()Description copied from class:FilterReturns the current output of the filter without updating with a new value.- Specified by:
getCurrentOutputin classFilter- Returns:
- The current output of the filter (0 if no values have been given to
calculate()).
-