Matlab与Visual C++混合编程处理全站仪数据的方法
2011-11-27胡加星刘立龙刘靖晔
地理空间信息 2011年3期
胡加星,刘立龙,刘靖晔
(桂林理工大学土木与建筑工程学院,广西 桂林541004)
Matlab与Visual C++混合编程处理全站仪数据的方法
胡加星,刘立龙,刘靖晔
(桂林理工大学土木与建筑工程学院,广西 桂林541004)
内业数据检核中经常要对点的外业实测坐标与内业成图后的坐标进行比较,以此来发现是否出现造点或是点位挪动的情况。同时经处理后的观测数据能直观地得到外业人员想要的三维坐标,可方便地进行下一步的测量工作。以南方全站仪为例,利用Matlab与Visual C++混合编程生成可脱离Matlab环境直接运行的可执行文件,并给出相关代码及成果图像。
Matlab;混合编程;数据处理

Matlab是美国MathWorks公司用C语言研制开发的一种科学计算软件,它将高性能的数值计算、符号计算和可视化集成在一起,并提供了大量的内置函数以及功能丰富的工具箱,使用方便,编程效率高。同时它还可以与Fortran、C以及VB语言混合编程,进一步扩展了其功能;特别在可视化方面,Matlab提供了图形用户界面 (GUI),使得用户可以进行可视化编程[1]。南方全站仪记录的数据格式包含 2类:观测值数据格式和坐标数据格式[6]。观测值数据格式记录的数据包括:点号、编码、东坐标、北坐标、高程、距离、棱镜高、精度、加常数。为了更好地利于内业点位坐标的检核,以及方便野外测量人员查看相关点位坐标,文中我们利用Matlab强大的计算功能,通过其可视化界面GUI。结合Visual C++语言编写相关代码,最终生成可独立运行的可执行文件。实现从观测值数据格式的数据文件中提取点的三维坐标一键式操作,且生成的.txt文件方便测量人员查询和使用。……
登录APP查看全文
