- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC组件开发实验.
VS软件设计实验报告-----------------通过广播星历计算卫星位置 学院:地理科学学院 专业:地理信息系统 成员:吴久福、张刚、陈志成一、设计背景:在GPS测量中,计算出卫星在空间中的位置是一个极其重要的步骤,但由于计算参数的数量多、数值大、精度高等原因,所以手工计算过程复杂,时间较长。二、设计目的:设计开发一个小软件用于通过广播星历所给数据计算卫星在空间中的位置,减少手工计算,提高工作效率三、设计工具:Microsoft Visual Studio 2010类库:File类---提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建?FileStream?对象。命名空间是System.IO。本软件设计过程主要使用了OpenFileDialog、System.IO.File.ReadAllLines等,用于直接读取txt文档中的计算参数。 Math类---提供数学运算的方法。本软件设计过程中主要使用了Math.Sqrt(开方)、Math.Abs(绝对值)、Math.Cos(余弦值)、Math.Sin(正弦值)等。四、用广播星历计算卫星位置的计算过程 1 1.计算卫星运动的平均角速度2.计算观测瞬间卫星的平近点角其中,为观测瞬间卫星的平近点角。为参考时刻的平近点角,和 由广播星历给出。3 计算偏近点角E234 计算真近点角5 计算升交角距46 计算卫星向径7 计算摄动项56通过上述的计算过程可知手工计算卫星位置不仅过程复杂繁琐而且很容易出错,中在迭代计算时很难达到精度要求。所以比起手工计算,通过计算机软件计算更符合计算要求和未来发展需求。 7五、软件设计实现用广播星历计算卫星位置1.软件界面:软件参数可以直接在填空处输入,也可单机“打开”按钮,选择TXT文档.但TXT文档中的参数需要按下图所示书写:8计算结果除了可以在界面中显示出来还可以单机“输出”按钮,选择一个TXT文档进行保存。保存结果如下图所示:2.软件代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace 用广播星历计算卫星位置{ public partial class txti : Form { public txti() { InitializeComponent(); } private void btnOk_Click(object sender, EventArgs e) { double GM;//GM是万有引力常数G与地球的总质量M的乘积,值为3.986005E+14 double a;//卫星轨道长半径 double re;//卫星轨道椭圆扁心率e double sqrt_A;//根号A,广播星历中给定的参数9 double no;//参考时刻toe的平均角速度no double gz_n;//广播星历中给定的摄动参数△n double n;//观测时刻卫星的平均角速度n double toe;//广播星历给定的参考时刻toe double Mo;//参考时刻toe时的平近点角Mo double t;//观测时刻t double M;//观测时刻卫星的平近点角M double E;//偏近点角E double E0;//E的迭代初值 double f;//真近点角f double w;//近地点角 double u;//升交角距 double r;//卫星向径 double i;//卫星轨道倾角 double Cuc, Cus, Crc, Crs, Cic, Cis;//摄动力影响系数 double s_u, s_r, s_i;//摄动项 double sg_u, sg_r,sg_i;//经摄动改正的升交角距和卫星向径 double x, y;//GPS在轨道平面直角坐标系中的坐标(x,y) double RAo, RA;//Ω。和Ω double L;//观测瞬间升交点的经度L double We;//地球自转角速度We double X, Y, Z;//卫星在瞬时地球坐标系中的位置(X,Y,Z) double Xcts, Ycts, Zcts;//卫星在协议地球坐标系中的位置(Xcts, Ycts, Zcts) double Xp, Yp;//极移值 //计算卫星运动的平均角速度GM=Convert.ToDouble(lblGM.Text); re = Convert.T
文档评论(0)