论文部分内容阅读
由于合成孔径雷达(SAR)具有能够对运动目标进行检测和成像的功能,并可以在全天时、全天候条件下工作等特点,SAR在实际生活中有着广泛的应用。随着合成孔径雷达(SAR)在开发应用领域的不断发展,合成孔径雷达(SAR)在民事和军用领域都有着十分重大的意义。而如何有效的评估SAR系统对目标的检测、识别、成像性能是SAR研究中的基础问题。建立一个SAR数字信号处理系统能够灵活的调节系统参数,快速得到运行结果,轻易的分析系统性能,从而为解决这一问题提供了良好的途径。目前的SAR信号处理系统都是基于DPS或FPGA的,需要进行软硬件设计,因此实现和操作很复杂。而基于CPU的系统具有良好的GUI,并且操作方便和容易实现,因此实现一个基于CPU的SAR信号处理系统很有意义。随着多核处理器技术的不断发展和普及,为了充分利用计算机的多核处理器的性能,并行程序开发技术被提了出来,并已经成为现在热门的提高程序性能的方法之一了。而在SAR系统中需要对大量的数据进行处理,以前的串行处理程序,只利用了CPU的一个核,造成了资源浪费。现在以OpenMP的并行编程技术为基础,对源程序进行并行设计,使得多个CPU得到充分利用,提升程序性能。因此,本文在此背景下设计出一种基于多核CPU的具有动目标检测,动目标成像等功能的SAR信号处理系统。本文主要工作内容包括:1.完成SAR信号处理系统的系统分析和系统的各个功能模块设计与实现。2.研究了解了脉冲压缩的基本原理,并对脉冲压缩过程进行了分析,并通过C++编程实现了脉冲压缩过程,了解动目标成像的基本原理。3.完成了基于OpenMP的脉冲压缩过程的并行程序设计,并对其性能提升结果进行了比较分析。4.完成了基于OpenMP的动目标成像算法的并行程序设计,并对性能提升结果进行了比较。5.实现了一个SAR信号处理系统,并测试了动目标检测和成像等基本功能。