Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
low_pass_filter.cpp
Go to the documentation of this file.
1
#include "
common_lib/filters/low_pass_filter.hpp
"
2
3
LowPassFilter::LowPassFilter
(
double
alpha,
double
initial_value)
4
: alpha_(alpha), prev_value_(initial_value) {}
5
6
double
LowPassFilter::filter
(
double
input) {
7
prev_value_
=
alpha_
* input + (1.0 -
alpha_
) *
prev_value_
;
8
return
prev_value_
;
9
}
10
11
void
LowPassFilter::reset
(
double
value) {
prev_value_
= value; }
LowPassFilter::LowPassFilter
LowPassFilter(double alpha, double initial_value=0.0)
Construct a new Low Pass Filter object.
Definition
low_pass_filter.cpp:3
LowPassFilter::filter
double filter(double input) override
Apply the low pass filter to a new input.
Definition
low_pass_filter.cpp:6
LowPassFilter::prev_value_
double prev_value_
Previous filtered value.
Definition
low_pass_filter.hpp:13
LowPassFilter::alpha_
double alpha_
Smoothing factor.
Definition
low_pass_filter.hpp:12
LowPassFilter::reset
void reset(double value=0.0) override
Reset the filter to a specific value.
Definition
low_pass_filter.cpp:11
low_pass_filter.hpp
src
common_lib
src
filters
low_pass_filter.cpp
Generated by
1.9.8