徕卡测量系统

技术支持


Geobasic,让测量师也DIY!
DIY(Do It Yourself,亲手制)已成为时下流行的词汇,DIY者也以自己亲手制为荣。而作为具有专业背景的工程师们,除了应用仪器出厂时的机载程序外,有没有考虑为自己特殊的工作任务开发相应机载程序呢?在亲手用GeoBASIC开发了多测回测角和跟踪测量等机载程序,并应用在上海磁悬浮轨道安装和卢浦大桥拱肋合拢等实际工程后,我发现GeoBASIC正是测量工程师们自己动手开发应用程序的一件利器。 GeoBASIC(GB)是徕卡测量系统提供的、一种现代程序集成开发环境,适合工程技术人员对TPS1000和TPS1100系列全站仪的机载程序进行开发。作为以计算、存储为主的工程应用型程序的小型实用开发平台,其特点可概括为“简单易学、通用高效”八个字。 简单易学 学习过Visual Basic(VB)的人都有一种共同的感觉,那就是只要有一点BASIC基础,就可以很快上手。这一点也是GB设计者们的追求。打开GB的源程序,即使没有GB基础,只要懂一点英语,也可以大致知道每一句代码在干什么。另外,功能模块的高度集成化和命名直观的常量及系统函数也使得GB源代码极易理解。您只要选择正确的系统函数,甚至不用知道系统是怎么来完成这一系列操作就可以实现程序对全站仪的控制。 此外GB培训教程中多达数十个学习的示例程序代码也是新手上路的绝佳资源,只需改几个参数,就可以创建一个符合自己要求的全新的机载程序,并可以随时上载到Windows环境下的全站仪模拟器中查看效果。 通用高效 由于GB以通用的BASIC语言作为核心,通用的BASIC程序源码几乎无须修改或稍加修改就可以适用于GB程序。因此,原先由许多测量人员在PC1500和PCE500可编程计算器中编写的大量BASIC程序,稍做修改即可以用在GB机载程序中。另外,为了使工程技术人员更容易上手开发GB机载程序,新版的GB编辑开发环境—GBStudio,采用了常规Windows程序开发环境的通用风格,绝大部分菜单项、工具条、窗口的定义与微软的Visual Studio相类似,极大的方便了拥有Windows编程经验的工程技术人员举一反三。您甚至可以像在VB中调试程序那样,在GBStudio中一步一步跟踪代码的运行情况,并可以同时在模拟器中看到相应的效果。 作为徕卡高端的全站仪机载程序开发的专用平台,数量众多,功能高度集成化的系统函数又极大地提高了工程人员开发GB程序的效率。除标准的BASIC函数外,仅专门用于测量计算与转化的函数就多达40多个,各种数据获取,存储和对全站仪的控制都可以通过系统函数调用来实现,为编程者节省了许多宝贵时间,极大的缩短了GB程序的开发周期。通常,一个普通GB程序的开发周期只需短短数周时间。 机载程序的另一个高效之处在于其野外使用,所有工作只需要一台全站仪内附一张PC卡就OK了,野外再也用不着外接电缆或者便携机就可以完成很复杂的计算和显示任务,省去了外接设备所带来的不必要的负重。 说到此,GB的庐山真面目就可以显现出来了。 最新版的GB开发环境界面—GBStudio,集源代码编辑器、编译器和调试器三者于一体,开发者可以在其中编辑GB程序的源代码文件(*.gbs)并编译生成可上载到全站仪上执行的GB应用程序文件(*.gba)。 如果开发者在上载到全站仪之前希望测试一下自己的程序是否正确,可以利用一个模拟器程序先在台式机上预览一下GB程序的效果。徕卡TPS1100的模拟器是一个可在Windows上运行并可真实模拟全站仪操作的模拟器程序,作为GeoBASIC集成开发环境的一个有机组成部分,它可以和GBStudio中的调试器协同作战,模拟仿真全站仪环境,帮助编程者更好的调试代码、诊断程序错误,使程序故障尽可能少的出现在外业测量中。 GB应用程序文件要在全站仪或者模拟器上运行,还需要一个解释器程序,负责将GB的应用程序翻译成系统可以执行的指令。模拟器本身就集成了解释器功能,而对于全站仪来说,该解释器程序也只需要在全站仪上安装一次,就可以在其上运行用GB编写的应用程序了。 在开发过程中,还有一个非常重要的参考文档。针对多达以百记数的GeoBASIC标准函数、系统函数开发文档,GB设计者们很有条理的将他们分门别类的归纳为几大模块,以方便开发人员学习和查阅。概括的说有以下几大类: ·标准数学运算 ·仪器控制 ·文件操作 ·测量数学运算 ·人机对话界面 ·内存数据存取 万事俱备,只待您亲自动手。我绝对相信,您自己就可以开发出一个既满足自己工作需要,又符合个人操作习惯的全站仪机载程序,成为一个优秀的DIY!

联系Leica Geosystems

查找您的Leica Geosystems联系人以获取销售,支持和技术服务。

全国统一服务热线:400-670-0058