细说GNSS模拟器的RTK功能(四)应用实例02

news2024/11/25 9:44:17

在之前的文章中,我们详细介绍了什么是RTK,并且用一个基于RTCM插件的RTK使用实例,来模拟RTCM的使用,本期文章我们将通过另一种方式——基于多实例,来模拟两个同步的射频信号。

基于多实例

硬件设置

首先,需要两个虹科Safran Skydel应用程序实例来模拟参考站和流动站的GNSS星座信号。我们将展示一个简单的方案——如何在没有RTCM插件的情况下为研究案例配置RTCM模拟,硬件配置如下:

图片

软件设置

01.添加一个SDR

注意:此步骤仅在添加额外的SDR时才需要执行;第一台SDR将根据默认配置进行预配置。更多设置选项请参阅虹科Safran Skydel使用手册。

需要添加额外的SDR,请导航到“Settings(设置)”→“Output(输出)”:

图片

在下拉列表中选择“DTA-2115B”,单击两次“Add(添加)”按钮:

图片

DTA-2115B将以默认的设备号0和默认的时钟设置被添加到SDR列表里。如果默认值与硬件设置不匹配,请点击“Edit(编辑)”进行必要的修改,完成后点击确定:

图片

02. 基本配置

打开一个Skydel实例,新建配置。

信号选择

点击“Radio 1”的“RF-A”输出的“Edit(编辑)”按钮,并为“Radio 2”选择“GPS L1 C/A”和“GPS L2”:

图片

与参考站进行时间同步

允许流动站模拟器与参考站模拟器同步。进入“Settings(设置)”→“Global(全局)”→“Synchronize Simulators(同步模拟器)”。勾选复选框“Sync Time(Master)(同步时间(主))” ;

这一步将实现参考站模拟与流动站模拟同时启动。勾选复选框“Automatically broadcast configuration on simulation start(模拟启动时自动广播配置)”:

图片

车辆轨迹

在“Settings(设置)”→“Vehicle(车辆)”→“Trajectory(轨迹)”中选择“base trajectory(基础轨迹)”。

需要注意的是,定位精度取决于流动站和参考站之间的距离。为参考站选择的位置是固定的,其坐标如下:

  • 纬度:45.0 °
  • 经度:-73.0 °
  • 海拔高度:2(米)

图片

保存配置。

03. 流动站配置

流动站配置部分的操作与上一个实例中操作相同,具体操作可参考:虹科教您 | 细说GNSS模拟器的RTK功能(二)应用实例01 — 硬件和软件设置

04. 接收控制

打开“RxControl(接收控制)”应用程序,出现以下窗口:

图片

进入“File(文件)”选项页面,选择“Change Connection(更改连接)”,然后根据实际配置选择串行端口:

图片

在“Communication(通信)”下拉选项中选择“COM Port Settings(COM端口设置)”:

图片

然后输入“115200”的波特率值:

图片

然后在“Communication(通信)”下拉选项中选择“Input/Output Selection(输入/输出选择)”:

图片

在“COM1”列,选择“RTCMv3”:

图片

在同一下拉选项中,选择“OutPut Setttings(输出设置)”并进入“Differential Corrections(差分校正)”界面:

图片

再在端口“COM1”列中选择以下信息:

  • MSM3
  • MSM7
  • RTCM 003
  • RTCM 006

图片

05. Novatel 连接

选择“configuration menu(配置菜单)”,进入“PORT configuration(端口配置)”:

图片

然后返回菜单,进入窗口,点击“Position mode(位置模式)”配置;

勾选“Rover(流动站)”,并在“Interface Mode(接口模式)”中选择“COM 1和RTCMV3”:

图片

点击“Submit(提交)”关闭该窗口;

然后返回到主配置菜单,点击“PORT settings(端口设置)”:

图片

然后返回到主配置菜单,点击“PORT parameter(端口参数)”:

图片

在“COM Config(COM配置)”选项中,输入“COM1”端口的波特率值为“115200”:

图片

然后点击下一个选项,在“COM1”端口的“Receive(接收)”中选择“RTCMV3”:

图片

点击“Submit(提交)”并关闭窗口,接下来将开始进行Skydel模拟;

保存配置并运行python脚本:

图片

以下是模拟中位置的误差值曲线,其中误差值相对稳定在2米左右。

图片

上述是基于多实例进行RTCM模拟的硬件与软件设置步骤,基于多实例的方法可以帮助将基本接收器纳入循环。GNSS模拟器的RTK功能介绍到此告一段落,我们介绍了什么是RTK,并且分别通过基于RTCM插件和基于多实例的的两个应用实例来模拟RTCM的使用。有关更多GNSS模拟器和RTK功能的内容,欢迎联系虹科技术工程师,一起交流探讨!

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

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

相关文章

elasticsearch bulk 批量操作

1:bulk 是 elasticsearch 提供的一种批量增删改的操作API bulk 对 JSON串 有着严格的要求。每个JSON串 不能换行 ,只能放在同一行,同时, 相邻的JSON串之间必须要有换行 (Linux下是\n;Window下是\r\n&#…

zaabix实现对nginx监控

本文使用监控模板net.tcp.listen[port]实现监听端口 实验环境: 首先搭建好zabbix-server ,zabbix-agenthttps://mp.csdn.net/mp_blog/creation/editor/132622769?spm1001.2014.3001.9457 而后在zabbix-agent主机上下载一个nginx 登录zabbix网站创建主…

JavaWeb开发-06-SpringBootWeb-MySQL

一.MySQL概述 1.安装、配置 官网下载地址:https://dev.mysql.com/downloads/mysql/ 2.数据模型 3.SQL简介 二.数据库设计-DDL 1.数据库 官网:http:// https://www.jetbrains.com/zh-cn/datagrip/ 2.表(创建、查询、修改、删除) #…

vscode 插件配置推荐

VSCode汉化包插件 :Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code VSCode汉化包,原始默认是英文的所以我们需要下一个中文插件。 VSCode自动补全标签 :Auto Close Tag Auto Close Tag 对Html或Xml文件自动创建结…

【小程序】实现经典2048小游戏

概述 经典小游戏2048,2048小游戏对于逻辑要求还是很有技术含量的,有兴趣的可以看看 详细 以前学习时写的小游戏2048,技术含量还是不错的,有兴趣的可以看看 2048已经封装好了,在主页面直接引入文件可以直接调用 演…

SQLite 学习笔记2 - 常用命令和示例

———————————————— 版权声明:本文为CSDN博主「网易智企」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/netease_im/article/details/123741168 ————…

基于SpringBoot+Vue的健身房管理系统设计与实现

前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻…

ASEMI代理瑞萨R7S721021VCFP#AA0芯片介绍

编辑-Z 型号:R7S721021VCFP#AA0 特性: 指令缓存大小:32 KB 数据缓存大小*2:32 KB TLB条目:128个条目 Jazelle架构扩展:完整 采用NEON技术的媒体处理引擎:包括在内 FPU:包括 PTM接口&am…

gpt扣款失败,openai扣款失败无法使用-如何解决gpt扣款失败的问题?

gpt扣款失败,openai扣款失败无法使用。毕竟你花了钱却无法使用你所期待的服务,这种情况确实令人不快。但是, 为什么gpt扣款失败? 可能是由于支付问题导致的扣款失败。这包括信用卡额度不足、支付信息错误等等。如果你的支付信息…

RocketMQ高性能核心原理与源码架构剖析(上)

这⼀部分主要是理解 RocketMQ ⼀些重要的⾼性能核⼼设计。我们知道,在 MQ 这个领域, RocketMQ 实际上是属于⼀个后起之秀。RocketMQ 除了能够⽀撑 MQ 的业务功能之外,还有更重要的⼀部分就是对于⾼吞吐、⾼性能、⾼可⽤的三⾼架构设计。这些设…

【Stm32】【Lin通信协议】Lin通信点亮灯实验

Lin通信点亮灯实验 通过STM32的串口发送数据,然后通过串口转换模块将数据转换成LIN(Local Interconnect Network)协议,最终控制点亮灯。需要工程和入门资料的可以私信我,看到了马上回。 入门书本推荐: 一…

spring boot 3 + spring cloud sleuth 无法注入Tracer问题

1.背景: 由于升级springboot版本到3.1.0后,导致原先的plumelog的traceId获取方式失败。 Autowiredprivate Tracer tracer; 项目启动报错,无法找到tracer bean实例。 2.解决: 前往spring cloud sleuth官网,发现此项…

Python入门自学进阶-Web框架——41、初步了解Celery 分布式队列、识堡垒机、自动发布、配置管理系统

Celery是一个基于Python开发的分布式异步消息任务队列,可以轻松的实现任务的异步处理 实例场景: 对100台机器执行一条批量命令,可能会花很长时间 ,但不想让你的程序等着结果返回,而是给你返回 一个任务ID,经过一段时间只需要拿着…

adb操作及常用命令

问题:no devices/emulators found:adb devices 没有连接的设备 解决方案: 大概率是因为usb调试功能没有打开,可以查看手机设备是否开启usb调试功能 Android若未开启,可通过设置-关于手机,连续点击版本号7…

以矩阵的形式,对点或线段或多边形绕固定点旋转方法

一、仅旋转 ,其中x,y旋转前横纵坐标,x’,y’为旋转后横纵坐标。θ旋转角度,单位为弧度。 等价于:x’ xcosθysinθ,y’-xsinθycosθ 注:此矩阵仅为旋转矩阵,不包含平移和缩放。 二、旋转平…

【IDEA】解决使用Terminal窗口按ESC键无法退出Vi的问题

背景 我们经常在IDEA中使用Terminal终端操作命令行,一般来说没问题,但使用与vi有关的命令时,需要按ESC键退出编辑,但在IDEA中会跳到编辑窗口,造成这个问题的原因是与IDEA的快捷键有关。 打开Setting设置 在左上角搜…

Spring Boot2.7生成用于登录的图片验证码

先在 pom.xml 注入依赖 <dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version> </dependency>然后 需要在配置文件中声明一下DefaultKaptcha 的 bean对象 然后 我们…

[NPUCTF2020]ReadlezPHP 反序列化简单反序列

题目还是挺简单的 看代码 访问一下 一看就是反序列化 看看执行主要是 echo $b($a) 那就是$b是命令 $a是参数 这里还要fuzz一下 因为system不能执行 所以我们可以使用其他命令执行 函数 例如 assert 我们看看如何构造 public $a;public $b;public function __construct(){…

Android12之强弱智能指针sp/wp循环引用死锁问题(一百六十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:Android…

使用香橙派学习 Linux的守护进程

Q&#xff1a;什么是守护进程 A&#xff1a;Linux Daemon&#xff08;守护进程&#xff09;是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行 某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务&#xff0c;不是对整个系统就是对某个…