1.RTKLIB环境配置和调试

1.源码下载

下载链接:rtklib
在这里插入图片描述
注:2.4.2 p13为稳定版本(标识p代表稳定版本),2.4.3 b34为最新实验版本(标识b)。点击2.4.3 b34 的Source Programs and Data 链接下载源码。
在这里插入图片描述

2.环境配置

**集成开发环境:**Visual Studio 2022

1.新建c++空白项目

在这里插入图片描述
在这里插入图片描述
项目路径:E:\My_RTKLIB\My_RTKLIB

2.RTKLIB源码整理

对下载的RTKLIB软件包中需要保留如下内容

  • (1)RTKLIB-rtklib_2.4.3\src文件夹
  • (2)RTKLIB-rtklib_2.4.3\app\consapp\rnx2rtkp\rnx2rtkp.c
  • (3)RTKLIB-rtklib_2.4.3\app\consapp\rtkrcv\conf

对保留数据进行处理

  • 将(2)的rnx2rtkp.c文件更名为main.c,移动至RTKLIB-rtklib_2.4.3\src。
  • 将(3)的conf文件夹也移动到src。

在这里插入图片描述

  • 将src内容复制粘贴至项目路径下E:\My_RTKLIB\My_RTKLIB。
    在这里插入图片描述
    -在项目路径新建data文件,放入待处理数据

3.开发环境配置

(1)项目添加头文件

  • 右键头文件>>>添加>>>添加现有项>>>选择rtklib.h

(2)头文件修改

//在rtklib.h添加如下内容
#define ENAGLO
#define ENAGAL
#define ENACMP
#define ENAQZS
#define ENAIRN

效果如下:
在这里插入图片描述
(3)项目添加源文件

  • 右键源文件>>>添加>>>添加现有项>>>选择所有.c文件(选择时可以选择以类型为排序方式然后进行多选)
  • 右键源文件>>>添加>>>新建筛选器>>>命名为rcv,然后右键rcv>>>添加>>>添加现有项>>>选择rcv文件夹的所有.c文件

(4)源文件修改

1)ephemeris.c文件,579行。

const sbssatp_t *sbs=NULL;

2)pntpos.c文件,252行。

double dion = 0.0, dtrp = 0.0, vmeas = 0.0, vion = 0.0, vtrp = 0.0;

在这里插入图片描述

(5)属性页配置

此时若直接运行会报如下错误:
在这里插入图片描述
在代码页显示如下:
在这里插入图片描述

1)解决:右键MyRTKLIB项目>>>属性>>>c/c++>>>预处理器>>>编辑预处理定义>>>添加WIN32)

在这里插入图片描述

此时运行错误更多啦:
在这里插入图片描述
其中的主要错误为:

错误 C4996 ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. My_RTKLIB E:\My_RTKLIB\My_RTKLIB\convgpx.c 93

2)解决:右键MyRTKLIB项目>>>属性>>>c/c++>>>常规>>>关闭SDL检查

在这里插入图片描述
再次运行:错误如下
在这里插入图片描述
3)解决:**右键MyRTKLIB项目>>>属性>>>VC++目录>>>包含目录>>>添加rtklib.h所在目录即可

在这里插入图片描述
再次运行:错误如下
在这里插入图片描述

4)解决:**右键MyRTKLIB项目>>>属性>>>链接器>>>输入>>>添加:

winmm.lib
ws2_32.lib

在这里插入图片描述

4.spp程序调试

(1) 设置输入参数:右键MyRTKLIB项目>>>属性>>>调试>>>输入命令参数

-k E:\My_RTKLIB\My_RTKLIB\conf\single.conf  E:\My_RTKLIB\My_RTKLIB\data\polyu2400\polyu2400.23o  E:\My_RTKLIB\My_RTKLIB\data\polyu2400\polyu2400.23p -o spp.pos -y 1 -x 3

在这里插入图片描述

参数解释

-k //-k表示输入参数文件
E:\MY_RTK_LIB\MY_RTK_LIB\conf\single.conf //参数文件
E:\MY_RTK_LIB\MY_RTK_LIB\data\polyu2400\polyu2400.23o //观测文件
E:\MY_RTK_LIB\MY_RTK_LIB\data\polyu2400\polyu2400.23p //
-o spp.pos //输出文件名(默认输出位置在项目路径)
-y 1 -x 3 //-y 1 打开调试输出 -x 3 表示输出详细程度为3

ppp

-k E:\MY_RTK_LIB\MY_RTK_LIB\conf\ppp.conf
E:\My_RTKLIB\My_RTKLIB\data\polyu2520_53\polyu2520.23o
E:\My_RTKLIB\My_RTKLIB\data\polyu2520_53\polyu2520.23p
E:\My_RTKLIB\My_RTKLIB\data\polyu2520_53\polyu2520.sp3
E:\My_RTKLIB\My_RTKLIB\data\polyu2520_53\polyu2520.clk
-o wangjiao2890_ppp.pos
-y 1 -x 3

.sp3为精密星历
.clk为精密钟差文件

注意

如果使用别人已经配置好的程序,只需右键MyRTKLIB项目>>>属性>>>VC++目录>>>包含目录>>>更改rtklib.h所在目录即可

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

My.科研小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值