Paparazzi UAS
v5.18.0_stable
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[n1]  d^2 * y[n2] + a * x[n]  b * x[n1] + a * x[n2]
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[n1]  d^2 * y[n2] + a * x[n]  b * x[n1] + a * x[n2]
input_signal  input x[n] 
output_signal  output y[n] 
Definition at line 79 of file notch_filter.h.
References b, SecondOrderNotchFilter::costheta, SecondOrderNotchFilter::d2, SecondOrderNotchFilter::xn1, SecondOrderNotchFilter::xn2, SecondOrderNotchFilter::yn1, and SecondOrderNotchFilter::yn2.
Referenced by indi_apply_notch_filters().