Filtre passe bas simple

FiltrePB.cpp

Committer:
garivetm
Date:
2016-02-15
Revision:
0:a5c9e3376d19
Child:
1:999ae031e7c1

File content as of revision 0:a5c9e3376d19:


#include "FiltrePB.h"
#define NOFFSET 100
#define HUBLEXR
#define r2d 57.295779513082320876798154814105
#define PI 3.1415926535897932384626433832795

FiltrePB::FiltrePB(float fc)
{
    dt=0.01;
    vep=vsp=0.0;
    tau=1.0/(fc*2*PI);            //calcul de la constante de temps
    a=1.0/(1+(2*tau/dt));   //calcul du coefficient a du filtre
    b=(1-(2*tau/dt))*a;    //calcul du coefficient b du filtre
    
}

float FiltrePB::FiltreExe(float ve)
{
    vs=a*ve+a*vep+b*vsp;       
    vep=ve;
    vsp=vs;      
    return vs;
}