Filtre passe bas simple

FiltrePB.cpp

Committer:
garivetm
Date:
2016-02-15
Revision:
1:999ae031e7c1
Parent:
0:a5c9e3376d19
Child:
2:46a658fe2f70

File content as of revision 1:999ae031e7c1:

#include "FiltrePB.h"

FiltrePB::FiltrePB(){
}

FiltrePB::FiltrePB(float fc, float Ts){
    vep=vsp=0.0;
    tau=1.0/(fc*2*3.1415);    //calcul de la constante de temps
    a=1.0/(1+(2*tau/Ts));     //calcul du coefficient a du filtre
    b=(1-(2*tau/Ts))*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;
}