论文部分内容阅读
在飞速发展的电子计算机及其技术的支持下,未来世纪的战争将是尖端武器的竞争和较量,电视跟踪测量系统是一种跟踪测量,是迄今为止在空间目标定位测量中精度最高的航迹测量系统,具有实时、高精度、动态跟踪和图像再现等优点,因此,研制新一代的多功能现代化电视跟踪测量系统己势在必行。电视跟踪测量系统包括电视分系统、主控计算机、转台、GPS/B码时统、伺服分系统、测角分系统、摄像分系统、监视摄像分系统、视频叠加分系统。主控计算机系统是其指挥控制的中心系统。主控计算机实时进行着各分系统的协调、数据引导、数据采集与传输、工作方式的切换及检测处理等工作,而且还要保证这些工作在1ms内准确而可靠地完成。这就对软件的设计提出了更高的要求。本篇文章论述了采用面向对象思想进行主控软件模块的开发。包括操作平台的选择、实时测控技术、伺服软件的设计的一些关键问题。现有的电视跟踪测量系统的主控软件的一个很突出的问题是代码的重用性和扩充性差。现有的分析软件都是采用结构化程序设计方法进行设计的,针对每一个具体的结构都有自己的分析程序,彼此基本独立。对于一个新的结构,必需从数据准备到确定模式并进行分析等一步一步的重新编写程序,即使对原有结构,如果需要增加新的模式,也必须一步一步的重新开发程序。代码的重用性差使得软件开发周期延长。另外由于在结构化程序设计中方法与数据是分离的,当数据发生变化时,原有的分析方法代码必须做相应的调整或当在软件中想增添新的分析方法时,必需要为每一个结构开发专用的分析程序。代码的扩充能力差,对进一步发展和完善软件系统功能是极其不利的。鉴于上述结构化程序设计的不足,本文采用了面向对象(OOD)的程序设计思想,对程序功能模块进行了合理的封装,保证了代码的重用性和可扩充性。在系统软件的设计过程中,根据系统硬件构成特点,对软件系统功能进行了分解,上位机软件和伺服控制计算机软件选择了不同的操作<WP=83>平台,侧重于不同的功能,这样的层次设计使得系统实现变的相对简单;在整个软件的设计过程中,始终遵循面向对象设计(OOD)的原则,为了满足上位机系统定时的需要,采用了高精度的多媒体定时器(Multimedia Timer)。电视跟踪测量另一关键问题既是要满足实时控制要求,由于主控计算机的操作系统被用户指定为Windows2000,Windows2000基于系统本身安全考虑,不支持用户软件直接控制底层硬件,而必需通过虚拟的设备驱动程序进入系统内核,增加了实际工作的难度。为了突破这一瓶颈,在程序中选择了基于PIO_DIO的驱动程序,采用了中断调用的方式来实现1ms调用,严格控制1ms中主控计算机与各分系统间通信的时序。在伺服控制系统的软件设计中,采用DOS系统下进行程序设计,可以方便地对硬件进行操作,并且借助外部硬件产生的硬时钟,使控制程序具有很好的实时性和精确的控制周期。本论文所具有创新性的理论成果:1、采用面向对象思想对主控计算机软件设计;2、主控计算机的软件模块分离设计;3、解决1ms实时控制。该系统已经投入实际使用,使用过程中主控计算机系统的各种参数符合各分系统控制要求,本软件系统的开发周期短,软件的复用率高。