1. VS2017下发现的一些bug
1.1 SPP 单点定位
1.1.1 问题描述:Run-Time Check Failure #3 - The variable ‘dion’ is being used without being initialized.
解决方法:vs 定位到问题所在位置,对pntpos.c 源文件下static int rescode函数的变量初始化如下,
double r = 0, freq = 0, dion = 0, dtrp = 0, vmeas = 0, vion = 0, vtrp = 0, rr[3] = { 0 }, pos[3] = { 0 }, dtr = 0, e[3] = { 0 }, P = 0;
2. VS2017下如何搭建环境并调试通过
2.1新建项目与解决方案并配置项目属性
- 新建项目RTKTest
- 将RTKLIB中src文件夹下的源、头文件以及rcv复制到项目路径下
- 将rnx2rtkp.c也添加到源文件里,并重新命名为main.c
- 添加以下代码到rtklib.h中
#define WIN32
#define ENAGAL
#define ENACMP
#define ENAQZS
#define ENAIRN
4. 将rtkcmn.c中的#include“rtklib.h”放到第2行
5. 对项目做如下配置
_LIB
_CRT_SECURE_NO_WARNINGS
_WINSOCK_DEPRECATED_NO_WARNINGS
ENAGLO
DLL
2.2 以卫星导航单点解算为例,配置main.c源文件中导航电文和观测数据输入
- 根据自身接收机输出的导航电文和观测数据类型,利用RTKLIB软件生成配置文件
2.配置文件输入及解算结果输出路径
main.c函数中第一个for循环前添加如下语句:
main.c中配置输出结果文件:*outfile=“”,outfile为空表示控制台实时显示不单独输出成文件。
3.调试程序出现如下问题
解决方法见,目录 1.1.1节
4.再次点击调试程序控制台页面出现单点结果至此我们新建了RTK项目并且把基于RTKLIB的单点结算调试通过。
3.RTKLIB的SPP算法实现
待续。。。看我心情
——————————————————————————————————————————