Apollo 10.0
自动驾驶开放平台
|
The DigitalFilter class is used to pass signals with a frequency lower than a certain cutoff frequency and attenuates signals with frequencies higher than the cutoff frequency. 更多...
#include <digital_filter.h>
Public 成员函数 | |
DigitalFilter ()=default | |
DigitalFilter (const std::vector< double > &denominators, const std::vector< double > &numerators) | |
Initializes a DigitalFilter with given denominators and numerators. | |
~DigitalFilter ()=default | |
Default destructor. | |
double | Filter (const double x_insert) |
Processes a new measurement with the filter. | |
void | set_denominators (const std::vector< double > &denominators) |
@desc: Filter by the input x_insert Input: new value of x_insert Remove x[n - 1], insert x_insert into x[0] Remove y[n - 1], Solve den[0] * y + den[1] * y[0] + ... + den[n - 1]*y[n - 2] = num[0] * x[0] + num[1] * x[1] + ... + num[n - 1] * x[n - 1] for y Insert y into y[0] Output: y[0] | |
void | set_numerators (const std::vector< double > &numerators) |
set numerators by an input vector | |
void | set_coefficients (const std::vector< double > &denominators, const std::vector< double > &numerators) |
set denominators and numerators | |
void | set_dead_zone (const double deadzone) |
set filter deadzone | |
void | reset_values () |
re-set the x_values_ and y_values_ | |
const std::vector< double > & | denominators () const |
get denominators | |
const std::vector< double > & | numerators () const |
get numerators | |
double | dead_zone () const |
get dead_zone | |
const std::deque< double > & | inputs_queue () const |
get inputs of the filter | |
const std::deque< double > & | outputs_queue () const |
get outputs of the filter | |
The DigitalFilter class is used to pass signals with a frequency lower than a certain cutoff frequency and attenuates signals with frequencies higher than the cutoff frequency.
在文件 digital_filter.h 第 40 行定义.
|
default |
apollo::common::DigitalFilter::DigitalFilter | ( | const std::vector< double > & | denominators, |
const std::vector< double > & | numerators | ||
) |
Initializes a DigitalFilter with given denominators and numerators.
denominators | The denominators of the DigitalFilter. |
numerators | The numerators of the DigitalFilter. |
在文件 digital_filter.cc 第 32 行定义.
|
default |
Default destructor.
double apollo::common::DigitalFilter::dead_zone | ( | ) | const |
const std::vector< double > & apollo::common::DigitalFilter::denominators | ( | ) | const |
get denominators
在文件 digital_filter.cc 第 112 行定义.
double apollo::common::DigitalFilter::Filter | ( | const double | x_insert | ) |
Processes a new measurement with the filter.
x_insert | The new input to be processed by the filter. |
在文件 digital_filter.cc 第 58 行定义.
const std::deque< double > & apollo::common::DigitalFilter::inputs_queue | ( | ) | const |
get inputs of the filter
在文件 digital_filter.cc 第 122 行定义.
const std::vector< double > & apollo::common::DigitalFilter::numerators | ( | ) | const |
get numerators
在文件 digital_filter.cc 第 116 行定义.
const std::deque< double > & apollo::common::DigitalFilter::outputs_queue | ( | ) | const |
get outputs of the filter
在文件 digital_filter.cc 第 126 行定义.
void apollo::common::DigitalFilter::reset_values | ( | ) |
re-set the x_values_ and y_values_
deadzone | The value of deadzone |
在文件 digital_filter.cc 第 82 行定义.
void apollo::common::DigitalFilter::set_coefficients | ( | const std::vector< double > & | denominators, |
const std::vector< double > & | numerators | ||
) |
set denominators and numerators
denominators | The denominators of filter |
numerators | The numerators of filter |
在文件 digital_filter.cc 第 47 行定义.
void apollo::common::DigitalFilter::set_dead_zone | ( | const double | deadzone | ) |
void apollo::common::DigitalFilter::set_denominators | ( | const std::vector< double > & | denominators | ) |
@desc: Filter by the input x_insert Input: new value of x_insert Remove x[n - 1], insert x_insert into x[0] Remove y[n - 1], Solve den[0] * y + den[1] * y[0] + ... + den[n - 1]*y[n - 2] = num[0] * x[0] + num[1] * x[1] + ... + num[n - 1] * x[n - 1] for y Insert y into y[0] Output: y[0]
set denominators by an input vector
denominators | The denominators of filter |
在文件 digital_filter.cc 第 37 行定义.
void apollo::common::DigitalFilter::set_numerators | ( | const std::vector< double > & | numerators | ) |
set numerators by an input vector
numerators | The numerators of filter |
在文件 digital_filter.cc 第 42 行定义.