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

📄 navigationfile.h

📁 一个gps单点定位的程序
💻 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 + -