- 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()计算法方程的各个元素
迭代得到结果。
五 程序的不
您可能关注的文档
- 华南理工大学英语B(二)作业及答案.docx
- 华南理工大学高级语言程序设计(C++I)试卷及答案.docx
- 华南理工建筑工程测量第二次作业答案.docx
- 华南理工数电试卷2和答案.docx
- 华南理工数电试卷一和答案.docx
- 华南理工经济学原理随堂练习.docx
- 华南理工网络教育2018年唐诗作业.docx
- 华城小学第二届读书节活动方案.docx
- 华大基因实习生管理办法(草案).docx
- 华容道各种阵型.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 浙江省温州市2025-2026学年高三年级上学期期末质量评价语文试卷.docx VIP
- 门窗加工安全操作规程手册.docx VIP
- 人体表面放射性污染去污处理对策研究.docx VIP
- HAIER 海尔 海尔Haier冰箱 BCD-649WE 说明书.pdf
- 公共机构节水管理规范.doc VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 2012韩山师范学院专升本插班生考试《数据结构》试卷.pdf VIP
- Dragons: Riders of Berk《驯龙记:伯克岛的龙骑手(2012)》第一季第六集完整中英文对照剧本.docx VIP
- 供电设备、供水设备运行维护管理方案.pdf VIP
- 股票操作手册.pdf VIP
原创力文档

文档评论(0)