• DocumentCode
    2177172
  • Title

    An object-oriented synthetic aperture radar processor implemented using C++ classes

  • Author

    Maney, Harold D.

  • Author_Institution
    Norden Syst. Inc., Norwalk, CT, USA
  • fYear
    1994
  • fDate
    23-27 May 1994
  • Firstpage
    882
  • Abstract
    By far, the most popular applications for object-oriented programming (OOP) are those dealing with graphical user interfaces. This is not surprising. An association between a visible element on a display and a computer language object seems natural. In the field of radar signal processing, however, the use of objects is less common. A primary reason for the lack of popularity of OOP for signal processing is the perception that OOP languages generate slower executing code than procedural languages. As OOP languages mature and computers become faster, this becomes less of a concern. The tools of OOP (data encapsulation, inheritance, polymorphism,) can be just as useful to radar signal processor developers as they are to user interface developers. They increase the level of abstraction available to the developer, allowing him or her to concentrate more on the solution to a problem and less on the implementation of it. The tools allow the developer to produce truly reusable code, reducing the amount of debugging needed in later projects. The end result can be higher developer productivity and more reliable code. This paper describes an implementation of a complete synthetic aperture radar (SAR) processor in C++. Raw radar data collected using the Norden AN/APG-76 Multi-mode Radar aboard Norden´s Gulfstream II test aircraft were used as input to the C++ processor. The processor was evaluated for speed and accuracy in comparison with an equivalent FORTRAN processor and the AN/APG-76 processor. This test indicated that the APG-76 processing speed was equivalent to 70 SGI/MIPS R4000 50/100´s programmed in FORTRAN or C++. The ease or difficulties encountered in porting the processor to several machine types are documented. The resulting high-resolution radar image is compared with the AN/APG-76 real-time image. The major classes are described. Rationale for class designs is provided and the overall benefits of OOP are evaluated
  • Keywords
    C language; aerospace computing; graphical user interfaces; object-oriented programming; performance evaluation; signal processing; software portability; synthetic aperture radar; AN/APG-76 processor; C++ classes; C++ processor; FORTRAN; Norden AN/APG-76 Multi-mode Radar; Norden´s Gulfstream II test aircraft; OO programming; abstraction; accuracy; data encapsulation; graphical user interfaces; inheritance; object-oriented programming; object-oriented synthetic aperture radar processor; polymorphism; speed; synthetic aperture radar processor; Airborne radar; Application software; Computer displays; Computer languages; Data encapsulation; Graphical user interfaces; Object oriented programming; Radar signal processing; Signal generators; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Aerospace and Electronics Conference, 1994. NAECON 1994., Proceedings of the IEEE 1994 National
  • Conference_Location
    Dayton, OH
  • Print_ISBN
    0-7803-1893-5
  • Type

    conf

  • DOI
    10.1109/NAECON.1994.332946
  • Filename
    332946