资源简介
GPS卫星单点定位程序-利用伪距-精度在10m左右
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include“mystruct.h“
#include“readNfile.h“
#include“matrix.h“
//以下矩阵要用------------------
using namespace std; //
#ifndef _NO_NAMESPACE //
using namespace math; //
#define STD std //
#else //
#define STD //
#endif //
//
#ifndef _NO_TEMPLATE //
typedef matrix Matrix; //
#else //
typedef matrix Matrix; //
#endif//-------------------------
time_gps GregToGps(time_calendar tc);//声明时间转换
//////////////////////--------------主函数开始-----------------
int main()
{
//----------------------Read N File---------------------------------
vector vn;
readNfile(vn);
cout<<“N文件循环vn.size=“< cout<<“-------------n file is ok-----------“< //----------------------Read O File----------------------------------
vector v;double apxapyapz;
readOfile(vapxapyapz);
cout<<“v.size=“< cout<<“-------------o file is ok-----------“< //------------------------开始计算-------------------------------
double const pi=3.1415926535898;
double const c=2.99792458e8;//光速
int poskepc=0j=0;//posk最近信息位置,epc=第epc历元
double tstr;//tr卫星信号接收时刻ts发射时刻
ofstream outfile(“各个历元坐标.txt“ios::out);
ofstream outfile1(“卫星坐标.txt“ios::out);
cout< sta_polar sp;//(xyz)坐标借用sta_polar结构的
vector sps;
Matrix deltx(41);
deltx(30)=0;//卫星钟差
double sumx=0sumy=0sumz=0exeyez;
for(epc=0;epc { Matrix P(v[epc].num_satv[epc].num_sat);//权
Matrix dT(v[epc].num_sat1);//卫星种差
Matrix x0(41)x1(41)Xx(41);//迭代要用的
x1(00)=0;x1(10)=0;x1(20)=0;x1(30)=0;//初始化为地心坐标
tr=v[epc].gps_sat.num_sec;//第epc历元的观测时刻的秒
sps.clear();//清空容器,不然会一直存上一历元的卫星坐标
double dt0=0dt1=0;
//sumx=0;sumy=0;sumz=0;
do
{
dt0=dt1;
tr+=dt0;//接收机种差改正
for(j=0;j { //[epc].num_sat指本历元的卫星个数 //
double t0=tr-0.075;//初始化
double tkmin;
for(int k=0;k {
if(vn[k].PRN==v[epc].array_sat[j].sat_num) //
{ tk=fabs(t0-vn[k].TOE.num_sec);min=tk;posk=k;
break; //
}
}
for(k=0;k {
if(vn[k].PRN==v[epc].array_sat[j].sat_num)
{
tk=fabs(t0-vn[k].TOE.num_sec); //
if(tk {
min=tk;posk=k;
}//获得间隔最小的卫星的位置
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 27220 2002-05-26 15:45 单点定位程序\matrix.h
文件 4631 2007-10-28 18:07 单点定位程序\readfiles.dsp
文件 2552 2007-11-22 19:37 单点定位程序\sat_pos.cpp
文件 140288 2007-12-06 18:47 单点定位程序\readfiles.ncb
文件 2374 2007-12-06 18:47 单点定位程序\readfiles.plg
文件 183 2007-10-28 21:18 单点定位程序\readNfile.h
文件 5390 2007-10-30 21:22 单点定位程序\myStruct.h
文件 8404 2007-11-16 20:11 单点定位程序\test.02n.bak
文件 8397 2007-11-16 20:12 单点定位程序\test.02n
文件 543 2007-11-22 19:11 单点定位程序\readfiles.dsw
文件 134070 2006-11-02 22:28 单点定位程序\test.02o.bak
文件 134068 2007-11-22 19:21 单点定位程序\test.02o
文件 6879 2007-12-06 18:43 单点定位程序\jjj.cpp
文件 4038 2007-12-06 18:44 单点定位程序\readNfile.cpp
文件 5013 2007-12-06 18:44 单点定位程序\readOfile.cpp
文件 54784 2007-12-06 18:47 单点定位程序\readfiles.opt
文件 712816 2007-12-06 18:47 单点定位程序\单点定位程序.exe
目录 0 2007-12-06 17:26 单点定位程序\Debug
目录 0 2007-12-06 17:26 单点定位程序
----------- --------- ---------- ----- ----
1251650 19
- 上一篇:51单片机电子门铃设计
- 下一篇:《汇编语言源代码大全》
相关资源
- gps单点定位计算算法
- 北斗/GPS双模定位上位机
- gps授时校时系统
- ARM9mini2440GPS程序
- GPS接收程序
- 车辆北斗GPS定位管理方案
- 星历文件,GPS星历文件的格式及介绍
- GPS STC15程序,51程序
- GPS详细资料英文版
- 基于51单片机的GPS全球定位系统的设计
- GPS信号的模拟捕获和跟踪仿真
- ublox-m8nGPS模块频率波特率设置
- 基于GPS的小孩防丢器的设计开题报告
- GPS位置+速度两个观测量卡尔曼惯导航
- 基于STM32的MP4播放器带gps定位,界面显
- Virace GPS Simulator V0.3.1
- GPS数据解析C程序
- GPS d文件转o文件RNXCMP_4.0.4_Windows
- GPS_Net(crack)
- GetGPSInfo
- SIM800C+GPS+ILI9325LCD显示连接服务器
- unity的GPS的测试demo和代码
- GPS卫星坐标计算Rinex 2.10导航星历文件
- GPS定位信息采集与显示
- 基于FPGA的GPS实现
- gps模拟信号软件
- U-blox的GPS单芯片解决方案参考原理图
- 通过GPS广播星历计算卫星坐标
- GPS 模块测试
- vgps(免费版).zip
评论
共有 条评论