2nd Library

Committer:
altb2
Date:
Thu Mar 07 07:03:56 2019 +0000
Revision:
0:a201a6cd4c0c
Child:
1:b54eb3e24d2d
New Library

Who changed what in which revision?

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