Package org.chsrobotics.lib.math.filters
Class NullFilter
java.lang.Object
org.chsrobotics.lib.math.filters.Filter
org.chsrobotics.lib.math.filters.NullFilter
Filter which performs a nonop on a signal (returns it unchanged).
This can be useful in composing a controller out of filters, and when multiplied by a gain is identical to a PID's P term.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecalculate(double value) Adds the value to the window and calculates the current output of the filter.doublecalculate(double value, double dt) 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, scalarMultiply
-
Constructor Details
-
NullFilter
public NullFilter()
-
-
Method Details
-
calculate
public double calculate(double value) Description copied from class:FilterAdds the value to the window and calculates the current output of the filter. If dt would be a required parameter for the filter, uses 20 milliseconds (the robot loop period). -
calculate
public double calculate(double value, double dt) 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()).
-