1 引言
合成孔径雷达SAR(Synthetic Aperture Radar)成像技术在军事和国民经济中发挥着重要作用。SAR成像软件平台在国外已逐渐成熟,而国内至今还没有良好的SAR成像软件平台。SAR具有探测范围广、提供信息快,并可获得地面静止及运动目标的高分辨成像,以及全天候、全天时、目标识别能力强等优点。尤其受到主要军事国家的重视。收发分置合成孔径雷达(Bistatic/Muhistatic Synthetic Aperture Radar),又称双基SAR。它的接收机和发射机分别安装在不同运动平台上,是SAR的一种新的工作方式。收发分置SAR在保持SAR的高分辨特性的同时,又有很多突出优点,如:获取目标信息丰富。作用距离远,安全性、抗干扰性、抗截获性能好。
但是由于SAR的工作方式众多,且成像算法各异,使得在SAR的科研中编写出的程序利用率不高,且调试过程烦琐,结果不直观,科研效率低。
如果能开发出一种软件,将几种常用的成像算法按照基本步骤模块化,在以后的实测数据成像或理论仿真时可直接调用将大大提高工作效率。并且在调试程序过程中能直接显示每一步的成像结果。并能对其进行相应数据分析,将大大提高程序调试进度。
以IDL语言为基础,设计并开发出一套双基SAR成像软件系统,除能够实现所提到的基本功能外,还具备一定的图像处理和数据采集分析功能。
2 SAR成像软件设计
SAR成像软件主要用于实现双基SAR非移变模式情况下的成像。非移变模式是指雷达的发射机和接收机以相同速度矢量运动,此飞行模式也是双基SAR成像中的典型模式。该软件是一款SAR处理工具软件,其软件界面友好,SAR处理步骤和功能相对齐全。
2.1 软件开发语言的选择
SAR成像数据量巨大,且经常使用矩阵和数组运算,这就要求编程语言支持大规模的矩阵和数组运算。而软件本身要实现各种成像算法的分步处理,加强人机交互功能,这就要求编程语言有面向对象的编程方式。交互式数据语言。IDL(Interactive Data Language)是面向矩阵的第四代语言,它完全支持对数组的直接数学操作,并提供大量的数组运算工具,具有高级图像处理能力、交互式二维和三维图形技术、面向对象的编程方式、集成数学分析与统计软件包、完善的信号处理与图像处理功能、灵活的数据输入输出方式,使其非常适合用于编写SAR多功能成像软件平台。
2.2 SAR成像软件总体设计思路
(1)成像算法步骤子模块化双基SAR几种常用成像算法按各自步骤分块,再将每种算法的每一步分别用IDL语言高效实现,最终再将这些子程序块组成一个完整的算法程序。
(2)界面设计及模块集成根据设计要求,利用IDL语言的基于过程的图形用户界面GUI(Graphical User Interface)程序设计方法构造软件平台的主界面和各子界面,将各种常用成像算法的主要参数提取,设计控制流程,使各个界面调用相对的程序模块,按照使用者的要求载入数据,输入参数。并按照预定的命令分步运行,实现人机交互功能。