⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time.h

📁 读取GPS的Rinex观测文件
💻 H
字号:
#ifndef TIME_H
#define TIME_H

typedef struct tagCOMMONTIME
{
	int   year;
	int   month;
    int   day;///////////////////////////////////////////////////////                             1         通用时
	int   hour;
	int   minute;
	double          second;
}COMMONTIME;
typedef COMMONTIME *PCOMMONTIME;  

typedef struct tagTOD
{
	long sn;  //秒数的整数部分//////////////////////////////////////////////////                  2          一天内秒数
	double tos;//秒数的小数部分
}TOD;
typedef TOD *PTOD;

typedef struct
{
	long day; //整数天数/////////////////////////////////////////////////////////                 3          儒略日
	TOD tod;  //一天内的秒数
}JULIANDAY;
typedef JULIANDAY *PJULIANDAY;


typedef struct tagMJULIANDAY
{
	long day;
	TOD  tod;///////////////////////////////////////////////////////////////////                 4
}MJULIANDAY;

typedef MJULIANDAY *PMJIANDAY;

typedef struct tagTOW
{
	long sn;
	double tos;///////////////////////////////////////////////////////////////////               5        一周内秒数
}TOW;
typedef TOW *PTOW;

typedef struct tagGPSTIME
{
	int wn; //周数
	TOW tow;//一周内的秒数////////////////////////////////////////////////////////               6         GPS时
}GPSTIME;
typedef GPSTIME *PGPSTIME;

typedef struct tagDOY
{
	unsigned short year;
	unsigned short day;/////////////////////////////////////////////////////////////             7
	TOD tod;	
}DOY;
typedef DOY *PDOY;




void CommonTimeToJulianDay(PCOMMONTIME pct,PJULIANDAY pjd);//通用时到儒略日的转换
void JulianDayToCommonTime(PJULIANDAY pjd,PCOMMONTIME pct);//儒略日到通用时的转换
void JulianDayToGPSTime(PJULIANDAY pjd,PGPSTIME pgt);//儒略日到GPS时的转换
void GPSTimeToJulianDay(PGPSTIME pgt,PJULIANDAY pjd);//GPS时到儒略日的转换
void CommonTimeToGPSTime(PCOMMONTIME pct,PGPSTIME pgt);//通用时到GPS时的转换
void GPSTimeToCommonTime(PGPSTIME pgt,PCOMMONTIME pct);//GPS时到通用时的转换


void CommonTimeToDOY (PCOMMONTIME pct, PDOY pdoy);
void DOYToCommonTime (PDOY pdoy, PCOMMONTIME pct);
void GPSTimeToDOY (PGPSTIME pgt, PDOY pdoy);
void DOYToGPSTime (PDOY pdoy, PGPSTIME pgt);
void JulianDayToDOY (PJULIANDAY pjd, PDOY pdoy);
void DOYToJulianDay (PDOY pdoy, PJULIANDAY pjd);

double GetTimeDelta (PJULIANDAY pjd1, PJULIANDAY pjd2);                    //  得到时间差
void SetTimeDelta (PJULIANDAY pjdNew, PJULIANDAY pjdOld, double dDelta);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -