Paparazzi UAS
v5.12_stable-4-g9b43e9b
Paparazzi is a free software Unmanned Aircraft System.
|
Second order notch filter. More...
#include "std.h"
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().
|
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().
|
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().
|
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().
|
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().