WinPlot

advertisement
WinPlot
The Data Analyst’s Tool of Choice
Roger Moody
Computer Sciences Corporation
Marshall Space Flight Center
1
Agenda
•
•
•
•
•
•
•
Objectives
Significance
Developmental Status
Assessment of Use
Innovation and Creativity
Awards
Closing Remarks
2
WinPlot
Objectives
• A desktop data analysis tool was needed to allow a user to
conduct detailed analysis of unrestrictive amounts of
propulsion test or flight data
• Needed powerful tool to evaluate the large quantities of data in a
very efficient and thorough manner
• High sample-rate test/flight data analysis software did not exist
which could handle the amount of data involved in analysis of
space vehicle propulsion systems.
• Commercially available tools did not … (get info here from J.
Herndon)
• The intent was to develop a tool that the engineer could easily
use to perform post-test/flight data analysis
• Ease in portability to data analyst’s desktops was key
3
WinPlot
Background
• WinPlot and the read/write access libraries were developed solely
by Roger Moody, CSC, for NASA/MSFC
• WinPlot’s architecture is object oriented providing efficient code
development and maintainability for Windows-based software
• Access to various test data is achieved through the use of a
generic data access interface DLL (Dynamic Link Library)
• New data formats can be easily incorporated by simply adding the
format specific access functions to the generic data interface DLL
• Data from different acquisition and recording systems easily
aligned regardless of the sample rate
4
WinPlot
Code Structure
Input
Data Sources
Application
generated
real-time files
Imported
Tabular Data
Data Files
Server/Local
Real-time
Network
Stream
Data Interfaces
Calculations
Data Filtering
View Selection
Function Selection
Data
Manipulation
SunAcc
(standard format)
xxxAcc
(foreign format)
yyyAcc
(foreign format)
DataAcc
Data Access
Manager
WinPlot
PCGAcc
(real-time)
Output
Control
User
Mouse/Keyboard
Control
WinPlot
Scripting
Files
External
Program
Control
Plots
Analysis
Hardcopy
Commands
EMF files
Presentations
Office Applications
Electronic transfers
Commands
Tabular
Commands
Other
Applications
(exported)
View of data
values
Direct export to
external programs,
spreadsheets etc.
5
WinPlot
Highlights of Capabilities
• Runs on Windows 98, NT, XP, and 2000 Operating Systems
• C++ Object-oriented Software
• WinPlot data files are easily created by using supplied write
libraries and documentation
• Executable and associated files size is 15.5 Mb (including
large help file) and performs best on processors running >
200MHz and with RAM > 256Mb
6
WinPlot
Background
• WinPlot uses highly compressed data files (>10:1),
decompresses them as required, enabling quick access of very
large files
• WinPlot’s native file format is structured such that complete
decompression is not required to access specific data
• Decompression is done within WinPlot, which greatly reduces
network bandwidth required for data servers
• This file structure and compression algorithm allows WinPlot to
quickly access and display large amounts of data
• WinPlot can open up to 1000 files and display up to 1000 curves
• Display still maintains individual data points for each curve to
ensure proper evaluation of data
• Amount of data is limited only by the memory and storage of
desktop computer
7
WinPlot
File Structure
Basic Sun File Structure
Header
File Map
Comment Block
Parameter Data
Parm1 compressed
Parm2 compressed
….
Parmn compressed
- File ID
- Content Information
Typical Parameter Retrieval
1) User opens file
-
File map retrieved and maintained
by WinPlot
Directory of Parameters
Parameter Information
Links to data positions
2) User defines time slice of interest
Optional Text block to
contain various notations
on file content, history
etc.
-
Parameter is located in file map
-
Begin and End locations of data
determined based on map pointers
and time offsets
Compressed blocks of
parameter data. Each
parameter individually
compressed using LZH
compression.
-
File data is uncompressed and
discarded until begin position
reached
-
Following data placed into data
buffer until end location reached
-
Only selected parameter data must
be uncompressed for retrieval
-
Not required (defaults may be used)
3) User selects parameter of interest
4) Parameter data displayed
-
Data is now plotted or tabulated
and/or further manipulated
8
WinPlot
Data Compression
Typical comparisons over non-compressed data formats.
Flight data example
Chill file:
~8 hours of data at 1 sample/second
Full file size:
79.3 Meg
Compressed file size: 2.6 Meg
Compression ratio:
>30:1
Ground test example
Engine file:
Full file size:
Compressed file size:
Compression ratio:
< 4 hours at 50 samples/second
31.2 Meg
2.3 Meg
> 13:1
Test facility example
Facility file:
< 4 hours @ 250 samples/second
Full file size:
489.5 Meg
Compressed file size: 66.5 Meg
Compression ratio:
>7:1
9
WinPlot
Developmental Status
• WinPlot is fully operational and has been implemented in
flight and test data facilities across the country
• During the development phase, WinPlot went through
extensive testing by both the government and industry to
ensure it’s credibility
• Each new release of WinPlot goes through an extensive
beta test period, with a 35 person beta test group, and
verification process prior to formal release.
• Boeing Rocketdyne conducts a formal Software
Acceptance Test Procedure (ATP) prior to formal
software release and use.
• Updated versions of WinPlot are never released with any
known issues of system stability or reliability.
10
WinPlot
Highlights of Capabilities
• WinPlot has standard Windows format and is controlled by pulldown menus or icons on the tool bar
• Certain functions can also be controlled by keypad strokes or
right mouse click
• Key Features:
• Point and click zooming
• Selectable user default settings
• Scripts for pre-established analysis
• One-step export to office products
• Calculations/mathematical expressions
• Data query tool
• Markers and Text added to graphs
• Trending
11
WinPlot
Significant Features
• Scripting
• All interactive functionality is supported in WinPlot script language.
• The comprehensive functional support of scripting allows a user to do everything
from basic default setup to complete data analysis packages.
• Expressions
• Capability to perform a wide range of mathematical expressions, including standard
math functions.
• Allows users to make complex calculations by combining parameter data from
various sources/files, constants and math functions all within the same expression
with data automatically calculated for each point within a specified time period.
• Real-time
• Capability to display real-time data without limiting any functionality
• All interactive and scripting capability is available for real-time data analysis
• Real-time data can be intermixed with posttest data/flight data for comparative
analysis without performing any special setups
• Zoom and Pan –
• Data views can be easily manipulated via mouse or keyboard to achieve desired plot
• Scaling may be zoomed in/out or panned up/down/left/right to reach desired level of
detail
• Axes may be set specifically to a desired precision
12
WinPlot
Developmental Status
• WinPlot has an extensive on-line help with examples for
each of its menu items
• Icons have pop-up descriptions
• Printed users guide is available
• WinPlot is very user-friendly and it’s basic features are
frequently self-taught
• Detailed classroom training is available
• Training package developed by Boeing, Rocketdyne
• Classes have been conducted by at several NASA
centers and throughout the Boeing Company
13
WinPlot
Publications and Awards
• NASA On-line Software Catalog
• Soon-to-be-released NASA Tech Brief Article
• Computer Sciences Corporation’s prestigious Civil
Group President’s Excellence Award- September 2002
• NASA Space Act Award- Certificate of Recognition in
October 2002
• NASA Space Transportation Director Ingenuity AwardApril 2002
• NASA Software Award-NASA Inventions and
Contributions Board- January 02
14
WinPlot
Major Programs/Projects Supported
• NASA Programs
• Human Exploration of Space (Code M) and Aerospace Technologies (Code R)
• WinPlot is currently used on NASA’s Next Generation Launch Technologies (NGLT) and
Space Shuttle programs.
• Future use of WinPlot will include the Operational Space Plane (OSP) and Expendable
Launch Vehicle (ELV) Programs
• Examples of Specific Projects:
Space Shuttle Main Engine ground test and flights
Space Shuttle Main Propulsion Systems tests and flights
X-33 Engine Component, Engine Systems, and Propulsion System Tests
X-34 Engine Component, Engine Systems, and Propulsion System Tests
X-37 Propulsion Systems Test
ASTP/NGLT RBCC engine tests
RS-27 Engine Tests and flights
RS-68 Engine Development and 1st flight
Delta IV propulsion system static test and flights
Atlas V RD-180 Engine Tests
Integrated Powerhead Demo- Joint Air Force/NASA project
Space Launch Initiative/NGLT- RS-83, RS84, TR-107, and Cobra Engine Component Tests
15
WinPlot
Current Government and Non-Government Users
• Current Government Use
• Current Non-Government Use (10-50 Users)
• NASA, MSFC ( 400+ Users)
• Alliant Tech (Thiokol)
• NASA, SSC ( 50-250 Users)
• GASL
• Current Government Use (10-50 Users)
• Boeing, Huntington Beach
• NASA, GRC
• Florida Turbine Technologies
• NASA, LaRC
• Boeing Aircraft
• NASA, White Sands
• Det8, SMC/MVC (CCTF)
• U.S. Army AMCOM
• Boeing, WSTF
• U.S. Army Thaad Project
• Boeing, Wichita Kansas
• Current Non-Government Use
• Penn State Applied Research Lab
• Boeing, Rocketdyne, Canoga Park
( 400+ Users)
• Health Tactics
• Boeing, Rocketdyne, KSC ( 50-250
Users)
• Sverdrup Naval Systems Group
• Johnson Controls, Inc
• Plumbrook Operations Support Group
• Stone Engineering Company
• Aerojet
16
WinPlot
Significance/Tangible Value
• Data analyses more thorough, easier, faster, and ultimately
cheaper than the methods previously used by NASA and the
aerospace industry.
• Reduced the average time of a propulsion test/flight data
analysis process from ~24 hours to 4 hours
• Allows more accurate and faster problem resolution.
• Reduced I.T. and support personnel cost by 75% @ MSFC
by allowing the test/flight data to be made available directly
at the engineer’s desktop.
• Similar impacts at other government and non-
government facilities.
17
WinPlot
Benefits
• Allows researchers and engineers to examine data with
precision not previously or currently competitively available.
• Additional Benefits
• Efficient performance reduces the time spent in
research/test facilities.
• Reduced man-hours, facility power consumption, and
streamlined testing schedules
• Helps eliminates redundant testing, fuel and manpower
costs are lowered, and the risks of hazardous testing can
be minimized.
NASA/MSFC COST SAVINGS (to date)
• Conservatively estimated at greater than $5M (since 1998)
• Based on increased analysis efficiency and decreased data
processing/infrastructure
18
WinPlot
Projected Future Use
• NASA’s/Air Force ELV/EELV Program
• Lockheed Martin- Atlas
• Boeing- Delta
• OSC- Pegasus
• NASA’s OSP Program
• DOD Military Aircraft Industry
• DOD Air Force Research Lab- Edwards AFB
• Expanded use at DOD- Army
• Expanded use at DOD- NAVY
• Expanded use at other NASA Centers- Ames, GRC,
LaRC, JSC, JPL
• Expanded use at University Research Laboratories
Letters of Endorsement- Please See Attached
19
WinPlot
Features to be Demonstrated
•
•
•
•
•
•
•
•
•
Pull down menus
Help file
Parameter filtering
Zoom
Min / max / avg
Delta values
Script recording
Favorites
Symbolic names
•
•
•
•
•
•
•
•
Query Tool
Script file
Tiling plots
Filter helper
Export
Script execution
Power Point presentation
Integration with WinDisplay
tool
20
WinPlot
Testimonials
• Special investigations … can be run in a
few hours. The compressed file format
takes only minutes to transfer and
standardized processing programs run
in a tenth of the time of the old
programs.
• I know of many instances where the
speed, the versatility, and the ability to
handle huge amounts of data have
made Winplot the fastest, if not the only,
tool available to rapidly assess historical
data during flight anomaly
investigations.
• I have been extolling the virtues of
Winplot to people within our
organization as well as to the customers
that come to our facilities to conduct test
programs. Every test engineer at GASL
now uses Winplot as do most of the
customers that have been introduced to
it. I have yet to hear a truly negative
comment about the software package in
all of the years of use at our facility.
• Winplot has become such a standard
tool for us that we often take for granted
how truly amazing this code really is. It
is our primary tool to plot and analyze
the wide array of data that forms the
backbone of our work. Winplot is as
much a part of our daily activities as a
word processor or a spreadsheet.
• Winplot is used not only to examine
collected test data, but also in
coordination with our own analytical
modeling tools. We use it to
simultaneously plot test data and
analytical model results.
• Through all of this, Roger has continued
with his unfailing customer focus, his
inventive genius, and his willingness to
listen to new ideas and try new things.
His attention to detail, meticulous
documentation, and thorough testing
reveals itself in nearly bug-free software
21
releases.
Download