Template for group 4

Dependencies:   mbed

Fork of RT2_P3_students by RT2_P3_students

GPA.h

Committer:
altb
Date:
2018-04-09
Revision:
1:a30512c3ac73
Parent:
0:78ca29b4c49e
Child:
2:769ce5f06d3e

File content as of revision 1:a30512c3ac73:

#ifndef GPA_H_
#define GPA_H_

class GPA
{
public:

    GPA(float fMin, float fMax, int NfexcDes, int NperMin, int NmeasMin, float Ts, float Aexc0, float Aexc1);

    float operator()(float inp, float out) {
        return update(inp, out);
    }

    virtual ~GPA();

    void     reset();
    float    update(float inp, float out);

    void     printGPAfexcDes();
    void     printGPAmeasPara();
    void     printGPAmeasTime();

private:

    int    NfexcDes;
    int    NperMin;
    int    NmeasMin;
    float  Ts;
    float *fexcDes;
    float  aAexcDes;
    float  bAexcDes;

    float  fnyq;
    float  pi2;
    float  pi2Ts;
    float  piDiv2;

    int    Nmeas;
    int    Nper;
    float  fexc;
    float  fexcPast;
    int    ii;
    int    jj;
    float  scaleG;
    float  cr;
    float  ci;
    float *sU;
    float *sY;
    float  sinarg;
    int    NmeasTotal;
    float  Aexc;
    float  pi2Tsfexc;

    void   fexcDesLogspace(float fMin, float fMax, int NfexcDes);
    void   calcGPAmeasPara(float fexcDes_i);
    void   printLine();

};


#endif          // GPA_H_