单点定位程序说明.docxVIP

  • 6
  • 0
  • 约2.17千字
  • 约 4页
  • 2020-03-17 发布于江西
  • 举报
获取观测数据 及 获取观测数据 及相应历元导 航数据 给定待定点初 始值 似传播时间 计算信号发送时 刻卫星在地固坐 标下的坐标 计算对流层改正 和电离层改正 组建法方程计 算卫星坐标 得到卫星坐 标计算结束 GPS 单点定位程序文档说明 一  程序说明 本程序的基本功能是利用测站接收机获取的观测文件(O 文件),结合相应历元下的卫 星导航文件(N 文件)来计算测站点在 WGS-84 坐标系下的坐标。 所用编程语言为 C++, 编程环境为 VC++6.0。 二  单历元卫星坐标计算流程图 Fabs(DeltaT) 1e-15 False  True  Fabs(DeltaX) 1e-8 False  True 判断卫星数目 =4 True 计算观测卫星钟 差,计算信号近 读取广播星历数据读观 读取广播星历数据 读观测文件的一个历元数据 读取观测值数据 近似的用户位置坐标 计算接收机(用户)坐 将计算结果写入文件 关闭文件 根据观测历元和卫星号读取 相应的广播星历 信号发射时刻卫星位置和 卫星钟差 电离层、对流层延迟的计 三 程序设计流程图 算 标  N 满足限差 Y Y N  文件完毕 四 程序模块说明 (一) 对类的说明 1. PointPosition 类 double GetDelta_t(CommonTime Toe,CommonTime Toc); 用于计算两个历元时刻的时间间隔 CoorCartesian ComputeSatCoor(double Tk,OneNavData oneNaveData); 利用导航数据计算卫星坐标 oolGetPreciseSatCoor(CommonTimeObsTime,CoorCartesianSitecoor , oorCartesian Satcoor,OneNavData oneNavData,double SatClkBais); 通过迭代得到新号发送时刻的卫星坐标 double ComputeSatClkBias(double SendTime_Tk,OneNavData oneNavData); 计算卫星的钟差改正 Factor ComputeFactors(CoorCartesian Sitecoor, CoorCartesian Satcoor, double satClkBias,double Tr, double TropDelay, double ionDelay, double p1); 计算组建法方程需要的各个元素 double ComputeTropDelay(CoorCartesian SatCoor,CoorCartesian SitCoor); 计算对流层误差 double ComputeIonDelay(const double L1,const double L2); 计算电离层误差 2.ReadObsData 类 ReadObsFile(const string FileName); ObsFileHeader ReadObsHeader(const string FileName); 读取观测文件的头文件部分 EntirObsData ReadObsData(const string FileName); 读取观测文件的数据部分 3.ReadNavData 类 NavFileHeader ReadNavHeader (const string FileName); 读取导航文件的头文件部分 AllNavData ReadNavData(const string FileName); 读取导航文件的数据部分 OneNavData SelectEpochNavData(AllNavData allNavData,string SatPrn,CommonTime ObsTime) 查找并获取要计算的观测历元下的导航数据 (二) 程序模块的连接关系 分别用文件流打开相应的观测数据文件和星历文件; 调用 ReadObsFile.ReadObsHeader()读取观测文件头文件; 调用 ReadObsFile.ReadObsData()按照观测历元读取观测数据; 调用 ReadNavFile.ReadNavHeader()读取导航文件的头文件部分; 调用 ReadNavFile.ReadNavData()读取导航文件的数据部分; 利用循环并调用 ReadNavFile. SelectEpochNavData()获取观测历元的导航数据 7 调用 PointPosition.ComputeSatCoor()计算卫星坐标 利用 PointPosition.ComputeFactor()计算法方程的各个元素 迭代得到结果。 五 程序的不

文档评论(0)

1亿VIP精品文档

相关文档