Data Structures | |
struct | a_hpf |
instance structure for High Pass Filter More... | |
Macros | |
#define | A_HPF_1(alpha) |
#define | A_HPF_2(fc, ts) |
#define | A_HPF_GEN(fc, ts) |
Typedefs | |
typedef struct a_hpf | a_hpf |
instance structure for High Pass Filter | |
Functions | |
a_float | a_hpf_gen (a_float fc, a_float ts) |
generate for High Pass Filter | |
void | a_hpf_init (a_hpf *ctx, a_float alpha) |
initialize for High Pass Filter | |
a_float | a_hpf_iter (a_hpf *ctx, a_float x) |
calculate for High Pass Filter | |
void | a_hpf_zero (a_hpf *ctx) |
zeroing for High Pass Filter | |
#define A_HPF_1 | ( | alpha | ) |
#define A_HPF_2 | ( | fc, | |
ts ) |
#define A_HPF_GEN | ( | fc, | |
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) |
initialize for High Pass Filter
[in,out] | ctx | points to an instance of High Pass Filter |
[in] | alpha | filter coefficient [0,1] |
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 |