没有合适的资源?快使用搜索试试~ 我知道了~
代码:读取gps接收机广播星历代码
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
温馨提示
代码:读取gps接收机广播星历代码 //基本广播星历块 struct EPHEMERISBLOCK //每小时一个卫星对应一个基本星历块 { //PRN号 int i1PRN; double f8a0,f8a1,f8a2;//时间改正数 //六个轨道参数 double f8IODE,f8Crs,f8Deltan,f8M0;// ORBIT - 1 double f8Cuc,f8e,f8Cus,f8SqrtA;// ORBIT - 2 double f8Toe,f8Cic,f8OMEGA,f8Cis;// ORBIT - 3 double f8i0,f8Crc,f8omega,f8OMEGAdot;// ORBIT - 4 double f8IDOT,f8GpsWeekNumber,f8L2C,f8L2P;// ORBIT - 5 double f8SatAccuracy,f8SatHealth,f8TGD,f8IODC;// ORBIT - 6 }; //读广播星历文件 // int ReadBrodcastEphemeris(CString strEpheNam)
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
//基本广播星历块
struct EPHEMERISBLOCK
//每小时一个卫星对应一个基本星历块
{
//PRN号
int i1PRN;
double f8a0,f8a1,f8a2;//时间改正数
//六个轨道参数
double f8IODE,f8Crs,f8Deltan,f8M0;// ORBIT - 1
double f8Cuc,f8e,f8Cus,f8SqrtA;// ORBIT - 2
double f8Toe,f8Cic,f8OMEGA,f8Cis;// ORBIT - 3
double f8i0,f8Crc,f8omega,f8OMEGAdot;// ORBIT - 4
double f8IDOT,f8GpsWeekNumber,f8L2C,f8L2P;// ORBIT - 5
double f8SatAccuracy,f8SatHealth,f8TGD,f8IODC;// ORBIT - 6
};
//读广播星历文件
//
int ReadBrodcastEphemeris(CString strEpheNam)
{
int i4HeadLineNum = 0;
//打开文件
CStdioFile pfEph;
BOOL IsEn = pfEph.Open(strEpheNam, CFile::modeRead);
if(!IsEn) return 0;
//读入头文件
CString strLine;
struct EPHEMERISBLOCK
//每小时一个卫星对应一个基本星历块
{
//PRN号
int i1PRN;
double f8a0,f8a1,f8a2;//时间改正数
//六个轨道参数
double f8IODE,f8Crs,f8Deltan,f8M0;// ORBIT - 1
double f8Cuc,f8e,f8Cus,f8SqrtA;// ORBIT - 2
double f8Toe,f8Cic,f8OMEGA,f8Cis;// ORBIT - 3
double f8i0,f8Crc,f8omega,f8OMEGAdot;// ORBIT - 4
double f8IDOT,f8GpsWeekNumber,f8L2C,f8L2P;// ORBIT - 5
double f8SatAccuracy,f8SatHealth,f8TGD,f8IODC;// ORBIT - 6
};
//读广播星历文件
//
int ReadBrodcastEphemeris(CString strEpheNam)
{
int i4HeadLineNum = 0;
//打开文件
CStdioFile pfEph;
BOOL IsEn = pfEph.Open(strEpheNam, CFile::modeRead);
if(!IsEn) return 0;
//读入头文件
CString strLine;
while(IsEn)
{
IsEn = pfEph.ReadString(strLine);
i4HeadLineNum++;
int index = strLine.Find("END OF HEADER");
if( -1 != index )
break;
}
//计算星历块数
int AllNum = 0;
while(IsEn)
{
IsEn = pfEph.ReadString(strLine);
AllNum++;
}
//临时读入星历块
int i4AllBlockNum = (AllNum + 1) / 8;
EPHEMERISBLOCK *pTemEpheme = new EPHEMERISBLOCK[i4AllBlockNum];
CGpsTime *pGpsTime = new CGpsTime[i4AllBlockNum];
if(!pTemEpheme || !pGpsTime) return 0;
//将文件指针调整到数据位置
pfEph.SeekToBegin();
for(int i=0; i<i4HeadLineNum; i++)
IsEn = pfEph.ReadString(strLine);
//定义读取的参数
int mPrn;//卫星号PRNo
int year,month,day,hour,minute;//卫星钟参考时刻
double msecond;
double a0,a1,a2;//卫星钟飘参数
{
IsEn = pfEph.ReadString(strLine);
i4HeadLineNum++;
int index = strLine.Find("END OF HEADER");
if( -1 != index )
break;
}
//计算星历块数
int AllNum = 0;
while(IsEn)
{
IsEn = pfEph.ReadString(strLine);
AllNum++;
}
//临时读入星历块
int i4AllBlockNum = (AllNum + 1) / 8;
EPHEMERISBLOCK *pTemEpheme = new EPHEMERISBLOCK[i4AllBlockNum];
CGpsTime *pGpsTime = new CGpsTime[i4AllBlockNum];
if(!pTemEpheme || !pGpsTime) return 0;
//将文件指针调整到数据位置
pfEph.SeekToBegin();
for(int i=0; i<i4HeadLineNum; i++)
IsEn = pfEph.ReadString(strLine);
//定义读取的参数
int mPrn;//卫星号PRNo
int year,month,day,hour,minute;//卫星钟参考时刻
double msecond;
double a0,a1,a2;//卫星钟飘参数
剩余5页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- ztl00132012-10-10只有读取的代码,并没有处理原始数据并得到接收机坐标的代码
- DataBus121382017-03-15只有读取的代码,并没有处理原始数据并得到接收机坐标的代码
![avatar](https://profile-avatar.csdnimg.cn/dda5eb3587f84aeabf33ef2aa493eb1e_tianya65333.jpg!1)
兔子皮蛋
- 粉丝: 8
- 资源: 7
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)