MATLAB and HDF-EOS

912 views
686 views

Published on

HDF AND HDF-EOS WORKSHOP II (1998)

Source: http://hdfeos.org/workshops/ws02/presentations/eddins/eddins.ppt

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
912
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • This presentation shows how The MathWorks products provide an integrated approach for the design of complex systems. Beginning with the concept, the tools provide the ability to develop the system, verify that it satisfies the specifications, allows the designer to optimize the design, and finally, automatically creates the embedded code.
    Using examples from aircraft and spacecraft design, the unique features of The MathWorks products that allow this process are highlighted. In particular, the open nature of the products and their integration are exploited.
  • The talk consists of an introductory demonstration that uses the Lunar Module autopilot design to illustrate MATLAB, Simulink and Stateflow integrated together to provide a complete design.
    This is followed by a brief description of The MAthWorks; who we are and how we got started.
    The presentation then walks through each of the major products and these are illustrated using examples that have been selected to illustrate the main strengths of each product.
    The last part of the discusses “Simulation based Requirements”. The current state of code generation for embedded systems is described, and the way in which this can evolve using integrated tools is discussed.
  • * WE’RE APPLICABLE TO A WIDE RANGE OF PROBLEMS - if you believe -as we do - that the future of technical computing involvesA MULTIDISCIPLINARY APPROACH, YOU’LL SEE THAT IN DICK’S DEMOS
    tHIS IS WHY ASTRONAUTICS IS TALKING TO US ABOUT INCREASING THEIR USAGE FROM 150 TO 1,500 COPIES. THEIR MANAGER OF IS FOR THEIR ENGINEERING AND PRODUCTION DEPARTMENTS SAYS THAT HE SEES US AS DESKTOP PRODUCT FOR ALL THEIR ENGINEERS.
    * BECAUSE OF THIS BREADTH OF APP & OPEN SYS PHILOSOPHY…
    THE EPI COMMITTEE HAS ASKED US TO LOOK INTO INTERFACING TO OTHER EPI CHOSEN TOOLS LIKE RTM & RDD. OUR INITIAL PASS TELLS US THAT ALL THE HOOKS ARE THERE, SO IT’S VERY LIKELY WE’LL BE DOING THAT
    OFFER CATALOG
    * WE HAVE EXCELLENT, INDUSTRY LEADING SUPPORT AND SERVICES THAT I’LL GO OVER BRIEFLY IN A MOMENT
    * I’M YOUR NAT ACCT MNGR
    - CPP & EPI
    - TRAINING FILMS
  • This is a matrix of the products that The MathWorks currently provides.
  • The MathWorks tools allow the entire process described in this presentation to be accomplished in one seamlessly integrated environment. The goal of an Executable Specification is close.
  • MATLAB and HDF-EOS

    1. 1. The MathWorks, Inc. MATLAB and HDF-EOS Dr. Steven L. Eddins Image Processing Specialist eddins@mathworks.com
    2. 2. MATLAB and HDF-EOS 2 Overview  The MathWorks, Inc.  MATLAB  MATLAB support for HDF-EOS  Examples and demos Copyright © 1984 - 1998 by The MathWorks, Inc.
    3. 3. MATLAB and HDF-EOS 3 The MathWorks, Inc. - The Company      Founded in 1984, privately held Based in Natick, Massachusetts 475 employees (150+ Developers) Annual growth > 30% Founders still active -- Jack Little, Cleve Moler, and Steve Bangert Copyright © 1984 - 1998 by The MathWorks, Inc.
    4. 4. MATLAB and HDF-EOS 4 MATLAB  MATLAB is the leading computational software for  Product design and development  Research in industry and academia  Technical education  Over 400,000 MATLAB users worldwide  Used in over 100 countries Copyright © 1984 - 1998 by The MathWorks, Inc.
    5. 5. MATLAB and HDF-EOS 5  MATLAB is an integrated technical computing environment. Its capabilities include:  Mathematical computation  Graphics and visualization  Data analysis  Algorithm development  Simulation and modeling  Programming and application development  “For the purposes of an engineer or scientist, MATLAB has the most features and is the best developed program in its class.” -IEEE Spectrum, Software Review, February 1997 Copyright © 1984 - 1998 by The MathWorks, Inc.
    6. 6. MATLAB and HDF-EOS 6 Aerospace Customers Government Air Force (US and others) Canadian Space Agency DoD European Space Agency Ministry of Def NASA (all facilities) Navy (US and others) NSA Commercial - US Allied Signal Bell Helicopter Boeing Harris Honeywell Lockheed/Martin Northrop-Grumman Pratt and Whitney Raytheon Sys. Co. Sikorsky TRW International Aerospatiale Airbus Consortium Alenia British Aerospace CASA DERA IAI Matra Sagem Spar Aerospace SNECMA Copyright © 1984 - 1998 by The MathWorks, Inc.
    7. 7. MATLAB and HDF-EOS 7 Notable Projects Using MATLAB  Space Maneuvering Vehicle  Deep Space Probe  International Space Station  Next Generation Space Telescope  “I have been amazed at how MATLAB can boost one’s productivity. Anything from simple analysis to complex modeling and simulation can be done in a fraction of the time it would take to write your own code.”  Gregory E. Chamitoff, Ph.D. NASA, Johnson Space Center Copyright © 1984 - 1998 by The MathWorks, Inc.
    8. 8. MATLAB and HDF-EOS 8 The MathWorks Products Language Language MATLAB MATLAB Compiler General General Optimization Spline Statistics Symbolic Math NAG Database System System Identification Identification System ID Frequency-Domain System ID Control Control Control System Robust Control Mu-Analysis Nonlinear Control Quantitative Fback LMI Control Model Predictive Applications Applications Image Processing Mapping Power System Block Set Fuzzy Logic Financial Toolbox Partial Differential Eqns Neural Network Simulation Simulation & Code generation & Code generation SIMULINK Stateflow Real-Time Workshop Fixed Point Blockset RTW Ada Extension Signal Processing Signal Processing Signal Processing DSP Blockset Wavelets Communications Partners Partners ADI (Beacon) dSPACE RTI VxWorks - Wind River SD/Fast - Symbolic Dynamics Maple V - Waterloo Maple Saber - Analogy ADAMS - MDI DADS - CADSI Teamwork -- CADRE MathWorks, Inc. Copyright © 1984 1998 by The
    9. 9. MATLAB and HDF-EOS 9 MATLAB HDF-EOS support  There is a one-to-one correspondence between HDF-EOS API functions and MATLAB syntaxes.  Example: C rid = GDdefboxregion(gid,cornerlon,cornerlat);  MATLAB rid = hdfgd('defboxregion',gid,cornerlon,cornerlat);  HDF-EOS will be supported in MATLAB 5.3. Copyright © 1984 - 1998 by The MathWorks, Inc.
    10. 10. MATLAB and HDF-EOS 10 Examples 15 sample HDF-EOS utilities:  What objects are in a file?  What does an object contain?  Where is the data located?  Extracting a Grid region  Exporting to a SQL database Copyright © 1984 - 1998 by The MathWorks, Inc.
    11. 11. MATLAB and HDF-EOS 11 What objects are in a file?  Sample functions GRIDS Names of Grid objects in an HDF-EOS file. SWATHS Names of Swath objects in an HDF-EOS file. POINTS Names of Point objects in an HDF-EOS file.  Code fragment [ngrids,gridlist] = hdfgd('inqgrid',filename);  Example » grids dem30arc.eos ans = 'demGRID' 'qualityGRID' Copyright © 1984 - 1998 by The MathWorks, Inc.
    12. 12. MATLAB and HDF-EOS 12 What does an object contain?  Sample functions GRIDINFO Information about a Grid object. SWATHINFO Information about a Swath object. POINTINFO Information about a Point object.  Code fragment fv = hdfsw('getfillvalue',swath_id,fieldname);  Example » swathinfo asttahoe.eos TIR_Band10 Copyright © 1984 - 1998 by The MathWorks, Inc.
    13. 13. MATLAB and HDF-EOS 13 What does an object contain? ans = FileName: SwathName: DimensionName: DimensionSize: DimensionMap: DimensionMapOffset: DimensionMapIncrement: IndexMap: IndexMapSize: FieldName: FieldRank: FieldSize: ... 'asttahoe.eos' 'TIR_Band10' {1x4 cell} {[11] [11] [688] [638]} {'GeoTrack/ImageLine' ... {[0] [0]} {[69] [64]} {0x1 cell} {} {'ImageData' 'Latitude' ... {[2] [2] [2]} {[688 638] [11 11] [11 ... Copyright © 1984 - 1998 by The MathWorks, Inc.
    14. 14. MATLAB and HDF-EOS 14 MATLAB Demo: Point utilities Copyright © 1984 - 1998 by The MathWorks, Inc.
    15. 15. MATLAB and HDF-EOS 15 Where is the data located?  Sample functions SHOWGRIDLOC Show Grid location on a world map. SHOWSWATHLOC Show Swath location on a world map. SHOWPOINTLOC Show Point location on a world map.  Code fragment lat = hdfsw('readfield',swath_id, 'Latitude', ... start,stride,edge);  Examples » showswathloc mop01day.eos » showgridloc ssmi.eos Copyright © 1984 - 1998 by The MathWorks, Inc.
    16. 16. MATLAB and HDF-EOS 16 Where is the data located? Copyright © 1984 - 1998 by The MathWorks, Inc.
    17. 17. MATLAB and HDF-EOS 17 Extracting a Grid region  Sample functions GRIDREGSIZE GRIDREGEXTRACT GRIDEXAMPLE1 GRIDEXAMPLE2 relief Size of Extract Display Display Grid region. a Grid region. Grid region as image. Grid region as shaded lit  Code fragment region_id = hdfgd('defboxregion',grid_id,... cornerlon,cornerlat);  Examples » gridexample1 » gridexample2 Copyright © 1984 - 1998 by The MathWorks, Inc.
    18. 18. MATLAB and HDF-EOS 18 MATLAB demo: Grid utilities Copyright © 1984 - 1998 by The MathWorks, Inc.
    19. 19. MATLAB and HDF-EOS 19 Copyright © 1984 - 1998 by The MathWorks, Inc.
    20. 20. MATLAB and HDF-EOS 20 Exporting to a SQL database  Code fragment conn = database('BalloonDB','',''); … leveldata1 = hdfpt('readlevel',point_id,0,... 'StationID,StationLat,StationLon',0:numrecords1-1); … insert(conn, 'Station', colnames, rows); … close(conn)  Example » balloondb Copyright © 1984 - 1998 by The MathWorks, Inc.
    21. 21. MATLAB and HDF-EOS 21 MATLAB demo: Database utilities Copyright © 1984 - 1998 by The MathWorks, Inc.
    22. 22. MATLAB and HDF-EOS 22 Application Development Rapid prototyping  Mathematics  Data analysis  Graphics & visualization  Rich, interactive language  Many domain-specific products (e.g, image processing, fuzzy logic, neural networks, wavelets, control, …)  HDF-EOS support Application deployment  Multiplatform GUI tools  Runtime server  MATLAB compiler (automatic MATLAB-toC translation) Copyright © 1984 - 1998 by The MathWorks, Inc.
    23. 23. MATLAB and HDF-EOS 23 Summary  The power of MATLAB’s mathematics, graphics, data analysis, algorithm development, and application development, combined with the complete HDF-EOS API.  No-hassle interpreted environment; no libraries or program compilation to worry about  HDF-EOS functionality to be available in MATLAB 5.3; contact Steve Eddins (eddins@mathworks.com) to inquire about receiving a beta or prerelease version. Copyright © 1984 - 1998 by The MathWorks, Inc.

    ×