📄 navigationfile.h
字号:
// NavigationFile.h: interface for the CNavigationFile class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_NAVIGATIONFILE_H__F5A4157E_6E96_4521_AD03_F1601819C95D__INCLUDED_)
#define AFX_NAVIGATIONFILE_H__F5A4157E_6E96_4521_AD03_F1601819C95D__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CNavigationFile
{
public:
int GetPRN();
void SetPRN(int prn);
void SetTime( int year1,int month1,int day1,int hour1,int minute1,int second1);
void SetAAA(double aa0,double aa1,double aa2);
void SetFirstLine(double aode1,double Crs1,double detN,double M0);
void SetSecondLine(double Cuc1,double e1,double Cus1,double a1);
void SetThirdLine(double toe1,double Cic1,double OMG01,double Cis1);
void SetForthLine(double i01,double Crc1,double w1,double kk1);
void SetFiveLine(double iDot1,double cflgl21,double weekno1,double pflgl21);
void SetSixLine(double svacc1,double svhlth1,double tgd1, double aodc1);
void SetSevenLine(double ttm1);
/////
double GetDetT();
CString GetUCTTime();
void GetGPSSeconds(int year,int month,int day,
int hour,int minute,int second);
CNavigationFile * operator=(CNavigationFile &src);
//
double GetX();
double GetY();
double GetZ();
void CaculateCOR();
//
CNavigationFile();
virtual ~CNavigationFile();
private:
double GM; //WGS-84 Gravitational Constant
double t; //接收时间
double deltT; //钟差
////卫星点坐标
double X;
double Y;
double Z;
//////////The Zero Line
int PRN; //Satellite Number
int year,month,day;
int hour,minute;
int second;
double a0; //卫星钟差常数项
double a1; //卫星钟差漂移项
double a2; //卫星钟差漂移速率项
/////The first line
double aode; //星历数据的年龄
double Crs; //在轨道径向方向上周期改正正弦项的振幅
double deltn; //平近点角的长期变化
double M0; //参考时刻的平近点角
////The second line
double Cuc; //在轨道延迹方向上周期改正余弦项的振幅
double e; //偏心率
double Cus; //在轨道延迹方向上周期改正正弦项的振幅
double a; //长半轴
////The third line
double toe; //星历参考时刻
double Cic; //轨道倾角周期改正余弦项的振幅
double omiga0; //参考时刻升交点赤经的主项
double Cis; //轨道倾角周期改正正弦项的振幅
////The fourth line
double i0; //参考时刻轨道倾角
double Crc; //在轨道径向方向上周期改正余弦项的振幅
double w; //近地点角距
double omiga; //升交点赤经在赤道平面中的长期变化
////The fifth line
double i; //轨道倾角变化率
double cflgl2; //L2上存在哪些码指示
double weekno; //GPS星期数
double pflgl2; //L2上P码伪距指示
////The sixth line
double svacc; //本广播星历精度指标
double svhlth; //卫星是否健康指标
double tgd; //典礼层群延迟改正参数
double aodc; //卫星钟数据年龄
////The seventh line
double ttm; //信息传送时间
};
#endif // !defined(AFX_NAVIGATIONFILE_H__F5A4157E_6E96_4521_AD03_F1601819C95D__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -