细说GNSS模拟器的RTK功能(二)应用实例01 — 硬件和软件设置

news2024/11/24 15:50:30

在之前的文章中,我们介绍了什么是RTK,接下来我们将为大家展示RTK使用实例,可以通过两种不同的方法来模拟RTCM的使用,一种是基于RTCM插件,另一种是基于多实例来模拟两个同步的射频信号。

RTK插件方法可以帮助没有基础接收机而想模拟RTCM校正的用户,而第二种方式适用于那些希望将基本接收器纳入循环的用户,本期文章我们将先介绍第一种方法。

使用RTCM插件

硬件设置

可用于测试RTK插件的虹科Safran GSG-8硬件模型有:

GSG-811

GSG-821

GSG-831

GSG-842

1 RF Output

1 GPU/SDR

2 RF Outputs

1 GPU/2个SDR

3 RF Outputs

1 GPU/3个SDR

4 RF Outputs

2 GPU/4个SDR

在这个应用实例中,我们将展示一个简单的场景,将RTCM插件与虹科Safran Skydel搭配使用。

图片

在系统配置图中可以看到,RF0和RF1使用一个合路器、隔直器和20dB衰减器进行组合。Skydel的主实例和从实例都在同一个虹科Safran GSG-8单元上运行。在本文中,配置的是L1/L2信号,但对于RTK来说,并不强制要求是双频的,用户可以只使用GSG-811选择L1频率。

图片

软件设置

需要两个Skydel应用程序的实例来模拟参考站和流动站的GNSS星座。流动站实例使用连接到被测流动站接收器的射频输出,用于虚拟参考站模拟的实例可以被配置为使用 "NoneRT "输出。

基准站配置

打开一个Skydel实例,新建配置,选择“Settings(设置)”→“Output(输出)”:

图片

信号选择

在“Settings(设置)”→“Output(输出)”中,选择“NoneRT”输出,然后单击 “Add(添加)”两次,在输出设置中选择要为参考站模拟的信号。

与基准站进行时间同步

允许参考站模拟器与流动站模拟器同步:

  • 进入“Settings(设置)”→“Global(全局)”→ “Synchronize simulators(同步模拟器)”
  • 设置复选框“Sync Time (Slave)(同步时间(从属))” ,这将允许两个实例在同一时间启动。

图片

车辆运行轨迹

在“Settings(设置)”→“Vehicle(车辆)”→“Body(车身)”中选择参考站位置。将轨迹类型设置为“Fixed(固定)”,并输入如图所示的坐标:

图片

RTCM配置

将RTCM插件加载到配置中。进入“Settings(设置)”→“Plug-ins(插件)”,选择“Add Plug-in(添加插件)”。设置插件实例的名称和类型,并选择 "OK":

图片

选择新的插件实例:

图片

插件UI菜单显示插件的界面:

图片

“Stream RTCM to port”行允许选择用于广播RTCM数据的串口,PC串口必须物理连接到接收器。确保通信参数(在“Configure(配置)”按钮下方)与接收器端的串口参数匹配。选定的波特率应足以实时广播所有选定的消息,通常选择115200。

在RTCM Messages菜单中,本方案中选择的消息包括:

  • 1006(参考站位置)
  • 073(MSM3 GPS)

流动站配置

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

信号选择

点击Radio 1的RF-A输出的编辑按钮,并为Radio 2选择GPS L1 C/A和GPS L2C。

图片

与流动站的时间同步

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

设置复选框 "Automatically broadcast configuration on simulation start"。在“Exclude”一栏,勾选“Radios”、“Outputs and Radios”、“Vehicle motion”、“Vehicle antenna”、“Interference”和“Plug-in”。

图片

车辆运行轨迹

在“Settings(设置)”→“Vehicle(车辆)”→“Body(车身)”中选择流动站轨迹,将轨迹类型设置为 "Circle(圆形)",并按照图片中的描述输入坐标:

图片

本文使用Novatel OEM7700接收器演示该功能,如果接收器不同,请根据使用说明安装和配置接收器。

NOVATEL接收机

安装 Novatel 应用套件

在Windows® 10计算机上运行NovAtel应用套件,并通过串行、USB或以太网连接与Novatel接收机进行通信。按照安装指引安装NovAtel应用套件。

启动 Novatel 应用套件

打开应用程序,点击设置监控(S&M)图标。

图片

添加一个设备 - USB连接

在启动接收机的设置与监控会话之前,必须在设备窗口为接收机添加一个设备:

图片

单击“Add Device(添加设备)”按钮,打开新连接的对话框:

图片

键入一个设备的名称,点击“USB”按钮。新连接对话框展开,显示USB设置:

图片

点击这个接收器使用的虚拟COM端口上的按钮,点击“Add”按钮,添加新设备到设备窗口中。

状态与配置窗口

当与接收机的连接被打开时,将显示状态与配置窗口。接收机的所有状态和配置窗口都可以从此进入:

图片

要将 Novatel 接收器设置为 RTK 模式,需要进入配置菜单并选择定位窗口,勾选“Receive(Rover)”并点击下一步:

图片

在定位菜单中,启用RTK并选择AUTO作为输入格式,在输入端口中选择COM1:

图片

点击COM1配置,选择波特率值为115200:

图片

也可以对Novatel的NMEA信息进行配置,以便能够在虹科Safran Skydel接收器窗口中观察到它们:

图片

要做到这一点,需要进入应用程序的端口部分,在其中一个USB虚拟端口上添加以下信息:

  • GPGGA
  • GPGSA
  • GPGSV
  • GPRMC

进入“Logging(日志)”菜单,在自定义信息部分输入“BESTPOS”,然后点击 “Next”:

图片

在弹出的窗口中选择编辑,将BESTPOS信息的格式改为ASCII,以文本格式保存Novatel接收器的原始数据,单击“Start”按钮:

图片

在菜单“Tools(工具)” → “Terminal.(终端)”中输入“reset”。

图片

为了分析模拟的准确性,可以查看日志文件中捕获的数据,可以创建一个接收器记录的海拔高度随时间变化的图:

图片

使用GitHub repo上的python脚本main_rtcm.py来绘制海拔高度,可以从Skydel的GitHub上访问该脚本。确保使用3.8版本及以上的python,把文件路径放到python脚本中,然后运行该脚本:

# importing csv module

import ...



# csv file name

filename = "your_file.gps"



# initializing the titles and rows list

fields = []

rows = []



# reading csv file

with open(filename, 'r') as csvfile:

    # creating a csv reader object

    csvreader = csv.reader(csvfile)

    # extracting field names through first row

得到结果如下:

图片

本次测试定义的高度是2米,图中显示误差小于3厘米,相比之下,如果在“Settings(设置)”→“Plug-ins(插件)”→“RTCM plugin(RTCM插件)”→“Remove(删除)”中删除参考站配置中的RTCM插件,将得到如下结果:

图片

通过比较上述两种结果可以看到RTCM插件所提供的稳定性和修正。

上述是基于RTCM插件进行模拟的硬件与软件设置步骤,在下期文章中,我们将展示这一方式的运行与分析模拟结果。

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

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

相关文章

iOS系统下轻松构建自动化数据收集流程

在当今信息爆炸的时代,我们经常需要从各种渠道获取大量的数据。然而,手动收集这些数据不仅耗费时间和精力,还容易出错。幸运的是,在现代科技发展中有两个强大工具可以帮助我们解决这一问题——Python编程语言和iOS设备上预装的Sho…

RPC框架

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

将虚拟机网络适配器改为仅主机模式,Vmware弹出“仅主机模式适配器驱动程序似乎未运行

这个问题的原因是,主机上缺乏VMware安装后没有VMnet1和VMnet8网卡。 所以

2023年超爆火的15款AI设计软件

随着人工智能技术的快速发展,数字插画之外的“泛设计”行业的从业者也开始在AI中逐渐受益。可能很多设计师还停留在“AI设计软件只能做一些动漫风格插画”的认知中,实际上受到行业需求提升的刺激,软件厂商已经开始积极研究并发布更多针对特定…

uni——input的提示语(placeholder)修改样式等

案例说明 操控input的提示语 案例代码 <template><view><view><input type"text" placeholder"请输入内容" :placeholder-class"isDialogHidden?redColor:" /><button click"hideDialog">按钮</…

正中优配:股票k线图入门?

随着股票市场的不断发展&#xff0c;对股民们来说&#xff0c;了解股票行情变得越来越重要。而股票k线图能够帮助股民们更好地调查和剖析股票行情。但关于一些没有相关经历的新手来说&#xff0c;股票k线图可能会带来一些困惑。那么&#xff0c;股票k线图入门应该从哪些方面着手…

蓝牙资讯|2023Q2全球TWS耳机出货量同比增长15%

TechInsights 报告指出&#xff0c;2023 年二季度全球 TWS 耳机出货量同比增长 15%&#xff0c;收益同比增长 5.1%。 苹果仍以 17% 出货量份额和 43% 的收益份额主导 TWS 市场&#xff0c;但来自印度和中国厂商的竞争&#xff0c;使苹果的份额有所下降。 在收益方面&#x…

浏览器是如何验证SSL证书的?

事实上&#xff0c;SSL证书作为目前网站数据安全的第一道防线&#xff0c;已被大部分企业所熟知。然而&#xff0c;这份认知主要是关于SSL证书可以实现网站HTTPS加密保护及身份的可信认证&#xff0c;防止传输数据的泄露或篡改方面&#xff0c;对于浏览器到底是如何验证SSL证书…

python安装wind10

一、下载: 官网:Python Releases for Windows | Python.org 二、安装 双击下载的安装程序文件。这将打开安装向导。安装界面图下方两个框的" Use admin privileges wheninstalling py. exe和” Add python. exe to PATH"都要勾选,一定要勾选!一定要勾选!一定要勾选…

昆明Sectigo dv通配符https证书

Sectigo是近些年发展比较快速的CA认证机构&#xff0c;Sectigo比较重视国际发展&#xff0c;先后成立了亚太审核中心等机构&#xff0c;是一家全球知名的数字证书颁发机构&#xff0c;Sectigo成立几十年来在全球范围内都受到信任。 1.Sectigo旗下的通配符https证书是市场占有率…

商城结算系统_商户结算_商户结算流程_OctShop

商城财务系统是商城比较重要的大系统&#xff0c;主要管理着所有交易、结算、对账、清分、支付等的资金出入&#xff0c;如&#xff1a;商家结算&#xff0c;商家抽成、扫码收款、用户分润与账户余额&#xff0c;用户分润与账户积分&#xff0c;下单支付&#xff0c;订单退款&a…

el-dialog设置高度、使用resetFields清除表单项无效问题

初学者容易踩坑的的el-dialog、el-form问题 1. el-dialog设置高度2. el-form中表单项对不齐3. 使用resetFields清除表单项无效 1. el-dialog设置高度 在el-dialog中里面添加一个div设置固定高度&#xff0c;或者限制最小的高度。 <el-dialogtitle"选择图标"v-mod…

台灯显色指数多少好?挑选护眼台灯需要注意什么

台灯可以说家家必备&#xff01;家中有上学的小孩更是需要一款好台灯&#xff0c;因为看书、写字、做作业都离不开台灯&#xff0c;一款好的台灯不仅会提供明亮的学习环境&#xff0c;而且还能保护视力&#xff0c;预防近视&#xff0c;因此&#xff0c;挑选台灯绝对不可以马虎…

LeetCode 剑指offer 09.用两个栈实现队列

LeetCode 剑指offer 09.用两个栈实现队列 题目描述 用两个栈实现一个队列。队列的声明如下&#xff0c;请实现它的两个函数 appendTail 和 deleteHead &#xff0c;分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素&#xff0c;deleteHead 操作返回…

未来十年,AIGC将彻底颠覆内容生产行业

1950年&#xff0c;艾伦图灵提出了著名的“图灵测试”给出了判定机器是否具有“智能”的试验方法。从某种程度上&#xff0c;人工智能从那时起就被赋予了用于内容创作的期许。 经过了半个多世纪的发展&#xff0c;随着数据快速积累、算力性能提升和算法效力增强&#xff0c;我…

Execl+Python

一、读取Execl 1.获取单元格B2到C5区域内的数据 import openpyxlnew_filename data/normal_1000.xlsx wb openpyxl.load_workbook(new_filename) _sheet wb[北京] #根据sheet名字获取内容 for cell_row in _sheet[B2:C5]:for cell in cell_row:print(cell.value)#获取第一…

【Elsevier旗下】中科院1区TOP,影响因子9分+,23天录用!极速见刊!

极速见刊推荐 中科院 1区&#xff08;TOP&#xff09; 出版社&#xff1a;Elsevier 影响因子&#xff1a;IF&#xff08;2022&#xff09;9.0-10.0 期刊分区&#xff1a;JCR1区&#xff0c;中科院1区&#xff08;TOP&#xff09; 检索情况&#xff1a;SCIE 在检&#xff…

【C语言】深度讨论使代码更严谨,更优雅的方式

&#x1f6a9;纸上得来终觉浅&#xff0c; 绝知此事要躬行。 &#x1f31f;主页&#xff1a;June-Frost &#x1f680;专栏&#xff1a;C语言 &#x1f525;该篇将从多个部分探讨如何写出更严谨&#xff0c;更优雅的代码。 &#x1f30f;该文章借鉴《高质量 C/C 编程指南》——…

电梯SIP-IP五方对讲管理系统

电梯SIP-IP五方对讲管理系统 是深圳锐科达精心打磨的一款IP数字信号对讲设备&#xff0c;是在传统电梯对讲系统基础上的一次全新升级&#xff0c;突破了模拟、FM调频系统存在的技术障碍&#xff0c;实现联网;在模/数交替的过程中&#xff0c;继承了模拟、FM调频系统的优点&…

Spring Cloud Alibaba-@SentinelResource的使用

1 SentinelResource的使用 在定义了资源点之后&#xff0c;我们可以通过Dashboard来设置限流和降级策略来对资源点进行保护。同时还能 通过SentinelResource来指定出现异常时的处理策略。 SentinelResource 用于定义资源&#xff0c;并提供可选的异常处理和 fallback 配置项。…