引 言
无线电定位技术起源于军事科学研究,在军事应用上,是一种捕获和分析敌方无线电通讯、以此了解敌方指挥中心位置、部队配置和调动等情况的重要电子侦察和对抗手段。 近年来,随着无线电通信技术的飞速发展和频段覆盖密度的增加,作为无线电频率指配程序的重要部分,为无线电管理部门提供频率规划、指配和协调的技术支持的无线电测向和定位技术,得到了更深层次的应用。尤其在查处未知干扰信号源方面,无线电测向和定位技术已成为我国进行无线电科学管理的技术基础、维护空中电波秩序的重要手段。
全国短波监测网络系统由国家无线电监测管理中心和分布在各地的多个固定监测站及多个移动监测站组成。各地的移动监测站通过本地的固定监测站联接到全国短波监测网络系统中,从而实现各地短波监测站的全国网络化管理及资源的极大共享。该系统是一个无中心的网络,经控制中心授权后,网内任一监测单元均可成为指挥操作控制中心。全网具有无人值守工作模式下的不间断工作能力,完成监测控制中心下达的各类监测任务,如信号的记录、信号参数的测量及信号源地址的定位等。为了确定信号源的地理位置,常用两个或多个固定测向站联网进行测向定位。本文主要涉及信号源定位功能的设计与实现。
2 技术背景
2.1 Delphi 7.0和MapX的集成开发
MapX是MapInfo公司向用户提供的具有强大地图分析功能的ActiveX控件产品,是一个当今普遍使用的ComGIS(组件式地理信息系统)组件。他是一种基于Windows操作系统的标准控件,因而能支持绝大多数标准的可视化开发环境,如:Visual C++,Visual Basic,Delphi,PowerBuilder等。编程人员可以选择熟悉的开发环境,脱离Maplnfo的软件平台运行。MapX采用基于Maplnfo Professional相同的地图化技术,可以实现Maplnfo Professional所具有的绝大部分地图编辑和空间分析功能。MapX为开发人员提供了一个快速、易用、功能强大的地图化组件。在Delphi 7.O开发环境中,设计阶段只需将MapX控件嵌入于窗体,并进行编程、设置属性、调用方法和事件,就可以轻松实现地理空间数据的可视化,完成空间查询、地理编码、专题分析等丰富的地图信息系统功能。
本系统是基于Delphi 7.0对MapX进行的集成二次开发系统。系统采用OLE Automation(对象连接嵌入自动化)技术,用Delphi 7.O开发前台可执行应用程序,以OLE自动方式启动GIS工具软件MapInfo在后台运行。
2.2 Oracle关系数据库
Oracle关系数据库系统是目前世界上伸缩性最好,功能最齐全的关系数据库管理系统。系统具备更灵活的事务处理能力,更加强健完善的数据仓库技术以及智能化的内容管理和自我管理及严密的安全性机制,其分布式数据库管理提供了新的分布式数据库能力。物理上存放于网络的多个Oracle数据库,逻辑上可以看成一个单个的大数据库,服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的。开发人员无需关心网络的连接细节、无需关心数据在网络节点中的具体分布情况、也无需关心服务器之间的协调工作过程,用户可通过网络较方便地读写远端数据库里的数据,似乎远端的数据就在本地。
基于Oracle的以上多种优点,为了保存系统实时的测向数据、频谱数据、语音数据和实现站内、站间各计算机的数据共享及查询,本系统采用了大型关系型数据库Oracle作为系统数据保存模块的后台支持。
3 整体构架
系统采用Boland公司的Delphi 7.0作为前台开发环境,后台则采用Oracle 8.O大型关系数据库系统,以Maplnfo公司的地理信息系统控件(ActiveX)MapX作为地图控件。图1是交会定位功能的构成模块。