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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/60120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

尚硅谷SpringMVC

五、域对象共享数据 1、使用ServletAPI向request域对象共享数据 首页&#xff1a; Controller public class TestController {RequestMapping("/")public String index(){return "index";} } <!DOCTYPE html> <html lang"en" xmln…

【ACM出版】第四届人工智能与计算工程国际学术会议(ICAICE 2023)

ACM出版|第四届人工智能与计算工程国际学术会议 The 4th International Conference on Artificial Intelligence and Computer Engineering 为了在人工智能技术应用与计算工程领域进一步的探索&#xff0c;与国内外学界和业界相关人员交流新问题、新发现、新成果、新应用&…

在vite中搭建动态路由

1.在每一个views文件夹中创建page.js配置文件&#xff0c;作为路由的meta选项配置 // page.js export default {title: "首页",// ... };2.在router中使用import.meta.glob加载所有的路由模块 import { createRouter, createWebHistory } from "vue-router&qu…

eureka迁移到nacos--双服务中心注册

服务注册中心的迁移有多种方式&#xff0c;官网使用nacos sync&#xff0c;还有民间开发的双注册中心组件eureka-nacos-proxy&#xff0c;但是我用了不太顺利&#xff0c;所以用的是阿里巴巴的双注册中心组件edas-sc-migration-starter spring boot&#xff1a;2.5.3 引入依赖 …

Springboot集成Docker并将镜像推送linux服务器

案例使用springboot项目&#xff0c;在IDEA 中集成Docker生成镜像&#xff0c;并将镜像发布到linux服务器 具体步骤如下&#xff1a; 1、Centos7安装Docker 更新系统的软件包列表 sudo yum update安装Docker所需的软件包和依赖项&#xff1a; sudo yum install docker完成…

JS实现数组的扁平化(ES6实现)----例子+难点解析

要求&#xff1a; 取出嵌套数组(多维)中的所有元素放到一个新数组(一维)中如: [1, [3, [2, 4]]] > [1, 3, 2, 4] 基础知识&#xff1a; arr.concat() 语法&#xff1a;数组.concat(其他数组) 作用&#xff1a;将其他数组和数组拼接在一起 返回值&#xff1a;拼接好的新数…

ASP.NET Core 的 Routing

ASP.NET Core 的 Routing ASP.NET Core 的 controllers 使用Routing 中间件匹配客户端的 url 请求&#xff0c;然后映射到对应的 controller 的处理方法&#xff08;Action&#xff09;上。 Actions 可以是 常规路由 或 属性路由 的映射。 MVC App一般使用常规路由。 REST API…

华为OD机试 - 数字序列比大小 - 贪心算法(Java 2023 B卷 100分)

目录 一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 一、题目描述 A&#xff0c;B两个人万一个数字比大小的游戏&#xff0c;在游戏前&#xff0c;两个人会拿…

【JAVA】建造者模式

【JAVA】建造者模式 建造者模式是一种创建型设计模式&#xff0c;用于将对象的构建过程与其表示分离。它可以通过一步一步地构建复杂对象&#xff0c;使得相同的构建过程可以创建不同的表示。 在Java中&#xff0c;建造者模式通常由以下几个组件组成&#xff1a; 产品&#x…

Linux 内核动态打印调试(dev_info、 dev_dbg )

目录 前言 1 printk消息级别 2 调整内核printk打印级别 3 dev_xxx函数简介 4 配置内核使用动态打印 5 动态调试使用方法 6 动态打印调试的基本原理 &#x1f388;个人主页&#x1f388;&#xff1a;linux_嵌入式大师之路的博客-CSDN博客&#x1f389;&#x1f389;&…

数据库连接工具类(以mysql为例子)

依赖&#xff1a; <!-- 连接MySQL数据库的依赖&#xff0c;其他数据库网上找pom依赖替换 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.15</version></dependency&…

xss-labs靶场通关详解

文章目录 前言level1level2level3level4level5level6level7level8level9level10level11level12level13level14level15level16level17level18level19&level20 前言 赶着假期结尾的时候&#xff0c;赶紧给自己找点任务做。现在对xss还是一知半解&#xff0c;只是了解个大概&a…

vim系列之常用命令

一.欢迎来到我的酒馆 在本章节介绍vim编辑器常用命令。 目录 一.欢迎来到我的酒馆二.vim常用命令 二.vim常用命令 2.1vim编辑器常用命令&#xff1a; i: 在光标位置处插入字符。o: 在下一行开始位置插入一行。yy: 复制光标所在的行p: 在光标位置粘贴剪切板内容。

Java seven 解读正则表达式、java方法的使用

目录 Java 正则表达式1. java.util.regex 包2. 捕获组3. 正则表达式语法4. Matcher 类的方法 Java 方法1. 定义&#xff1a;2. 优点3. 命名规则4. 方法调用5. 方法的重载6. 构造方法7. 可变参数8. finalize() 方法 Java 正则表达式 1. java.util.regex 包 Pattern 类&#xff…

自用Eclipse配置记录

喜欢用eclipse写代码&#xff0c;由于现在的eclipse配置导出的功能缺失较多。这里开一帖把本人常用的配置记录一番&#xff0c;省得再到处找。 另&#xff1a;工作空间中有个.metadata 目录保存了相关的插件及配置&#xff0c;可以复制到其他空工作间中复用配置。 设置工作空间…

Unity碰撞检测

Unity碰撞检测 前言准备材料代码使用OnCollisionEnter()进行碰撞Collider状态代码 使用OnTriggerEnter()进行碰撞Collider状态代码 区别代码OnCollisionEnter()OnTriggerEnter() 碰撞显示效果OnCollisionEnter()OnTriggerEnter() 提示结语 前言 碰撞检测可以说时学习Unity中最…

ChatGPT⼊门到精通(5):ChatGPT 和Claude区别

⼀、Claude介绍 Claude是Anthropic开发的⼀款⼈⼯智能助⼿。 官⽅⽹站&#xff1a; ⼆、Claude能做什么 它可以通过⾃然语⾔与您进⾏交互,理解您的问题并作出回复。Claude的主要功能包括: 1、问答功能 Claude可以解答⼴泛的常识问题与知识问题。⽆论是历史上的某个事件,理科…

k8s之存储篇---数据卷Volume

数据卷概述 Kubernetes Volume&#xff08;数据卷&#xff09;主要解决了如下两方面问题&#xff1a; 数据持久性&#xff1a;通常情况下&#xff0c;容器运行起来之后&#xff0c;写入到其文件系统的文件暂时性的。当容器崩溃后&#xff0c;kubelet 将会重启该容器&#xff…

群晖DSM下套件及系统网页服务器ssl证书自动更新

关键字&#xff1a; DSM ssl 证书 起因 群晖下自建服务(alist3)和系统服务在外部网络访问需要加ssl安全证书来实现基础的传输保护。 申请证书和续期手动操作都还好&#xff0c;不算太麻烦&#xff0c;但是每个应用单独证书需要复制和重启&#xff0c;再配合服务重启一套下来就…

【openGauss2.1.0实现X-Tuner进行参数调优】

openGauss2.1.0实现X-Tuner进行参数调优 一、环境说明二、参数调优步骤 openGauss2.1.0作为一款全新的开源关系型数据库&#xff0c;在性能方面具有很大的优势。通过使用X-Tuner工具&#xff0c;可以对openGauss2.1.0的参数进行优化&#xff0c;以提高其性能。 一、环境说明 华…