🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::LeapSecond类 参考

#include <LeapSecond.hpp>

struct  Entry
 

Public 成员函数

errc_t load (StringView filepath)
 
errc_t loadHPIERS (StringView filepath)
 
errc_t loadATK (StringView filepath)
 
errc_t loadDefault ()
 
void setDefaultData ()
 
void setData (const std::vector< int > &mjd, const std::vector< int > &taiMinusUTC)
 
double leapSecondUTC (ImpreciseJD jdUTC)
 
double leapSecondUTCMJD (ImpreciseMJD mjdUTC)
 
double leapSecondTAI (ImpreciseJD jdTAI)
 
double leapSecondTAIMJD (ImpreciseMJD mjdTAI)
 
double getLodUTC (const Date &utcDate)
 
double getLodUTCMJD (ImpreciseMJD mjdUTC)
 
const std::vector< Entry > & data () const
 
std::vector< Entry > & data ()
 

Protected 成员函数

errc_t loadATK (FILE *file)
 
errc_t loadSTK (FILE *file)
 
errc_t loadHPIERS (FILE *file)
 
errc_t loadSpice (FILE *file)
 

Protected 属性

std::vector< Entrym_data
 

详细描述

闰秒类

该类用于读取、存储和处理闰秒数据。

待办事项
支持读取Spice的闰秒内核文件

成员函数说明

◆ getLodUTC()

double ast::LeapSecond::getLodUTC ( const Date & utcDate)

获取当天的UTC秒数

参数
utcDate- UTC日期
返回值
-当天的UTC秒数

◆ getLodUTCMJD()

double ast::LeapSecond::getLodUTCMJD ( ImpreciseMJD mjdUTC)

获取当天的UTC秒数

参数
mjdUTC- 简约儒略日Modified Julian Date (UTC)
返回值
-当天的UTC秒数

◆ leapSecondTAI()

double ast::LeapSecond::leapSecondTAI ( ImpreciseJD jdTAI)

获取TAI秒数

参数
jdTAI- 儒略日Julian Date (TAI)
返回值
-闰秒数

◆ leapSecondUTC()

double ast::LeapSecond::leapSecondUTC ( ImpreciseJD jdUTC)

获取UTC秒数

参数
jdUTC- 儒略日Julian Date (UTC)
返回值
-闰秒数

◆ load()

errc_t ast::LeapSecond::load ( StringView filepath)

从文件加载闰秒数据,按照默认格式进行加载

参数
filepath- 文件路径
返回值
-错误码

◆ loadATK() [1/2]

errc_t ast::LeapSecond::loadATK ( FILE * file)
protected

从ATK格式文件加载闰秒数据

参数
file- ATK格式文件指针
返回值
-错误码

◆ loadATK() [2/2]

errc_t ast::LeapSecond::loadATK ( StringView filepath)

从ATK格式文件加载闰秒数据

参数
filepath- 文件路径
返回值
-错误码

◆ loadDefault()

errc_t ast::LeapSecond::loadDefault ( )

从默认文件加载闰秒数据

返回
错误码

◆ loadHPIERS() [1/2]

errc_t ast::LeapSecond::loadHPIERS ( FILE * file)
protected

从HPIERS格式文件加载闰秒数据

https://hpiers.obspm.fr/iers/bul/bulc/Leap_Second.dat

参数
file- HPIERS格式文件指针
返回值
-错误码

◆ loadHPIERS() [2/2]

errc_t ast::LeapSecond::loadHPIERS ( StringView filepath)

从HPIERS格式文件加载闰秒数据

https://hpiers.obspm.fr/iers/bul/bulc/Leap_Second.dat

参数
filepath- 文件路径
返回值
-错误码

◆ loadSpice()

errc_t ast::LeapSecond::loadSpice ( FILE * file)
protected

从SPICE内核文件加载闰秒数据

https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/req/kernel.html

参数
file- SPICE内核文件指针
返回值
-错误码

◆ loadSTK()

errc_t ast::LeapSecond::loadSTK ( FILE * file)
protected

从STK格式文件加载闰秒数据

参数
file- STK格式文件指针
返回值
-错误码

该类的文档由以下文件生成: