liba 0.1.15
An algorithm library based on C/C++
|
Data Structures | |
struct | a_hpf |
instance structure for High Pass Filter More... | |
Macros | |
#define | A_HPF_INIT(alpha) |
#define | A_HPF_INIT2(fc, ts) |
#define | A_HPF_GEN(fc, ts) |
Typedefs | |
typedef struct a_hpf | a_hpf |
instance structure for High Pass Filter | |
Functions | |
double | a_hpf_gen (double fc, double ts) |
generate for High Pass Filter | |
void | a_hpf_init (a_hpf *ctx, double alpha) |
initialize for High Pass Filter | |
double | a_hpf_iter (a_hpf *ctx, double x) |
calculate for High Pass Filter | |
void | a_hpf_zero (a_hpf *ctx) |
zeroing for High Pass Filter | |
#define A_HPF_GEN | ( | fc, | |
ts ) |
#define A_HPF_INIT | ( | alpha | ) |
#define A_HPF_INIT2 | ( | fc, | |
ts ) |
double a_hpf_gen | ( | double | fc, |
double | ts ) |
generate for High Pass Filter
\begin{cases} \alpha=\frac{RC}{RC+T_s},&\alpha\in[0,1]\\ RC=\frac{1}{2\pi f_c}. \end{cases}
\[ \alpha=\frac{1}{2\pi f_c T_s+1} \]
[in] | fc | cut-off frequency unit(hz) |
[in] | ts | sampling time unit(s) |
void a_hpf_init | ( | a_hpf * | ctx, |
double | alpha ) |
initialize for High Pass Filter
[in,out] | ctx | points to an instance of High Pass Filter |
[in] | alpha | filter coefficient [0,1] |
double a_hpf_iter | ( | a_hpf * | ctx, |
double | x ) |
calculate for High Pass Filter
\[ V_{\mathrm o}(n)=\alpha[V_{\mathrm o}(n-1)+V_{\mathrm i}(n)-V_{\mathrm i}(n-1)] \]
[in,out] | ctx | points to an instance of High Pass Filter |
[in] | x | input value |
void a_hpf_zero | ( | a_hpf * | ctx | ) |
zeroing for High Pass Filter
[in,out] | ctx | points to an instance of High Pass Filter |