|
Paparazzi UAS
v5.12_stable-4-g9b43e9b
Paparazzi is a free software Unmanned Aircraft System.
|
Second order notch filter. More...
#include "std.h"
Include dependency graph for notch_filter.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | SecondOrderNotchFilter |
Functions | |
| static void | notch_filter_set_sampling_frequency (struct SecondOrderNotchFilter *filter, uint16_t frequency) |
| Set sampling frequency of the notch filter. More... | |
| static void | notch_filter_set_bandwidth (struct SecondOrderNotchFilter *filter, float bandwidth) |
| Set bandwidth of the notch filter. More... | |
| static void | notch_filter_set_filter_frequency (struct SecondOrderNotchFilter *filter, float frequency) |
| Set notch filter frequency in Hz. More... | |
| static void | notch_filter_update (struct SecondOrderNotchFilter *filter, int32_t *input_signal, int32_t *output_signal) |
| Notch filter propagate. More... | |
| static void | notch_filter_init (struct SecondOrderNotchFilter *filter, float cutoff_frequency, float bandwidth, uint16_t sample_frequency) |
| Initialize second order notch filter. More... | |
Second order notch filter.
Definition in file notch_filter.h.
| struct SecondOrderNotchFilter |
|
inlinestatic |
Initialize second order notch filter.
Discrete implementation: y[n] = b * y[n-1] - d^2 * y[n-2] + a * x[n] - b * x[n-1] + a * x[n-2]
| cutoff_frequency | frequency to attenuate [Hz] |
| bandwidth | bandwidth of the filter [Hz] |
| sample_frequency | frequency at which the filter is updated |
Definition at line 101 of file notch_filter.h.
References notch_filter_set_bandwidth(), notch_filter_set_filter_frequency(), notch_filter_set_sampling_frequency(), SecondOrderNotchFilter::xn1, SecondOrderNotchFilter::xn2, SecondOrderNotchFilter::yn1, and SecondOrderNotchFilter::yn2.
Referenced by stabilization_attitude_init().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Set bandwidth of the notch filter.
| bandwidth | bandwidth of the filter [Hz] |
Definition at line 55 of file notch_filter.h.
References SecondOrderNotchFilter::d2, and SecondOrderNotchFilter::Ts.
Referenced by notch_filter_init().
Here is the caller graph for this function:
|
inlinestatic |
Set notch filter frequency in Hz.
| frequency | to attenuate [Hz] |
Definition at line 65 of file notch_filter.h.
References SecondOrderNotchFilter::costheta, and SecondOrderNotchFilter::Ts.
Referenced by indi_apply_notch_filters(), and notch_filter_init().
Here is the caller graph for this function:
|
inlinestatic |
Set sampling frequency of the notch filter.
| frequency | frequency at which the filter is updated |
Definition at line 46 of file notch_filter.h.
References SecondOrderNotchFilter::Ts.
Referenced by notch_filter_init().
Here is the caller graph for this function:
|
inlinestatic |
Notch filter propagate.
Discrete implementation: y[n] = b * y[n-1] - d^2 * y[n-2] + a * x[n] - b * x[n-1] + a * x[n-2]
| input_signal | input x[n] |
| output_signal | output y[n] |
Definition at line 79 of file notch_filter.h.
References SecondOrderNotchFilter::costheta, SecondOrderNotchFilter::d2, SecondOrderNotchFilter::xn1, SecondOrderNotchFilter::xn2, SecondOrderNotchFilter::yn1, and SecondOrderNotchFilter::yn2.
Referenced by indi_apply_notch_filters().
Here is the caller graph for this function: