Класс, читающий TLE и вычисляющий положение спутника по алгоритму SGP4
- ReadTLE читает TLE (двухстрочный формат данных, представляющий собой набор элементов орбиты спутника Земли)
На вход подаются:
- первая строка TLE;
- вторая строка TLE.
На выходе можно получить:
- true в случае успешного чтения формата TLE
Синтаксис:
bool ReadTLE(std::string Str1, std::string Str2)
- GetRV получение вектора состояния на заданный сдвиг по времени после эпохи TLE в Абсолютной СК (эпоха TLE в UTC) Метод возвращает код ошибки (0 - ошибок нет)
На вход подаются:
- количество минут, прошедшее после начала эпохи TLE (эпоха TLE в UTC).
На выходе можно получить:
- статический массив, содержащий компоненты радиус-вектора спутника в Абсолютной СК [м];
- статический массив, содержащий компоненты вектора скорости спутника в Абсолютной СК [м/сек]
Синтаксис:
int GetRV(double MinutesAfterEpochTLE, double R[3], double V[3])
- VixTZ выход на заданное Декретное московское время в Абсолютной СК В случае ошибки R и V возвращаются нулевые
На вход подается Декретное московское время:
- год;
- месяц;
- день;
- часы;
- минуты;
- секунды;
- доли секунды (меньше нуля).
На выходе можно получить:
- статический массив, содержащий компоненты радиус-вектора спутника в Абсолютной СК [м];
- статический массив, содержащий компоненты вектора скорости спутника в Абсолютной СК [м/сек]
Синтаксис:
void VixTZ(int Year, int Month, int Day, int Hour, int Min, int Sec, double DSec, double R[3], double V[3])
- GetCurrentTime возвращает текущее системное время
Синтаксис:
void GetCurrentTime(int *Year, int *Month, int *Day, int *Hour, int *Min, int *Sec)