RTKLIB2.4.3中文说明书
- 格式:doc
- 大小:1.98 MB
- 文档页数:15
r t k l i b中文说明(部分)(总5页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--RTKLIB provide the following general purpose C‐functions callable from user AP (application program).User can use these function to develop user original positioning APs.(1) Matrix and vector functions 矩阵与向量函数(2) Time and string functions 时间和字符串函数(3) Coordinates transformation and geoid model坐标变换和大地水准面模型(4) Navigation processing 导航处理(5) Positioning models (troposphere, ionosphere, antenna PCV) 定位模型(对流层,电离层,天线PCV)(6) SBAS DGPS/DGNSS correction DGPS / SBAS DGNSS校正(7) Single point positioning 单点定位(8) Carrier‐based and code‐based relative positioning 基于载波‐和代码‐基础相对定位(9) OTF integer ambiguity resolution OTF求解整周模糊度(10) Receiver raw binary data input 接收原始二进制数据输入(11) Positioning solution/NMEA input/output输入/输出的NMEA /定位解决方案(12) RINEX observation data/navigation message input/output RINEX观测数据和导航信息的输入/输出(13) Precise ephemeris input 精密星历的输入(14) Stream data communication library流数据通信库(15) NTRIP (Networked Transport of RTCM via Internet Protocol) library NTRIP(网络传输协议通过Internet协议)库(16) RTK‐GPS/GNSS positioning server rtk‐gps / GNSS定位服务器(17) RTCM and message handling RTCM 和3 / / 信息处理(18) Downloader functions 下载功能The following instructions shows the way to utilize the library of RTKLIB in user AP.下面的说明显示在用户rtklib AP利用库的方式(1)Add the following include directive to the source program of user AP.(2)#include ""(3)Set the following compiler option to add RTKLIB source directory path to compiler include paths.(4)-I rtklib_<ver>\src(5)Add the necessary RTKLIB library source files to source programs set for the AP build. Refer Appendix(6)C Library APIs for the library function list and source programs provided by RTKLIB.Appendix A CUI Command ReferencesRTKRCVSYNOPSIS 简介rtkrcv [-s][-p port|-d dev][-o file][-t level]DESCRIPTIONA command line version of the real‐time positioning AP by RTKLIB. To start or stop RTK server, toconfigure options or to print solution/status, login a console and input commands. As default, stdin/stdoutare used for the console. Use ‐p option for network login with telnet protocol. To show the available commands, type or help on the console. The initial processing options are loaded from defaultconfiguration file . To change the file, use ‐o option. To configure the processing options, editthe configuration file or use set, load or save command on the console. To shutdown the program, useshutdown command on the console or send the USR2 signal to the process. For configuration file, refer .通过rtklib的实时‐时间定位命令行版本,启动或停止RTK服务器,配置选项或打印解决方案/状态,登录控制台,输入命令。
1.文件目录结构 \app-- APs构建环境 \bin --可执行二进制APs和windows链接库 \data-- APs样本数据 \doc --文档文件 \lib --库生成环境 \src --RTKLIB库的源程序 \test--测试程序和数据 \util-- 实用程序工具 2.\bin\rtklaunch.exe 应用程序启动器3.RTKNAVI实时定位结算 输入GPS / GNSS接收机原始观测数据,实时进行导航处理。
3.1执行\bin\rtknavi.exe3.2用RTKNAVI进行实时定位必须输入GPS/GNSS接收机原始观测数据和卫星星历,点击I进入输入流对话框 检查设置Rover、Basestation、Correction三个选项的设置,如果设置定位模式,只选择一个,基站和校正并不需要。
流类型可有从以下选项中选择 (a)Serial :串口输入数据 (b)TCP Client :连接到一个TCP服务器,通过TCP连接输入数据 (c)TCP Server :接受一个TCP客户端连接和通过TCP连接的输入数据 (d)NTRIP Client :连接一个NTRIP caster输入数据 (e)File :日志文件中输入数据。
[.conf](f)FTP :通过FTP下载一个文件后输入数据 (g)HTTP :通过(a) HTTP 下载一个文件后输入数据 3.3选择流类型为?Serial?(连续的)点击...按钮设置选项3.4在流类型中如果你选择了SerialTCP Client或者TCP Server作为类型,你可以通过流设置GPS / GNSS接收机启动和关闭命令,设置命令,按下“Cmd?标签下的…按钮。
在?Serial/TCP Commands?对话框中进行设置,可以加载和保存命令3.5流类型中设置类型为?File?可以设置文件输入路径,数据为原始数据,还可以设置时间 3.6设置输出流格式,点击O按钮,弹出 ?Output Streams?对话框,设置类型,3.7类型选择?File?文件路径中的一些关键词将被日期和时间代替,按下按钮可以查看,选择?Swap Intv?输出文件在特定的周期内替换3.8输出一个输入流作为路径日志,点击按钮,弹出 ?Log Streams? 对话框,和 ?Output Streams?对画框一样路径被关键词替换3.9设置完成后,点击Start按钮。
1.文件目录结构\app-- APs构建环境 \bin --可执行二进制APs和windows链接库 \data-- APs样本数据 \doc --文档文件\lib --库生成环境 \src --RTKLIB库的源程序\test--测试程序和数据 \util-- 实用程序工具2.\bin\rtklaunch.exe 应用程序启动器3.RTKNAVI实时定位结算输入GPS / GNSS接收机原始观测数据,实时进行导航处理。
3.1执行\bin\rtknavi.exe3.2用RTKNAVI进行实时定位必须输入GPS/GNSS接收机原始观测数据和卫星星历,点击I进入输入流对话框检查设置Rover、Basestation、Correction三个选项的设置,如果设置定位模式,只选择一个,基站和校正并不需要。
流类型可有从以下选项中选择(a)Serial :串口输入数据(b)TCP Client :连接到一个TCP服务器,通过TCP连接输入数据(c)TCP Server :接受一个TCP客户端连接和通过TCP连接的输入数据(d)NTRIP Client :连接一个NTRIP caster输入数据(e)File :日志文件中输入数据 。
[.conf](f)FTP :通过FTP下载一个文件后输入数据(g)HTTP :通过(a) HTTP 下载一个文件后输入数据3.3选择流类型为ʺSerialʺ(连续的)点击...按钮设置选项3.4在流类型中如果你选择了SerialTCP Client或者TCP Server作为类型,你可以通过流设置GPS / GNSS接收机启动和关闭命令,设置命令,按下“Cmdʺ标签下的…按钮。
在ʺSerial/TCP Commandsʺ对话框中进行设置,可以加载和保存命令3.5流类型中设置类型为ʺFileʺ可以设置文件输入路径,数据为原始数据,还可以设置时间3.6设置输出流格式,点击O按钮,弹出 ʺOutput Streamsʺ对话框,设置类型,3.7类型选择ʺFileʺ文件路径中的一些关键词将被日期和时间代替,按下按钮可以查看,选择ʺSwap Intvʺ输出文件在特定的周期内替换3.8输出一个输入流作为路径日志,点击按钮,弹出 ʺLog Streamsʺ 对话框,和 ʺOutput Streamsʺ对画框一样路径被关键词替换3.9设置完成后,点击Start按钮。
软件开发文档软件名称RTKPOST项目组成员王会、刘琦起止日期2017年 6 月20 日至2017年8 月15 日目录1.项目论证························································································- 1 -1.1目标任务················································································- 1 -1.2项目背景及必要性····································································- 1 -1.3计划进展················································································- 2 -2.需求分析························································································- 3 -2.1软件描述················································································- 3 -2.2运行环境及外部接口需求 ··························································- 3 -3.软件设计························································································- 4 -3.1软件体系结构··········································································- 4 -3.2软件解算流程··········································································- 5 -3.3软件设计模块··········································································- 6 -3.4软件功能描述··········································································- 7 -3.5全局数据结构说明····································································- 9 -4.软件操作说明················································································ - 11 -4.1界面介绍·············································································· - 11 -4.2软件安装·············································································· - 12 -4.3软件操作·············································································· - 12 -5.软件测试······················································································ - 16 -5.1测试计划·············································································· - 16 -5.2测试方法及工具····································································· - 16 -5.3测试用例·············································································· - 16 -5.4测试结果·············································································· - 17 -参考文献 ··························································································· - 18 -1.项目论证1.1目标任务根据比赛要求,经过小组讨论,我们选择了RTKLIB进行二次开发。
RTKLIB2.4.3中文说明书1.文件目录结构\app-- APs构建环境 \bin --可执行二进制APs和windows链接库 \data-- APs样本数据 \doc --文档文件\lib --库生成环境 \src --RTKLIB库的源程序\test--测试程序和数据 \util-- 实用程序工具2.\bin\rtklaunch.exe 应用程序启动器3.RTKNAVI实时定位结算输入GPS / GNSS接收机原始观测数据,实时进行导航处理。
3.1执行\bin\rtknavi.exe3.2用RTKNAVI进行实时定位必须输入GPS/GNSS接收机原始观测数据和卫星星历,点击I进入输入流对话框检查设置Rover、Basestation、Correction三个选项的设置,如果设置定位模式,只选择一个,基站和校正并不需要。
流类型可有从以下选项中选择(a)Serial :串口输入数据(b)TCP Client :连接到一个TCP服务器,通过TCP连接输入数据(c)TCP Server :接受一个TCP客户端连接和通过TCP连接的输入数据(d)NTRIP Client :连接一个NTRIP caster输入数据(e)File :日志文件中输入数据。
[.conf](f)FTP :通过FTP下载一个文件后输入数据(g)HTTP :通过(a) HTTP 下载一个文件后输入数据3.3选择流类型为?Serial?(连续的)点击...按钮设置选项3.4在流类型中如果你选择了SerialTCP Client或者TCP Server 作为类型,你可以通过流设置GPS / GNSS接收机启动和关闭命令,设置命令,按下“Cmd?标签下的…按钮。
在?Serial/TCP Commands?对话框中进行设置,可以加载和保存命令3.5流类型中设置类型为?File?可以设置文件输入路径,数据为原始数据,还可以设置时间3.6设置输出流格式,点击O按钮,弹出 ?Output Streams?对话框,设置类型,3.7类型选择?File?文件路径中的一些关键词将被日期和时间代替,按下按钮可以查看,选择?Swap Intv?输出文件在特定的周期内替换3.8输出一个输入流作为路径日志,点击按钮,弹出?Log Streams? 对话框,和 ?Output Streams?对画框一样路径被关键词替换3.9设置完成后,点击Start按钮。
编译 RTKLIB 2.4.2Hanford2018年06月06日变更记录日期作者说明2018.06.06 Hanford 完成初稿目录第1章 C++Builder (1)1.1 下载、安装Embarcadero RAD Studio (1)1.2 打开工程 (1)1.3 编译 (2)1.4 将*.exe复制到bin目录 (3)第2章VC++ (4)2.1 编译核心代码 (4)2.1.1 添加核心代码文件 (4)2.1.2 禁用预编译头文件 (4)2.1.3 使用MBCS字符集 (5)2.1.4 修改rtklib.h (5)2.1.5 找不到rtklib.h (6)2.1.6 修改文件src\rcv\rcvlex.c (7)2.2 编译CUI程序 (7)I第1章 C++Builder本章参考了RTKLIB 2.4.2 的帮助文档《doc\manual_2.4.2.pdf》第4章,将使用C++Builder编译器编译RTKLIB源代码。
1.1 下载、安装Embarcadero RAD Studio下载 Embarcadero RAD Studio XE2 with Update 4 Hotfix 1 v16.0.4504. 48759,详细信息如下:网址 /download/radstudio/xe2/delphicbuilder _xe2_4504_win.isoGB(2,789,044,224 字节)Size 2.59CRC32 59DA6879MD5 F60B93A903E75EA903B289320AD1B0E3SHA1 DC55555A83E1B5E12C546BF7FFA2374A475C9196下载完成后,安装 Embarcadero RAD Studio XE2。
1.2 打开工程运行 Embarcadero RAD Studio XE2,单击【File】【Open Project...】菜单项,如下图所示:图1.11打开 app目录下的rtklib_winapp.groupproj,如下图所示:图1.2说明:打开rtklib_winapp.groupproj可编译生成所有GUI(图形界面)程序;打开rtklib_consapp.groupproj可编译生成所有CUI(命令行)程序;也可直接打开某个项目文件,如:app\strsvr\strsvr.cbproj。
RTK 电子手簿Survey Pro软件用户简明操作手册曹以恒编译天测企业集团客户服务中心2000.12 北京Survey Pro RTK 用户简明软件操作手册第一节RTK数据采集一、概述[室内准备工作]1.确保软件已被登录。
进入JOB主菜单下的REGISTER MODNLES(登录器模块)。
检查标准模块和GPS模块是否登录。
2.如果需用控制点联测法做坐标转换,要确保在数据采集器中的“*.JOB”(工作项目)或*.CR5(坐标数据)文件中有地方坐标数据。
3.如果采用大地水准面模型,在数据采集器中应有相应的数据文件。
4.如果采用定制的地图投影平面,应确保在数据采集器中有“*.CS5”(坐标系统)或“*.PJ5”(投影变换)文件。
5.如果采用地图投影面基准,需有转换用的数据文件(如:“NGS .LAS”/“NGS.LOS”文件),确保数据文件正确。
注: 隐含的大地测量文件位于“\DISK\TDS Geodata”。
[RTK数据采集]RTK数据采集用到基准站播发的GPS差分改正数,在流动站上实时地解算出测点坐标。
本节的要点:◆如何选择由大地坐标转换为投影坐标的投影变换方法◆如何配置流动站与基准站硬件◆如何在电子手簿软件中设置基准站点◆如何对已知控制点作联测采数◆各种数据采集方法的使用◆各种工程放样方法的使用二、设置GPS为RTK模式1. 在JOB 菜单下进入Setting 屏。
2. 在Receiver(接收机)卡页的GPS模式列表框中选择“RTK”。
3. 击[OK],设置完毕。
三、选择平面投影变换与高程归算方法1.选择地图投影平面和/或大地水准面模型大多数测量取N、E平面坐标系,而高程为海拔高程系统。
GPS 测量是基于参考椭球的大地坐标系,其平面坐标为角度单位表示的经纬度。
高程以垂直于椭球面的垂距表示的大地高。
欲将大地坐标和大地高转换为平面直角坐标和海拔高程,本软件提供有不同方法供选。
[平面][高程]1. 由Surveying(测量)菜单进入Projection。
广州中海达测绘仪器有限公司 Haida RTK GPS 操作手册- 1 -简约操作步骤在第60页目 录第一章 概述...............................................................1 §1.1 GPS 接收机与卫星信号...............................................1 §1.2 GPS 测量技术.......................................................1 §1.2.1 动态差分(RTK ).................................................2 §1.2.2 伪距差分(DGPS )................................................2 §1.2.3 静态和快速静态..................................................2 §1.3 GPS 在测量工作中的应用..............................................2 §1.3.1 控制测量.......................................................2 §1.3.2 地形测量.......................................................2 §1.3.3 放样...........................................................3 §1.4 RTK 的局限性........................................................3 §1.4.1最主要的局限性其实不在于 RTK 本身,而是源于整个 GPS 系统........3 §1.4.2其次的局限性为数据传输技术.......................................4第二章 RTK 系统组成.......................................................5 §2.1硬件................................................................5 §2.1.1 GPS 接收机.......................................................5 §2.1.2 GPS 天线.........................................................5 §2.1.3 电台............................................................5 §2.1.4 电台天线........................................................6 §2.1.5 掌上电脑........................................................6 §2.1.6 电池............................................................6 §2.2 软件................................................................7 §2.2.1掌上电脑上的软件................................................7 §2.2.2海洋测量软件.....................................................7 §2.2.3 Hi-Target 数据处理软件............................................7第三章 系统的连接方法......................................................9 §3.1 基准站系统的连接....................................................9 §3.1.1“GPS 接收机 - GPS 天线” 的连接...................................9 §3.1.2“电台 – 电台天线” 的连接........................................9 §3.1.3“GPS 接收机 – 电台” 的连接.....................................10中海达GPSHaida RTK GPS 操作手册 创中国GPS 第一品牌- 2 -§3.1.4“GPS 接收机 – PSION 机” 的连接.................................10 §3.1.5“电台 – 电池” 的连接...........................................10 §3.2 移动站系统的连接...................................................11 §3.2.1“GPS 接收机 - GPS 天线” 的连接..................................11 §3.2.2“GPS 接收机 – PSION 机” 的连接.................................11 §3.2.3“GPS 接收机 – 电台天线” 的连接.................................12 §3.2.4“GPS 接收机 – 电池” 的连接.....................................12 §3.3连接好的RTK GPS ...................................................12 §3.3.1连接好的基准站..................................................12 §3.3.2连接好的移动站..................................................13第四章 PSION 采集器......................................................15 §4.1简 介..............................................................15 §4.2 PSION 掌上机的结构及各部分名称.....................................15 §4.3电池的安装与更换...................................................16 §4.4键盘及其部分功能键简介.............................................17 §4.5 PSION 基本用法.....................................................18 §4.6交互状态下的常用命令简介...........................................20 §4.7常用操作简介.......................................................20第五章 PSION 机软件的安装................................................23 §5.1控制器软件安装.....................................................23 §5.2具体操作步骤.......................................................23第六章 液晶面板的操作....................................................27 §6.1 HD8900主机概述....................................................27 §6.1.1 面板的外形.....................................................27 §6.1.2开机/关机[On/Off] ...............................................27 §6.2面板的操作.........................................................28 §6.2.1 设置[Set] ......................................................28 §6.2.2 主机相关信息[Msg] .............................................29 §6.2.2.1 背光灯设置[Light] ...........................................29§6.2.2.2 数据链质量[Dlink] ...........................................30§6.2.2.3 其他设置[More] .............................................30§6.3 其他操作...........................................................32 §6.3.1 写频[write] .....................................................32 §6.3.2 更新固件[Update] ...............................................32第七章 测量前的准备......................................................33 §7.1 坐标系统的确定.....................................................33 §7.2 选定测量的类型.....................................................33广州中海达测绘仪器有限公司 Haida RTK GPS 操作手册- 3 -第八章 控制器软件操作指南.................................................35 §8.1 RTK 测量...........................................................35 §8.1.1 RTK 测量软件的运行..............................................35 §8.1.2 各菜单介绍.....................................................36 §8.1.2.1 坐标系......................................................36§8.1.2.2 卫星状况....................................................38§8.1.2.3 基准台......................................................40§8.1.2.4 操作........................................................44§8.1.2.5工具........................................................50§8.1.2.6其他........................................................52§8.1.3 基准台的设置...................................................54 §8.1.3.1选择合适的基准站站点........................................54§8.1.3.2 基准台的架设注意事项........................................54§8.1.3.3 基准台功能验证..............................................56§8.1.4 移动站的操作...................................................56 §8.1.4.1 移动站操作的注意事项........................................56§8.1.4.2 移动台功能验证..............................................56§8.1.5 常用RTK 作业方法及步骤.........................................57 §8.1.5.1直接用WGS-84坐标作业.......................................57§8.1.5.2 采用转换参数的方法..........................................57§8.1.5.3 采用七参数的方法............................................58§8.1.6 疑难问题处理...................................................59 §8.2 静态测量...........................................................62 §8.2.1静态测量软件的运行..............................................62第九章 电台的写频.........................................................63 §9.1基站电台的写频.....................................................63 §9.1.1概述............................................................63 §9.1.2数据链电台指示灯、接口功能.......................................63 §9.1.3数据链写频软件操作..............................................64 §9.1.4注意事项........................................................67 §9.1.5写频所需配件....................................................68 §9.2 移动台的写频.......................................................68 §9.2.1数据链写频软件操作..............................................68 §9.2.2注意事项........................................................69 §9.2.3写频所需配件....................................................69第十章 GPS 接收机固件firmware 的升级......................................71 §10.1升级步骤..........................................................71中海达GPSHaida RTK GPS 操作手册 创中国GPS 第一品牌- 4 -§10.2升级所需配件......................................................73 第十一章 其 他..........................................................75 §11.1电 池...........................................................75 §11.2 HD8900性能技术指标...............................................76广州中海达测绘仪器有限公司 Haida RTK GPS 操作手册- 5 -第一章 概 述§1.1 GPS 接收机与卫星信号GPS 卫星在运行中发送两种独特代码,第一种较为简单的代码叫C/A 码,第二种代码叫P 码(精确)。
RTKlib关于高精度GPS动态定位处理过程第一章引言 .............................................................. 错误!未定义书签。
1.1调用主函数main(rnx2rtkp.c)................ 错误!未定义书签。
1.2调用后处理函数postpos(postpos.c) .... 错误!未定义书签。
1.3 处理基站信息execses_b(postpos.c).... 错误!未定义书签。
1.4 处理流动站信息execses_r(postpos.c)错误!未定义书签。
1.5执行处理操作execses(postpos.c) (4)1.6函数调用流程图 (5)第二章文件读取 (6)2.1观测文件读取readobsnav (postpos.c) (6)2.1.1 文件头读取redarnxh (rinex.c) (6)2.1.2 文件的记录数据读取readrnxobs (rinex.c) (7)2.2导航电文文件读取 (8)2.2.1 文件头读取 (8)2.2.2 文件的记录数据读取 (8)第三章计算基准站位置和速度 (9)3.1利用导航文件与基准站观测文件求卫星位置、速度和卫星钟钟差satposs(ephemeris.c) (9)3.1.1卫星钟钟差计算ephclk(ephemeris.c) (9)3.1.2 卫星位置计算satpos(ephemeris.c) (10)3.2 码伪距单点定位estpos(pntpos.c) (11)3.3函数调用流程图 (12)第四章动态相对定位求流动站位置 (13)4.1 码伪距单点定位求流动站的近似坐标pntpos (13)4.2 载波相位动态相对定位relpos(rtkpos.c) (13)4.2.1 利用导航文件和流动站观测文件求卫星位置和卫星钟钟差satposs(ephemeris.c) (13)4.2.2 求基准站对应的非差残差项zdres(rtkpos.c) (13)4.2.3 实时状态更新udstate(rtkpos.c) (14)4.2.4 求流动站对应的非差残差项zdres(rtkpos.c) (15)4.2.5 求双差残差项ddres(rtkpos.c) (15)4.2.6 卡尔曼滤波filter(rtkcmn.c) (18)4.2.7 模糊度整数估计resamb_LAMBDA() (19)4.3 函数调用流程图 (21)第五章总结 (22)5.1结果输出 (22)5.2 不足之处 (22)5.3 下一阶段计划与安排 (22)1.5执行处理操作execses(postpos.c)从execses正式开始执行处理操作,这其中包括文件函数readobsnav,数据的处理函数antpos、procpos等。
RTK, 海达目录一.开关GPS主机二. GPS工作模式的设置三.电台频道设置四. GPS主机面版灯含义五. Dolphin手簿操作说明六.架设基准站七.手簿与GPS主机的连接(蓝牙无线连接)八.手簿程序的操作流程(转换参数配合高程拟合法)1.新建项目2.设置基准站3.断开手簿与基准站GPS主机4.添加控制点5.连接手簿与移动站GPS主机6.移动站设置7.采集碎部点坐标8.求解转换参数和高程拟合参数9.点放样10.测量成果的导出九.附录1.卫星检验2.接收机复位3.设置高程拟合模式说明4.连接程序的安装5.手簿常用快捷键功能一览表6.求解七参数的操作7.计算两点间距离8.计算校正参数9.直线放样10.HD-POWER操作程序的升级一、开关GPS主机1、按电源键1秒,开机2、按电源键3秒,关机二、控制面板按键图解主机控制面板有按键两个:F键(功能键)和电源键,指示灯3个,分别为电源、卫星、状态。
按键和指示灯的功能和含义分别是:V8 CORS RTK 系统面板控制和指示说明图2 主机控制面板按键图工作方式: ●亮○灭方式卫星灯(单绿灯)信号灯(双灯之绿灯)基准站● ○移动站○ ●静态● ●数据链:类型卫星灯(单绿灯)信号灯(双灯之绿灯)内置UHF ● ○内置GSM ○ ●外挂● ●电台频道:频道电源灯(单红灯) 卫星灯(单绿灯)信号灯(双灯之绿灯)数据灯(双灯之红灯)0 ○ ○ ○ ○1 ● ○ ○ ○2 ○ ● ○ ○3 ● ● ○ ○4 ○ ○ ● ○5 ● ○ ● ○6 ○ ● ● ○7 ● ● ● ○8 ○ ○ ○ ●9 ● ○ ○ ●A ○ ● ○ ●B ● ● ○ ●C ○ ○ ● ●D ● ○ ● ●E ○ ● ● ●F ● ● ● ●控制面板操作说明:一、功能键操作说明:1、双击 F (间隔>0.2S,小于1S),进入“工作方式”设置,有“基站”、“移动站”、“静态”三种工作模式选择。
一开关GPS主机1、按电源键1秒,开机2、按电源键3秒,关机二控制面板按键主机控制面板有按键两个:F键(功能键)和电源键,指示灯3个,分别为电源、卫星、状态。
控制面板功能键操作说明:1、双击F (间隔>0.2S, 小于1S), 进入“工作方式”设置,有“基站”、“移动站”、“静态”三种工作模式选择。
2、长按F大于3秒进入“数据链设置”,有“UHF”、“GSM”、“外挂”三种数据链模式选择。
3、按一次F键, 进入“UHF电台频道”设置。
有0~9、A~F共16个频道可选。
4、轻按关机按钮,语音提示当前工作模式、数据链方式和电台频道,同时电源灯指示电池电量。
指示灯操作说明:1、电源灯(红色): “常亮”(正常电压) 内电池>7.2V, 外电>11V “慢闪”(欠压) 内电池≤7.2V,外电≤11V “快闪”(指示电量)每分钟快闪1~4 下指示电量2、卫星灯(绿色):“慢闪”:搜星或卫星失锁“常亮”:卫星锁定3、状态灯(红绿双色灯):绿灯:(信号灯)内置UHF移动站时指示电台信号强度外挂UHF基准站时常灭内置GSM时指示登陆(慢闪),连接上(常亮)静态时发生错误(快闪)其他状态常灭红灯:(数据灯)数据链收发数据指示(移动站只提示接收,基站只提示发射)静态采集指示三、开关机指示说明:开机按电源键1S所有指示灯亮开机音乐,上次关机前的工作模式和数据链方式的语音提示关机长按电源键3S所有指示灯灭关机音乐一、GPS工作模式的设置目的:V8 RTK具有静态、RTK等功能,事先必须对其主机作相应的基准站、移动站、静态或GPRS 设置。
作静态使用,则所有主机均设为静态方式。
作RTK使用,若用常规UHF电台,则基站设为外挂UHF电台基站方式,移动站设为内置UHF电台移动站方式;若用GPRS通讯,则基站设为内置GPRS基站方式,移动站设为内置GPRS移动站方式。
特性:主机一旦设置好后,以后开机则默认为上次设置。
VS2012编译RTKLIB——GNSS定位开源库RTKLIB开源库有着强⼤的GPS数据实时和后处理功能,由于笔者的毕业设计中需要对GPS载波相位观测量进⾏RTK解算,故⽽,对RTKLIB开源库进⾏了学习与研究。
RTKLIB提供了很多底层的函数,笔者准备直接对源码进⾏编译输出标准DLL的⽅式供C#调⽤。
所⽤的VS平台是VS2012(其它VS版本类似),RTKLIB库⽤的是⽹上使⽤的最多,相对稳定的rtklib_2.4.2版本,编译的项⽬采⽤“相对路径”,即⼯程可移植到任何地⽅,⽅便以后使⽤。
⼀、RTKLIB简介RTKLIB是全球导航卫星系统GNSS(global navigation satellite system)的标准&精密定位开源程序包,RTKLIB由⽇本东京海洋⼤学(Tokyo Universityof Marine Science and Technology)的⾼须知⼆(Tomoji Takasu)开发。
RTKLIB由⼀个便携式程序库和多个AP(应⽤程序)⼯具库组成。
RTKLIB的主要功能有:(1)⽀持多个GNSS系统的标准和精密定位算法,包括GPS,GLONASS,Beidou,Galileo,QZSS和SBAS(2)⽀持多种GNSS实时和后处理定位模式:单点定位、DGPS/DGNSS,动态RTK、静态RTK、移动基站、PPP(4)⽀持多种GNSS接收机专有数据协议格式:NovAtel:OEM4/V/6,OEM3, OEMStar、Superstar II、Hemisphere、Crescent、u‐blox:LEA-4T/5T/6T、SkyTraq、JAVAD 、GW10-II/III和NVS(5)⽀持外部通信:Serial、TCP/IP、NTRIP、本地⽇志⽂件(记录和播发)和FTP/HTTP(6)提供许多函数库和API(application program interfaces):卫星和导航系统函数、矩阵和向量函数,时间和字符串函数、坐标的转换,输⼊和输出函数、调试跟踪函数、平台依赖函数、定位模型、⼤⽓模型、天线模型、地球潮汐模型、⼤地⽔准⾯模型、基准转换、RINEX函数、星历和时钟函数、精密星历和时钟、接收机原始数据函数、RTCM函数,解算函数、⾕歌地球KML转换、SBAS函数、选项(option)函数、流数据输⼊和输出函数、整周模糊度解算、标准定位、精密定位、后处理定位(解算)、流服务器函数、RTK服务器函数、下载函数。
RTK简明操作手册1、新建工程:点击屏幕上的FDC图标,进入如图1-1所示界面,显示了最近的工程信息。
选择新建工程,输入工程名称之后,点击OK按纽,画面(图1-2)问是否创建点,点击是(Y)按纽,进入画面(如图1-3)。
输入点名,描述以及点的三维坐标(N,E,EL)和WGS-841-4)。
注意:如果有一个控制点,就输入一个,若有两个,就输入两个,依此类推。
图1-1 图1-2图1-3 图1-42、基准站设置:点击基站设置的图标,弹出基站设置对话框,如图3-2-1。
1GPS单点定位点位的详细信息。
(1)可以在在纬度、经度和椭球高三栏中分别输入实际值,(2)命名基准点:命名一个基准点,保存到点表中。
(3)从点表中选:弹出点表对话框,从列表选中点后,该点就作为基准点。
(4)从图上选:弹出地图对话框,图上注明了点的示意图,根据情况单击选点(5)显示点信息:显示了该点的种类、坐标,以及在图上的位置GPS单点定位坐标。
图3-2-1 图3-2-22、设置天线:(1)型号:选择您所需要的一种类型。
选择了一个天线形号之后,在半径、偏移输入框中会出现对应数值。
(2)高度:选择斜高或垂高后,输入量取的数值。
(3)半径、偏移:修改天线盘半径和天线附加高的数值。
图3-2-41.1 流动站设置在点击移动站设置的图标后,弹出流动站设置界面,如图3-3-1:图3-3-1基准站设置在N点,移动站没有设置的条件下,显示了基准站的坐标,获取基站点的纬度、经度和大地高。
也可以点击“从基准站”获取。
1.2 控制点用于计算或者检核投影解算中的控制点。
点击控制点图标,进入控制点界面(图3-4-1):1.点名:在输入框中输入控制点名。
2.描述:输入关于该点的种类以上两者也可以从列表、地图中选择3.点信息,显示(1)该点的N坐标、E坐标、高程、纬度、经度、椭球高(2)GPS控制点:选中该复选框时,该点为GPS控制点(3)参与水平投影转换参数解算(4)参与垂直投影转换参数解算4GPS状态界面,显示接收机详细信息。
开源的GNSS导航定位包RTKLib的学习历程(一)RTKLIB简介:由日本东京海洋大学开发(Tokyo University of Marine Science and Technology),笔者查到最早的介绍是一篇日文的,《RTK-GPS用プログラムライブラリRTKLIBの開発?評価および応用》,其介绍的为RTKLIB ver.1.1。
另有一篇论文《Development of the lowcost RTK GPS receiver with an open source program package RTKLIB》也可以看下。
其主要功能如下:支持标准的GPS、GLONASS、QZSS和SBAS的为精确定位算法(目前此版本不支持Galileo系统)支持多种动态、静态卫星定位方式(单点定位、DGPS、载波相位动态差分定位RTK、静态、移动基站、PPP)支持全球定位导航系统的多种标准格式和协议支持多品牌接收机的专有消息传输协议支持多种通讯方式====================华丽的分割线====================下面开始介绍笔者的学习历程,由于工作的原因,时间跨度有些大,断断续续的。
初次接触RTKLib是在2010年8月份,当时版本还是2.3.0,下载了源码,花时间做了一个简单的应用:通过调用RTKLIB的API接口,进行单点定位,并计算出速度、方位角、仰角等,主要调用的函数依顺序为:init_raw,input_raw,pntpos,ecef2pos,pntvel,ecef2enu,free_raw 。
由于作者用Borland C++开发,笔者用的是VC++,所以移植时还有一些函数需要自己实现,如:int showmsg(char *format, ...)等。
注:pntvel在2.4.0发布时,已去掉。
应用时调用的主要函数接口如下:// initialize receiver raw data control struct and reallocate obsevation and// epheris buffer// args : raw_t *raw IO receiver raw data control struct// return : status (1:ok,0:memory allocation error) */extern int init_raw(raw_t *raw);// free receiver raw data control ----------------------------------------------// free observation and ephemeris buffer in receiver raw data control struct// args : raw_t *raw IO receiver raw data control struct// return : none//-----------------------------------------------------------------------------*/extern void free_raw(raw_t *raw);// input receiver raw data from stream -----------------------------------------// fetch next receiver raw data and input a message from stream// args : raw_t *raw IO receiver raw data control struct// int format I receiver raw data format (STRFMT_)// unsigned char data I stream data (1 byte)// return : status (-1: error message, 0: no message, 1: input observation data,// 2: input ephemeris, 3: input sbas message,// 9: input ion/utc parameter)// -----------------------------------------------------------------------------extern int input_raw(raw_t *raw, int format, unsigned char data);/// single-point positioning ----------------------------------------------------// compute receiver position, velocity, clock bias by single-point positioning // with pseudorange and doppler observables// args : obsd_t *obs I observation data// int n I number of observation data// nav_t *nav I navigation data// prcopt_t *opt I processing options// sol_t *sol IO solution// double *azel IO azimuth/elevation angle (rad) (NULL: no output) // ssat_t *ssat IO satellite status (NULL: no output)// char *msg O error message for error exit// return : status(1:ok,0:error)// -----------------------------------------------------------------------------*/extern int pntpos(const obsd_t *obs, int n, const nav_t *nav,const prcopt_t *opt, sol_t *sol, double *azel, ssat_t *ssat,char *msg);// velocity estimation by single-point positioning -----------------------------// compute receiver position/velocity and clock-bias/drift// args : obsd_t *obs I observation data records// int n I number of observation data records// nav_t *nav I navigation messages// double *rr I receiver position (ecef) (m)// double *azel I satellite azimuth/elevation angle (rad)// int *vsat I valid satellite flag// double *vr O estimated velocity (ecef) (m/s) (3 x 1)// double *Qv O estimated velocity covarience (3 x 3)// double *ddtr O estimated receiver clock-drift (s/s)// return : number of valid satellites (<0:error)// -1: number of valid dopplers, -2: least square error// -3: iteration divergent, -5: validation error,// -6: gdop error// -----------------------------------------------------------------------------*/extern int pntvel(const obsd_t *obs, int n, const nav_t *nav, const double *rr, const double *azel, const int *vsat, double *vr, double *Qv,double *ddtr);// transform ecef to geodetic postion ------------------------------------------// transform ecef position to geodetic position// args : double *r I ecef position {x,y,z} (m)// double *pos O geodetic position {lat,lon,h} (rad,m)// return : none// notes : WGS84, ellipsoidal height// -----------------------------------------------------------------------------*/extern void ecef2pos(const double *r, double *pos);/// transform ecef vector to local tangental coordinate ------------------------- // transform ecef vector to local tangental coordinate// args : double *pos I geodetic position {lat,lon} (rad)// double *r I vector in ecef coordinate {x,y,z}// double *e O vector in local tangental coordinate {e,n,u}// return : none// -----------------------------------------------------------------------------*/extern void ecef2enu(const double *pos, const double *r, double *e);RTKlib学习(二):Glonass参数,该信哪一个?在了解Glonass卫星位置计算时,一般用四阶龙格-库塔算法,笔者在校时学的《数值计算方法》中有讲,不过也差不多忘完了,重新学习吧。
1.文件目录结构\app-- APs构建环境 \bin --可执行二进制APs和windows链接库 \data-- APs样本数据 \doc --文档文件\lib --库生成环境 \src --RTKLIB库的源程序\test--测试程序和数据 \util-- 实用程序工具2.\bin\rtklaunch.exe 应用程序启动器3.RTKNAVI实时定位结算输入GPS / GNSS接收机原始观测数据,实时进行导航处理。
3.1执行\bin\rtknavi.exe3.2用RTKNAVI进行实时定位必须输入GPS/GNSS接收机原始观测数据和卫星星历,点击I进入输入流对话框检查设置Rover、Basestation、Correction三个选项的设置,如果设置定位模式,只选择一个,基站和校正并不需要。
流类型可有从以下选项中选择(a)Serial :串口输入数据(b)TCP Client :连接到一个TCP服务器,通过TCP连接输入数据(c)TCP Server :接受一个TCP客户端连接和通过TCP连接的输入数据(d)NTRIP Client :连接一个NTRIP caster输入数据(e)File :日志文件中输入数据 。
[.conf](f)FTP :通过FTP下载一个文件后输入数据(g)HTTP :通过(a) HTTP 下载一个文件后输入数据3.3选择流类型为ʺSerialʺ(连续的)点击...按钮设置选项3.4在流类型中如果你选择了SerialTCP Client或者TCP Server作为类型,你可以通过流设置GPS / GNSS接收机启动和关闭命令,设置命令,按下“Cmdʺ标签下的…按钮。
在ʺSerial/TCP Commandsʺ对话框中进行设置,可以加载和保存命令3.5流类型中设置类型为ʺFileʺ可以设置文件输入路径,数据为原始数据,还可以设置时间3.6设置输出流格式,点击O按钮,弹出 ʺOutput Streamsʺ对话框,设置类型,3.7类型选择ʺFileʺ文件路径中的一些关键词将被日期和时间代替,按下按钮可以查看,选择ʺSwap Intvʺ输出文件在特定的周期内替换3.8输出一个输入流作为路径日志,点击按钮,弹出 ʺLog Streamsʺ 对话框,和 ʺOutput Streamsʺ对画框一样路径被关键词替换3.9设置完成后,点击Start按钮。
1.文件目录结构
\app-- APs构建环境 \bin --可执行二进制APs和windows链接库\data-- APs样本数据 \doc --文档文件
\lib --库生成环境 \src --RTKLIB库的源程序
\test--测试程序和数据 \util-- 实用程序工具
2.\bin\ 应用程序启动器
实时定位结算
输入GPS / GNSS接收机原始观测数据,实时进行导航处理。
执行\bin\
用RTKNAVI进行实时定位必须输入GPS/GNSS接收机原始观测数据和卫星星历,点击I进入输入流对话框
检查设置Rover、Basestation、Correction三个选项的设置,如果设
置定位模式,只选择一个,基站和校正并不需要。
流类型可有从以下选项中选择
(a)Serial :串口输入数据
(b)TCP Client :连接到一个TCP服务器,通过TCP连接输入数
据
(c)TCP Server :接受一个TCP客户端连接和通过TCP连接的输
入数据
(d)NTRIP Client :连接一个NTRIP caster输入数据
(e)File :日志文件中输入数据。
[.conf]
(f)FTP :通过FTP下载一个文件后输入数据
(g)HTTP :通过(a) HTTP 下载一个文件后输入数据选择流类型为ʺSerialʺ(连续的)点击...按钮设置选项
在流类型中如果你选择了SerialTCP Client或者TCP Server作为类型,你可以通过流设置GPS / GNSS接收机启动和关闭命令,设置命令,按下“Cmdʺ标签下的…按钮。
在ʺSerial/TCP Commandsʺ对话框中进行设置,可以加载和保存命令
流类型中设置类型为ʺFileʺ可以设置文件输入路径,数据为原始数据,还可以设置时间
设置输出流格式,点击O按钮,弹出ʺOutput Streamsʺ对话框,设置类型,
类型选择
ʺFileʺ文件路径中的一些关键词将被日期和时间代替,按下按钮可以查看,选择ʺSwap Intvʺ输出文件在特定的周期内替换
输出一个输入流作为路径日志,点击按钮,弹出ʺLog Streamsʺ对话框,和ʺOutput Streamsʺ对画框一样路径被关键词替换
设置完成后,点击Start按钮。
完成后灰色代表没有被使用,橙色意味着等待连接,深绿色意味着已连接或正在进行,浅绿色意味着数据活跃,红色意味着
通信错误发生
窗口右侧显示SNR(signal to noise ratio)噪声比信号
又上角标示
GPS(G),GLONASS(R), Galileo(E), QZSS(J), BeiDou(C) SBAS(S).
"OPtions"->"Misc"->"Solution Font"改变字体设置
后处理分析操作
RTKPOST输入的是标准的,,,观测数据,(GPS,GLONASS,Galileo,QZSS,BeiDou and SBAS)导航电文文件,可以进行各种模式的定位分析,主要包括有单点定位、DGPS/DGNSS、静态的、动态的、精密单点静态和精密单点动态定位
执行bin\
输入RINEX流动站的观测数据路径点击…
如果是相对定位模式,还要输入基准值接收机观测数据
ʺSolutionʺ设置输出文件路径
点击Options,进行处理参数设置
点击“Execute”开始数据分析计算,当出现“done”表示处理完成
处理过程中要停止,点击"Abort".
处理完成后点击"view"可以查看数据,plot可以可视化数据。
点击可以打开RTKPLOT,点击打开文档。
转换原始数据为RINEX格式
执行\bin\
第一栏原始数据路径,ʺOutput Directoryʺ数据输出文件路径设置,窗口最上端设置开始时间,结束时间,ʺIntervalʺ时间间隔、
点击Options,设置RINEX参数,在"RinexName"上打勾,输出文件路径符合RINEX 文件名,
在"Options"窗口中,点击"Mask"可以对观测数据类型设置
点击"Convert"开始数据转换,
可视化解算
执行bin\
第一个绘画类型选项
Sat vis文星可见数 Skyplot星空图 DOP/NSat精度因子相对误差SNR/MP/EL 信噪比卫星信号强度/多路径/高度角
第二个质量标志
点击ʺFileʺ‐ʺOpen Solution1ʺ选择文件
颜色、线条、格网、标签设置可以点击菜单ʺEditʺ->ʺOptionsʺ
执行ʺFileʺ‐ʺOpen Map Imageʺ,可以查看JPEG图像
调整图片点击菜单Edit->Map Image
增加处理文件ʺFileʺ‐ʺOpen Solution2ʺ,选择工具条上的转换视图
点击菜单ʺEditʺ‐ʺTime Span/Intervalʺ,进行时间设置
执行Editʺ‐ʺSolution Sourceʺ,已文本格式查看数据
绘出实时结算执行ʺFileʺ‐ʺConnection Settingsʺ,
在ʺConnection Settingʺ窗口中设置参数
断开选择ʺFileʺ‐ʺDisconnectʺ
可视化观测数据
执行ʺFileʺ-->ʺOpen Obs Dataʺ绘画观测数据
ʺFileʺ‐ʺOpen Nav Messagesʺ打开导航电文
执行ʺEditʺ‐ʺObs Data Sourceʺor ʺObs Data QCʺ可以已文本形式查看数据
8. RTKGET下载数据
bin\
点击Option设置参数
选择下载数据类型
选择站名
点击Download开始下载
最后一栏显示下载信息。
ʺ _ ʺ表示正在进行,ʺ o ʺ表示下载完成
ʺ . ʺ表示跳过,ʺ x ʺ表示没有数据下载错误
下载完成后点击Files,可查看下载目录,。