Control Library by altb

Dependents:   My_Libraries IndNav_QK3_T265

Committer:
altb
Date:
Mon Mar 04 11:03:08 2019 +0000
Revision:
0:d49418189c5c
Child:
4:74a4318390ea
New Folder Lib
;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb 0:d49418189c5c 1 class GPA
altb 0:d49418189c5c 2 {
altb 0:d49418189c5c 3 public:
altb 0:d49418189c5c 4
altb 0:d49418189c5c 5 GPA(float fMin, float fMax, int NfexcDes, float Aexc0, float Aexc1, float Ts);
altb 0:d49418189c5c 6 GPA(float fMin, float fMax, int NfexcDes, int NperMin, int NmeasMin, float Ts, float Aexc0, float Aexc1, int NstartMin, int NsweepMin);
altb 0:d49418189c5c 7 GPA(float f0, float f1, float *fexcDes, int NfexcDes, int NperMin, int NmeasMin, float Ts, float Aexc0, float Aexc1, int NstartMin, int NsweepMin);
altb 0:d49418189c5c 8 GPA(float *fexcDes, int NfexcDes, int NperMin, int NmeasMin, float Ts, float Aexc0, float Aexc1, int NstartMin, int NsweepMin);
altb 0:d49418189c5c 9
altb 0:d49418189c5c 10 float operator()(float inp, float out) {
altb 0:d49418189c5c 11 return update((double)inp, (double)out);
altb 0:d49418189c5c 12 }
altb 0:d49418189c5c 13
altb 0:d49418189c5c 14 virtual ~GPA();
altb 0:d49418189c5c 15
altb 0:d49418189c5c 16 void reset();
altb 0:d49418189c5c 17 float update(double inp, double out);
altb 0:d49418189c5c 18
altb 0:d49418189c5c 19 void printGPAfexcDes();
altb 0:d49418189c5c 20 void printGPAmeasPara();
altb 0:d49418189c5c 21 void printFullGPAmeasPara();
altb 0:d49418189c5c 22 void printGPAmeasTime();
altb 0:d49418189c5c 23 void printNfexcDes();
altb 0:d49418189c5c 24
altb 0:d49418189c5c 25 private:
altb 0:d49418189c5c 26
altb 0:d49418189c5c 27 int NfexcDes;
altb 0:d49418189c5c 28 int NperMin;
altb 0:d49418189c5c 29 int NmeasMin;
altb 0:d49418189c5c 30 double Ts;
altb 0:d49418189c5c 31 double *fexcDes;
altb 0:d49418189c5c 32 double aAexcDes;
altb 0:d49418189c5c 33 double bAexcDes;
altb 0:d49418189c5c 34
altb 0:d49418189c5c 35 double fnyq;
altb 0:d49418189c5c 36 double pi2;
altb 0:d49418189c5c 37 double pi2Ts;
altb 0:d49418189c5c 38 double piDiv2;
altb 0:d49418189c5c 39 float rad2deg;
altb 0:d49418189c5c 40
altb 0:d49418189c5c 41 int Nmeas;
altb 0:d49418189c5c 42 int Nper;
altb 0:d49418189c5c 43 double dfexc;
altb 0:d49418189c5c 44 double fexc;
altb 0:d49418189c5c 45 double fexcPast;
altb 0:d49418189c5c 46 int i;
altb 0:d49418189c5c 47 int j;
altb 0:d49418189c5c 48 double scaleG;
altb 0:d49418189c5c 49 double cr;
altb 0:d49418189c5c 50 double ci;
altb 0:d49418189c5c 51 double *sU;
altb 0:d49418189c5c 52 double *sY;
altb 0:d49418189c5c 53 double sinarg;
altb 0:d49418189c5c 54 int NmeasTotal;
altb 0:d49418189c5c 55 double Aexc;
altb 0:d49418189c5c 56 double AexcPast;
altb 0:d49418189c5c 57 double pi2Tsfexc;
altb 0:d49418189c5c 58 int NstartMin;
altb 0:d49418189c5c 59 int NsweepMin;
altb 0:d49418189c5c 60 int Nsweep;
altb 0:d49418189c5c 61 double bfexc;
altb 0:d49418189c5c 62 double afexc;
altb 0:d49418189c5c 63 double aAexc;
altb 0:d49418189c5c 64 double bAexc;
altb 0:d49418189c5c 65 double AexcOut;
altb 0:d49418189c5c 66
altb 0:d49418189c5c 67 void assignParameters(int NfexcDes, int NperMin, int NmeasMin, double Ts, int NstartMin, int NsweepMin);
altb 0:d49418189c5c 68 void calculateDecreasingAmplitudeCoefficients(double Aexc0, double Aexc1);
altb 0:d49418189c5c 69 void initializeConstants(double Ts);
altb 0:d49418189c5c 70 void assignFilterStorage();
altb 0:d49418189c5c 71 void fexcDesLogspace(double fMin, double fMax, int NfexcDes);
altb 0:d49418189c5c 72 void calcGPAmeasPara(double fexcDes_i);
altb 0:d49418189c5c 73 void calcGPAsweepPara();
altb 0:d49418189c5c 74 double wrapAngle(double angle);
altb 0:d49418189c5c 75 void printLongLine();
altb 0:d49418189c5c 76 void printLine();
altb 0:d49418189c5c 77
altb 0:d49418189c5c 78 };