下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GTS- 720全站仪坐标测量程序开发摘 要:WinCE嵌入式操作系统的全站仪应用越来越广 泛,这样的全站仪具有可二次开发的功能,利用嵌入式开发 工具可以开发出满足用户特定要求的程序,文章以 GTS-720 托普康全站仪为例,介绍了坐标测量程序开发的要点。关键词:全站仪;坐标测量;程序开发1 概述GTS-720是拓普康公司开发的智能全站仪,其软件操作 系统是内嵌的WinCE,操作界面同台式机的 Windows系统界 面类似,使用户对其二次开发更容易。对智能全站仪开发各 种放样系统时,需要自动获得全站仪测定的角度、距离及坐 标数据,所以用户需要从底层开发坐标测量程序,然后再结 合各种算法实现各种
2、放样系统。如果采用其自带的坐标测量 程序,由于无法实现用户同全站仪交互操作,就只能实现基 本计算的功能。对GTS-720全站仪从底层开发坐标测量程序,必须有 GTS-720sdK即此全站仪专用的操作指令,该指令常用的基 本函数如下:(1)fpTsSetStnCoord:输入仪器测站点坐标;(2)fpTsSetlnstHeight:输入仪高和棱镜高;(3)fpTsSetHangle: 输入全站仪定向边方位角;(4) fpTsRequest:设置全站仪角 度和距离测量模式;(5) fpTsStopMeas:设置全站仪是否停 止距离测量;(6)fpTsReadMeas:读取全站仪观测返回的字 符串。
3、2 坐标测量程序开发2.1 程序开发的整体思路(1)程序开发应该首先创建一个空白的“TXT文本文件,该文件的保存路径和文件名都必须采用全局的程序变量, 因为坐标测量得到的数据是在其他类中完成的,文件保存时 需要调用该文件的全局变量名称。( 2)全站仪进行坐标测量之前要输入仪器点的坐标和目标点的坐标,其目的是需要获 得测站点的坐标和一条已知边的起算方位角;如果需要测量 点的高程,就需要输入仪器高和棱镜高。由于棱镜高度可能 需要频繁变换,所以棱镜高和仪器高分别采用不同的对话框 来分开进行设置,而且系统中应自动保留上一次测量时仪器 的高度值,以免同一站仪器没有变换,还需要重新输入仪器 的高度。(3)
4、测量返回的字符串包含了角度和观测距离的信 息,需要对这些字符串进行分割后,将测定的距离和方位角 换算成坐标;坐标测量完成后,系统自动弹出一个话框来显 示测定出的坐标值,用户输入坐标点号后将坐标值保存在文 本文件中。2.2 坐标方位角的计算设站常用的方法为两点定向,即输入测站点和定向点的 坐标。而定向的方位角需要通过程序计算出来,然后此变量 需要通过函数设置为全站仪的水平角。两点定向需用到四个 坐标数据,其含义和变量如表 1 所示:表1在用 atan( )函数的值域范围是( -?仔/2 ,?仔 /2), 而方位角的取值方位是( -360, +360)。对 x、y 方向的 坐标增量的正负做判断,其
5、算法如下:if ( aim_x-site_x ) 0)orient=atan ( aim_y-site_y ) / ( aim_x-site_x )else if(aim_x-site_x ) 0)orient=PI/2 ;if ( aim_x-site_x =0)& ( y0)orient=-PI/2 ;PI的值等于?仔;当度盘为负数时,GTS-720的函数“fpTsSetHangle”会自动加上2?仔设值度盘;atan ()返回值的单位是弧度,需要将其转换成度、分、秒格式。2.3 测量功能的实现测量功能的实现主要用“ fpTsReques(t )”开发函数,其 主要程序的主要流程如图 1:
6、图1使用fpTsRequest ()实现测量功能流程图此部分程序几点说明:(1)开发函数fpTsRequest ()以 硬件为操作对象。而硬件要完成距离测量工作需要运行一段 时间,一般情况下,运行 fpTsRequest ()函数后,就立刻执 行下一般操作函数,则 fpTsRequest ()函数无法完成测量功 能,返回一群无用杂乱的字符串。( 2)由于上述的原因,运行fpTsRequest ()函数后,程序应该等待一段时间再执行下 一步操作。该函数需要测量的时间同观测距离的远近相关, 所以设置成一个固定时间段是不合理的,所以需要设置一个 循环来完成此功能。其方法如下:创建一个 for 循环语
7、句, 共循环五次;循环一次的时间是 4 秒种;每次循环后对返回 的字符进行校对,如果结果正确就跳出循环,进入下一步程 序;如果程序已循环 5 次后,得到正确的字符串仍不正确, 则循环终止,程序结束; ( 3)数据校对就是利用 fpTsRequest ()函数进行测验,判断获得正确数据是否是有效的数据。3对GTS-720全站仪进行开发的几点说明(1)GTS-720全站仪采用嵌入式工具 EVC4.0进行二次 开发, 该开发软件可以从微软网站上免费下载。( 2) GTS-720全站仪进行开发需要有针对该仪器的开发包,该开发包中含有专用于GTS-720全站仪测量程序开发的接口命令,不过该 开发包不能直
8、接在该仪器公司的官方网站上直接下载,而应 该与Topcon公司签订相关的保密协议后,才能从Topcon事务所得到该开发包。(3)GTS-720全站仪的开发中由于用到 了全站仪的开发函数,该函数是同仪器的硬件相关的,所以 在模拟器下无法进行进行调试,而必须全站仪与PC 连接后才能进行相关的调试。 ( 4)全站仪测定的水平距离和高差需 进行地球曲率和大气折光的改正。地球曲率对高差的影响较 大,如果高差不进行地球曲率改正,则两点相距 1km 时,测 定的高差误差能达到 7cm 左右。由于此系统函数 fpTsRequest()的测量功能已经自动进行了这些改正,而不再需要对此 部分功能进行二次开发。参考文献
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44860-2024面向工业应用的边缘计算应用指南
- 浙江省温州市新希望联盟2024-2025学年上学期八年级期中考试数学试卷
- 高中生物 第6章 第4节 细胞的癌变教案 新人教版必修1
- 广东省肇庆市高中数学 第二章 随机变量及其分布 2.4 正态分布教案 新人教A版选修2-3
- 八年级生物上册 7.19.2植物的生长发育教案 (新版)苏科版
- 2023六年级数学上册 五 完美的图形-圆信息窗3 圆的面积第1课时教案 青岛版六三制
- 湖南省醴陵市七年级地理上册 5.2 国家经济合作教案 (新版)湘教版
- 2023一年级数学上册 8 20以内的进位加法第6课时 解决问题(2)教案 新人教版
- 2024-2025学年高中历史 第3单元 古代中国的科学技术与文学艺术单元小结与测评教案 新人教版必修3
- 租用空调合同模板(2篇)
- 2024年导游服务技能大赛《导游综合知识测试》题库及答案
- (完整)土地复垦施工方案
- 期末全真模拟测试卷2(试题)2024-2025学年二年级上册数学苏教版
- 九上名著《水浒传》人物深度分析 鲁智深
- 废塑料资源化利用项目环境影响评价
- 2024时事政治试题库(附含答案)
- 《食品安全抽样检验工作规范》附件文书2024
- ISO 55013-2024 资产管理-数据资产管理指南(中文版-雷泽佳翻译-2024)
- 2024-2025学年湖南省常德市小学六年级英语上册期末同步自测试卷及答案
- 2024年俄罗斯高空作业平台车行业应用与市场潜力评估
- 室外管网施工组织设计
评论
0/150
提交评论