module: lossy_integrator
parameters: double kint double dc_gain double outmin double outmax
inputs: double in double reset
outputs: double out
classes:  
Filter lpf("1","1-z^-1")
Amp gmamp("a0+a1*x","a0,a1,Min,Max",0,dc_gain,outmin,outmax)
static_variables:
double fp;
double alpha;dac
double beta;
init:   
fp = kint/(dc_gain*2*pi);
beta = 1/(2*pi*fp/kint); 
alpha = beta/(1+beta);
lpf.set("1","1+1/(2*pi*fp)*s","fp,Ts",fp,Ts);
code:
if (reset > 0.0)
{
   lpf.reset(0.0);
   gmamp.inp(lpf.out);
   out=gmamp.out;
}
else
{
   lpf.inp(in);
   gmamp.inp(lpf.out);
   out=gmamp.out;
}
