Download presentation
Presentation is loading. Please wait.
Published byHanna Denney Modified over 10 years ago
1
NCAR Aviation Facility Processing Software
2
Current System Architecture Raw Data Processor On The Ground In Flight netCDF file WINDS Display Display & Analysis WINDS Display WINDS Display Processor De-spike De-spike Time Shift Time Shift FIR filtering (HRT) FIR filtering (HRT) Derived parameters Derived parameters Serial ASCII Feed To onboard users Iridium to ground Image Data Control & Recording (discWin) Real-time Real-time Web-based Web-based Post-flight Post-flight QC
3
System Specifications OS: Redhat Linux 9.0. OS: Redhat Linux 9.0. Language: C. All of our code is C and/or C++. Language: C. All of our code is C and/or C++. GUI: Motif, tied to Unix. New developments in Qt (KDE), which is portable to MS-Win, Mac, Unix. GUI: Motif, tied to Unix. New developments in Qt (KDE), which is portable to MS-Win, Mac, Unix. Typical flight is 8-9 hours with 300-375 variables Typical flight is 8-9 hours with 300-375 variables 60-80 Analog channels. 60-80 Analog channels. 120-130 raw block data (PMS, GPS, IRS, etc). 120-130 raw block data (PMS, GPS, IRS, etc). 120-160 derived variables. 120-160 derived variables. LRT (1hz) takes about 2 minutes to process. LRT (1hz) takes about 2 minutes to process. HRT (25hz) takes about 15 minutes to process. HRT (25hz) takes about 15 minutes to process.
4
Processor Features Low Rate (1hz), High Rate (25hz), Sample Rate, Real- Time. Low Rate (1hz), High Rate (25hz), Sample Rate, Real- Time. De-spike; remove spikes up to 1 second in duration. De-spike; remove spikes up to 1 second in duration. Time shift up to plus or minus 1 second. Time shift up to plus or minus 1 second. FIR rate-change filter (HRT processing). FIR rate-change filter (HRT processing). Mask out of bad data. Mask out of bad data. Quality/Error checking (in development) Quality/Error checking (in development) Spike detection Spike detection Flat line detection Flat line detection Out of bounds/range detection Out of bounds/range detection
6
Variable Editing
7
Read Data Check For Time Gap Decode Raw Data Apply Analog Cals De-spike Time Shift Average to 1hz FIR filter (rate change) Compute Derived Output High Rate (25hz)Low Rate, 1hz ADSdata (raw) SampleRateData AveragedData HighRateData netCDF & SQL Raw Data Real time Processing Flow (1 of 3 main loops) Buffer/Data Flow
8
Calculation Template
9
Output file – netCDF Hardware architecture independent. Hardware architecture independent. Self describing (meta-data). Self describing (meta-data). Supports multi-rate data (e.g. ATX @ 25hz, LAT @ 5hz, PMS @ 10hz, etc). Supports multi-rate data (e.g. ATX @ 25hz, LAT @ 5hz, PMS @ 10hz, etc). Fortran, C, C++, and Java language API’s. Fortran, C, C++, and Java language API’s. Interfaces: Matlab, IDL, Python, Perl & Tcl/Tk. Interfaces: Matlab, IDL, Python, Perl & Tcl/Tk. OpenDAP allows network reads via http. OpenDAP allows network reads via http. http://www.unidata.ucar.edu/packages/netcdf http://www.unidata.ucar.edu/packages/netcdf http://www.unidata.ucar.edu/packages/netcdf NCAR “Conventions” for aircraft data registered with Unidata. NCAR “Conventions” for aircraft data registered with Unidata. Used by NCAR, University of Wyoming and NOAA. Used by NCAR, University of Wyoming and NOAA.
10
Self-describing (netCDF)
11
NCAR netCDF multi-rate record layout 1hz 5hz 1hz1hz, vector 161hz 25hz 10hz vector 16 Dimension 1 is the record dimension, 1 record per second Dimension 2 Sub samples 1hz Dimension 3 Vector Data (PMS1D)
12
….. In use for 11 years on 45 projects. In use for 11 years on 45 projects. PMS-2D processing recently added. PMS-2D processing recently added. Future Future Finish error checking Finish error checking Second-pass processing. Second-pass processing.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.