论文部分内容阅读
卫星激光测距是一种先进的空间测量技术,具有极高的测距精度和很好的实用性。目前,全球已经建立了40多个观测站,组成了观测网。上海天文台激光测距站也是其中重要的成员之一,也是国内观测站中被国防激光测距网采用数据历史最长的单位。
上海大文台较早就建立起整个测距系统,包括系统电路、望远镜伺服控制等硬件设施,控制软件也在不断地更新和升级,对激光测距的各种应用要求在不断地进行研究和功能研制。然而,目前的激光测距控制软件仍然运行在Windows98操作系统下,采用的是解释执行的Visual Basic语言编写的控制程序。虽然它基本能够满足现有激光测距功能的要求,但是面对将来计算机操作系统和相关软件的发展,在更稳定、更高频率、更快速、高效的测距要求面前显得力所难及,困难重重。
在当前的一些项目需求下,也是为了适应卫星激光测距控制软什的发展,我们开始对在Windows NT模式操作系统下使_咐Visual C++6.0开发卫星激光测距控制程序进行研究。经过近一年的工作努力,建立和研制一套在Window NT下的控制软件,完成了基本测距功能要求,成功实现了对多颗卫星的观测。
我们通过成熟的动态链接库和底层驱动实现了NT操作系统与物理设备进行通讯的功能,并且实现了VC下对串口和其他相关板卡的编程。同样重要的是,我们采取了VC提供的定时器实现了毫秒精度的定时,有利于激光测距频率的进一步提高。另外,VC编程语言的强大功能可以帮助更好地实现程序界面画图和其他功能实现,有利于对现在的程序功能进一步扩展。同样,C类语言运行的高效和快速性也将会在程序使用过程中体现出来,这对于实现激光测距系统的快速控制具有重要意义。
目前主流的Windows操作系统都是基于NT模式,本文程序的开发使得测距控制程序可以运行在更新的操作系统下,可移植性好。也有利于未来对SLR控制程序的进一步开发和升级,以及计算机控制系统对更多应用软件的采用。