专业:地图学与地理信息工程(印刷)
班级:制本49—2
学号:3272009010
姓名:张连杰
时间:2012/9/21
一、概述
在C++6.0中建立基于单文档的MFC工程,利用简洁的界面方便地由卫星轨道根数计算卫星的实时位置和速度,并可以根据卫星的星历反求出卫星轨道根数。
二、目的
通过卫星编程实习,进一步加深理解和掌握卫星轨道参数的计算和卫星星历的计算方法,提高编程能力和实践能力。
三、功能
1、由卫星位置与速度求取卫星轨道参数;
2、由卫星轨道参数计算卫星星历。
四、编程环境及工具
Windows7环境,VC++6.0语言工具
五、计划与步骤
1.深入理解课本上的星历计算方法和轨道根数的求取方法,为编程实习打下算法基础;
2.学习vc++对话框的设计和编程,解决实习过程中的技术难题;
3.综合分析程序的实现过程,一步步编写代码实现。
六、程序异常处理
1.在进行角度转换时候出现的问题导致结果错误。
计算三角函数时候先要把角度转换成弧度进行计算,最后输出结果的时候需要再把弧度转换回角度输出。
2.在计算omiga值得时候的错误。
对计算出的omiga值要进行象限的判断,如果不符合条件要加或减一个周期pi(因为是反正弦函数)。
七、原创声明
本课程设计报告及相应的软件程序的全部内容均为本人独立完成。
其间,只有程序中的中间参量计算值曾与同学共同讨论。
特此声明。
八、程序中的关键步骤和代码
1、建立基于单文档的名字为TrackParameter的MFC工程。
2、在资源视图里面增加一个对话框改属性ID为IDD_DIALOG1,在新的对话框IDD_DIALOG1上面添加控件按钮,并建立新的类CsatelliteDlg.
3、在菜单栏里面添加菜单实习一,并添加命令响应函数OnMenuitem32771(),在该函数中编写代码
CsatelliteDlg dlg;
dlg.DoModal();
这样执行时候调出对话框satelliteDlg.
4.在对话框satelliteDlg中的OK按钮的消息响应函数中添加相关赋值和公式计算代码。
5.按照以上步骤设计实习二。