EUNIS Corey Weidenhammer LASP Summer Student Program Summer

  • Slides: 18
Download presentation
EUNIS Corey Weidenhammer LASP Summer Student Program Summer, 2002

EUNIS Corey Weidenhammer LASP Summer Student Program Summer, 2002

Goals. . . Complete my designated task within the desired time frame, and otherwise

Goals. . . Complete my designated task within the desired time frame, and otherwise be of service to my mentor. Improve my programming abilities, learning new skills if required. Learn how to effectively use the Linux operating system. Have fun!

My Task Design a web based interface to the EUNIS* sounding rocket, enabling communication

My Task Design a web based interface to the EUNIS* sounding rocket, enabling communication with onboard hardware through a standard web browser. Major Requirements Interface must be cross-compatible with two most prominent web browsers: Internet Explorer Netscape Navigator *Extreme Ultraviolet Normal Incidence Spectrometer

My Task Design a web based interface to the EUNIS* sounding rocket, enabling communication

My Task Design a web based interface to the EUNIS* sounding rocket, enabling communication with onboard hardware through a standard web browser. Use of the Interface The EUNIS web based interface will be used continuously for ground systems support up to the time of the launch. *Extreme Ultraviolet Normal Incidence Spectrometer

Design Details. . . Interface components: • Graphical User Interface • Perl Script /

Design Details. . . Interface components: • Graphical User Interface • Perl Script / Apache Web Server • Shared Memory • EUNIS Control Program

Design Details. . . Communication Between Components 4) Through Web Interface the web updates

Design Details. . . Communication Between Components 4) Through Web Interface the web updates browser, screen the Graphical User 1) with most up client submits to datea values requestfrom for Interface Perl Script / Apache Web Shared data, or Memory a command if action to the has 2) Perltaken. CGI Script is executed. been system. Server Shared Memory Writes appropriate data values into Shared Memory EUNIS Control Program 3) The EUNIS Control Program detects the change in Shared Memory, and takes appropriate action. (opens detector door, sets bit in

How it works. . . Shared Memory – The Information Database Value RAM on

How it works. . . Shared Memory – The Information Database Value RAM on Server i Offset (bytes) 0 0 0 2 23 4 76 6 88 8 77 10 66 12 77 14 55 16 99 18 88 20 77 22 66 24 … … Segment of Shared Memory

How it works. . . Shared Memory – The Information Database Value Offset (bytes)

How it works. . . Shared Memory – The Information Database Value Offset (bytes) Perl CGI Script RAM on Server EUNIS Control Program i 0 0 0 2 23 4 76 6 88 8 77 10 66 12 77 14 55 16 99 18 88 20 77 22 66 24 … … Segment of Shared Memory

How it works. . . Shared Memory – The Information Database Value Offset (bytes)

How it works. . . Shared Memory – The Information Database Value Offset (bytes) Perl CGI Script EUNIS Control Program 0 0 3 0 2 23 4 76 6 88 8 100 77 10 66 12 77 14 55 16 99 18 88 20 77 22 66 24 … … Segment of Shared Memory

How it works. . . Shared Memory – The Information Database Value Offset (bytes)

How it works. . . Shared Memory – The Information Database Value Offset (bytes) Perl CGI Script EUNIS Control Program 0 0 3 2 2 23 4 76 6 88 8 100 10 66 12 77 14 55 16 99 18 88 20 77 22 66 24 … … Segment of Shared Memory

How it works. . . Internet Explorer Web Browser Menu Command Interface

How it works. . . Internet Explorer Web Browser Menu Command Interface

How it works. . . User clicks “Open Door” button “Open Door” command sent

How it works. . . User clicks “Open Door” button “Open Door” command sent to server

How it works. . . Shared Server reads command updates database Memory Data Perl

How it works. . . Shared Server reads command updates database Memory Data Perl script Written “Open Door” Open Door

How it works. . .

How it works. . .

Design Details. . .

Design Details. . .

Design Details. . . Interface components: Graphical User Interface Perl Script / Apache Web

Design Details. . . Interface components: Graphical User Interface Perl Script / Apache Web Server Shared Memory EUNIS Control Program Development Language: HTML, Javascript Perl, C C

Goals. . . ü Complete my designated task within the desired time frame, and

Goals. . . ü Complete my designated task within the desired time frame, and otherwise be of service to my mentor. ü Improve my programming abilities, learning new skills if required. ü Learn how to effectively use the Linux operating system. üüüHave fun!

Thank you… “The only LASP source Corey Summer of. Weidenhammer knowledge Mentor Student Program

Thank you… “The only LASP source Corey Summer of. Weidenhammer knowledge Mentor Student Program is experience. ” Dr. Fred Leslie - Einstein Bruhweiler Payne LASP Summer Student Program ‘ 02 Dr. Carol Jo Crannell Merrick Berg