Sam Clarke / Mbed 2 deprecated Plan13

Dependencies:   GPS mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Plan13.h Source File

Plan13.h

00001 #ifndef plan13_h
00002 #define plan13_h
00003 #include "mbed.h"
00004 
00005 #ifndef M_PI
00006 #define M_PI           3.14159265358979323846
00007 #endif
00008 
00009 class Plan13 {
00010 
00011 public:
00012 double rad(double deg);
00013 double deg(double rad);
00014 double FNatn(double y, double x);
00015 double FNday(int year, int month, int day);
00016 double myFNday(int year, int month, int day, int uh, int um, int us);
00017 double getElement(char *gstr, int gstart, int gstop);
00018 void readElements(char *satellite);
00019 void initSat(void);
00020 void satvec();
00021 void rangevec(void);
00022 void sunvec(void);
00023 void calculate(void);
00024 float *footprintOctagon(float slat, float slon);
00025 void printdata(void);
00026 void setFrequency(unsigned long rx_frequency, unsigned long tx_frequency);
00027 void setLocation(double lon, double lat, int height);
00028 void setTime(int yearIn, int monthIn, int mDayIn, int hourIn, int minIn, int secIn);
00029 void setElements(double YE_in, double TE_in, double IN_in, double
00030          RA_in, double EC_in, double WP_in, double MA_in, double MM_in,
00031         double M2_in, double RV_in, double ALON_in );
00032     int getDoppler(unsigned long freq);
00033     int getDoppler64(unsigned long freq);
00034 
00035 double rx;
00036 double tx;
00037 double observer_lon;
00038 double observer_lat;
00039 int observer_height;
00040 unsigned long rxOutLong;
00041 unsigned long txOutLong;
00042 unsigned long rxFrequencyLong;
00043 unsigned long txFrequencyLong;
00044 float dopplerFactor;
00045 const static double   YM = 365.25;                           /* Days in a year                     */
00046 double   EL;                           /* Elevation                          */
00047 double   TN;                           /*                                    */
00048 
00049 double   E;
00050 double   N;
00051 double   AZ;
00052 double   SLON;
00053 double   SLAT;
00054 double   RR;
00055 
00056 double   CL;
00057 double   CS;
00058 double   SL;
00059 double   CO;
00060 double   SO;
00061 double   RE;
00062 double   FL;
00063 double   RP;
00064 double   XX;
00065 double   ZZ;
00066 double   D;
00067 double   R;
00068 double   Rx;
00069 double   Ry;
00070 double   Rz;
00071 double   Ex;
00072 double   Ey;
00073 double   Ez;
00074 double   Ny;
00075 double   Nx;
00076 double   Nz;
00077 double   Ox;
00078 double   Oy;
00079 double   Oz;
00080 double   U;
00081 double   Ux;
00082 double   Uy;
00083 double   Uz;
00084 const static double   YT = 365.2421970;
00085 double   WW;
00086 double   WE;
00087 double   W0;
00088 double   VOx;
00089 double   VOy;
00090 double   VOz;
00091 double   DE;
00092 double   GM;
00093 double   J2;
00094 double   N0;
00095 double   AU;
00096 double   b0;
00097 double   SI;
00098 double   CI;
00099 double   PC;
00100 double   QD;
00101 double   WD;
00102 double   DC;
00103 double   YG;
00104 double   G0;
00105 double   MAS0;
00106 double   MASD;
00107 double   INS;
00108 double   CNS;
00109 double   SNS;
00110 double   EQC1;
00111 double   EQC2;
00112 double   TEG;
00113 double   GHAE;
00114 double   MRSE;
00115 double   MASE;
00116 double   ax;
00117 double   ay;
00118 double   az;
00119 int      OLDRN;
00120 double   T;
00121 double   DT;
00122 double   KD;
00123 double   KDP;
00124 double   M;
00125 int      DR;
00126 long     RN;
00127 double   EA;
00128 double   C;
00129 double   S;
00130 double   DNOM;
00131 double   A;
00132 double   B;
00133 double   RS;
00134 double   Sx;
00135 double   Sy;
00136 //double   Sz;
00137 double   Vx;
00138 double   Vy;
00139 double   Vz;
00140 double   AP;
00141 double   CW;
00142 double   SW;
00143 double   RAAN;
00144 double   CQ;
00145 double   SQ;
00146 double   CXx;
00147 double   CXy;
00148 double   CXz;
00149 double   CYx;
00150 double   CYy;
00151 double   CYz;
00152 double   CZx;
00153 double   CZy;
00154 double   CZz;
00155 double   SATx;
00156 double   SATy;
00157 double   SATz;
00158 double   ANTx;
00159 double   ANTy;
00160 double   ANTz;
00161 double   VELx;
00162 double   VELy;
00163 double   VELz;
00164 double   Ax;
00165 double   Ay;
00166 double   Az;
00167 double   Sz;
00168 //double   Vz;
00169 double   GHAA;
00170 
00171 double   DS;
00172 double   DF;
00173 
00174 /* keplerians */
00175 
00176 char     SAT[20];
00177 long     SATNO;
00178 double   YE;
00179 double   TE;
00180 double   IN;
00181 double   RA;
00182 double   EC;
00183 double   WP;
00184 double   MA;
00185 double   MM;
00186 double   M2;
00187 long     RV;
00188 double   ALON;
00189 double   ALAT;
00190 double   rxOut;
00191 double   txOut;
00192 
00193 /* location */
00194 char     LOC[20];
00195 double   LA;
00196 double   LO;
00197 double   HT;
00198 
00199 double      HR;                        /* Hours */
00200 double      DN;
00201 private:
00202 void    foo();
00203 };
00204 #endif