42#if defined(__cplusplus)
53 A_INLINE
void zero() {
output = 0; }
56#if defined(__cplusplus)
59typedef struct a_lpf lpf;
63#define A_LPF_1(alpha) {a_real_c(alpha), 0}
64#define A_LPF_2(fc, ts) {A_LPF_GEN(fc, ts), 0}
66#define A_LPF_GEN(fc, ts) (a_real_c(ts) / (A_REAL_1_TAU / a_real_c(fc) + a_real_c(ts)))
struct a_lpf a_lpf
instance structure for Low Pass Filter
a_real a_lpf_gen(a_real fc, a_real ts)
generate for Low Pass Filter
Definition lpf.h:81
a_real a_lpf_iter(a_lpf *ctx, a_real x)
compute for Low Pass Filter
Definition lpf.h:106
void a_lpf_zero(a_lpf *ctx)
zeroing for Low Pass Filter
Definition lpf.h:117
void a_lpf_init(a_lpf *ctx, a_real alpha)
initialize for Low Pass Filter
Definition lpf.h:91
#define A_REAL_1_TAU
Definition math.h:271
double a_real
compiler built-in floating-point number type
Definition a.h:1006
mathematical algorithm library
instance structure for Low Pass Filter
Definition lpf.h:39
a_real output
Definition lpf.h:41
a_real alpha
Definition lpf.h:40