文档介绍:《GPS测量原理及应用》
ﻩ
课程设计报告
题 目:GPS卫星位置计算器
专 业: 测绘工程
班 级: 2014级1班
学 号: 2014212611
姓 名: 王伟栋
指导老师: 陶庭叶
目录
⑴ 课程设计任务与目的
⑵ GPS卫星位置计算思路
⑶ 程序源代码及说明
⑷ 运算截图
⑸ 总结体会
⑹ 参考文献
课程设计任务与目的:
经过四周的《GPS测量原理及应用》学****我已经对GPS***有了初步的了解,但是没有经过实践,对课本上的知识一知半解。经老师要求,在规定时间内编写一个可以通过读取卫星星历,并输入观测时刻和参考时刻,即可计算出卫星坐标的程序。本次课设通过设计GPS卫星坐标计算来巩固课本知识,熟练地运用到日常学****生活中。
GPS卫星位置计算思路:
1.计算卫星运行的平均角速度n
平均角速度:n0=μ/(a)3
n=n0+∆n
对观测时刻作卫星钟差改正:t=t'-∆t
∆t=a0+a1(t'-toc)+a2(t'-toc)2
tk=t-toe
Mk=M0+ntk
Ek=Mk+esinEk 此处利用迭代法计算Ek
5.真近点角Vk的计算
Vk=arctan[(1-e2∙sinEk)/(cosEk-e)]
Φk=Vk+ω
,δr,δi 的计算
δu=Cuc∙cos(2Φk)+Cus∙sin(2Φk)
δr=Crc∙cos(2Φk)+Crs∙sin(2Φk)
δi=Cic∙cos(2Φk)+Cis∙sin(2Φk)
8.计算经过摄动改正的升交距角uk,卫星矢径rk和轨道倾角ik
uk=Φk+δu rk=a(1-ecosEk)+δr ik=i0+δi+Itk
xk=rkcosuk yk=rksinuk
Ωk=Ω0+(Ω-ωe)tk-ωetoe
Xk=xkcosΩk-ykcosiksinΩk
Yk=xksinΩk+ykcosikcosΩk
Zk=yksinik
程序源代码及说明:
// : 实现文件
//
#include "stdafx.h"
#include "GPS卫星位置计算.h"
#include ""
#include ""
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialogEx
{
public:
ﻩCAboutDlg();
// 对话框数据
enum { IDD = IDD_ABOUTBOX };
ﻩprotected:
ﻩvirtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
ﻩCDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
// CGPS卫星位置计算Dlg 对话框
CGPS卫星位置计算Dlg::CGPS卫星位置计算Dlg(CWnd* pParent /*=NULL*/)
ﻩ: CDialogEx(CGPS卫星位置计算Dlg::IDD, pParent)