Graphical User Interface for Research Engineers
Sponsor Information: David Rall
Lockheed Martin M&DS ISR Systems
Software Engineering Manager
Phone # (623)925-7172
Email: david.l.rall@lmco.com

Project Overview:

Problem:
While investigating new science and algorithms in radar processing, research engineers frequently manipulate radar data streams with Fast Fourier Transforms (FFT), Reference Function Generators (RFG), and a plethora of other algorithm operations to see the affect the algorithm chain will have on these complex radar data sets. The existing technique for doing this has the research engineer using languages similar to C to define and integrate these operations. This results in the research engineers spending time diagnosing logic errors instead of understanding the impact of algorithm operations on the data set.

Solution:
Develop a graphical user interface for research engineers that allow them to define the algorithm chain to be researched, define a data set, and run the data through the chain to see the results.

Implementation:
The graphical user interface tool should be icon based, use drag and drop technology, and provide the capability to insert source code for each primitive operation. The tool should provide for future expansion by allowing new operations to be defined with their accompanying bitmap or gif icon and source code.


Knowledge, skills, and expertise required for this project: Drag and Drop technology and understanding of good graphical interfaces.

Equipment Requirements:

This effort may be accomplished in Java or C++ and use of a graphical development environment encouraged. PC or UNIX machines may be used as the development platform, whichever is most efficient. Lockheed Martin will furnish the development machines if needed.

Should you require any further information, please feel free to contact me.


Deliverables:
  1. Design and implement a graphical user interface for research engineers.
  2. Demonstrate the capability to graphical define a chain of algorithm operations to run on a well defined data set and view the results.
  3. Demonstrate the capability to add new algorithm operations and use them as additional primitives in the algorithm chain.