25#ifndef DIFFERENTIATOR_H_
26#define DIFFERENTIATOR_H_
31template <
class basetype,
class datatype>
36 differentiator( basetype Tdiff, basetype Tsampling,
const datatype& init_value = 0)
37 : time_constant( Tdiff / Tsampling),
38 old_value( init_value),
46 output = (right-old_value) * time_constant;
65 basetype time_constant;
68 datatype differentiation;
multi-dimensional integrator
datatype respond(const datatype &right)
update differentiator taking next input value
differentiator(basetype Tdiff, basetype Tsampling, const datatype &init_value=0)
constructor taking sampling-time and initial value
const datatype & get_value(void) const
returns current output
datatype operator()(void) const
cast to vector<size> returns current output
linear algebra implementation