|
Apollo 11.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 行定义.