Download presentation
Presentation is loading. Please wait.
Published byCecilia Carson Modified over 9 years ago
1
P. Duhoux European Southern Observatory July 2002 TSW Tutorial LSF - the LCU Server Framework easy creation of LCU applications with Object Oriented approach
2
P.Duhoux - JUL 2002TSW Tutorial on LSF2 ATCS - the Initiator Large number of new sub-systems Control of standard devices (motors, signals, serial links, monitoring and background tasks)
3
P.Duhoux - JUL 2002TSW Tutorial on LSF3 LSF is a Framework Fixed design and architecture Improved code reuse thus reduced maintenance costs Enforce VLT standards
4
P.Duhoux - JUL 2002TSW Tutorial on LSF4 LSF is for SW Devices SW device must support Standard Commands at ACI and API level Behavior of standard commands is defined once Any number of specific commands may be added
5
P.Duhoux - JUL 2002TSW Tutorial on LSF5 LSF handles State & SubState State machine is 100% LCC State transitions are fully defined while additional behavior may be implemented The concept of sub-state has been introduced that gives more precise information on the SW device status Automatic and systematic restoration of DB configuration at Initialization Monitoring activity allowed in any initialized state
6
P.Duhoux - JUL 2002TSW Tutorial on LSF6 LSF supports various devices LSF supports many types of standard devices All device types derive from the base device New device types can be easily added
7
P.Duhoux - JUL 2002TSW Tutorial on LSF7 LSF imposes the SW architecture Minimum behavior for all standard commands is provided Additional behavior by means of user defined hooks Table driven control Monitoring of device state and sub-state
8
P.Duhoux - JUL 2002TSW Tutorial on LSF8 LSF imposes the DB structure All classes are derived from the base class lsfDB_DEVICE A SW device is a kind of SoftDev Specificity is achieved by sub-classing
9
P.Duhoux - JUL 2002TSW Tutorial on LSF9 LSF database branch Device types Device instances Run-time data
10
P.Duhoux - JUL 2002TSW Tutorial on LSF10 LSF supports Overloading Fixed thread of control for all standard commands with several hooks for additional behavior sub-SW devices are always handled first
11
P.Duhoux - JUL 2002TSW Tutorial on LSF11 LSF schedules the Activities The state and sub-state of a device are updated during the activities. All devices of a type are processed simultaneously
12
P.Duhoux - JUL 2002TSW Tutorial on LSF12 LSF Base Device Minimum classes for all the devices
13
P.Duhoux - JUL 2002TSW Tutorial on LSF13 LSF Devices All device types are built on the same scheme The device types are providing all minimum behavior as of the associated HW device
14
P.Duhoux - JUL 2002TSW Tutorial on LSF14 lsftpl - the Application Template 1 Template application used both for tests and for the creation of new applications Fully scalable to the needs of the new application Provides implementation examples for most of the device types
15
P.Duhoux - JUL 2002TSW Tutorial on LSF15 The creation of a new module is based on 3 utilities: –lsfCreate : create an instance based on the template –lsfConfig : customize the module to the needs –lsfBackup : generate a DB backup file It requires the edition of a couple of files prior to invoking lsfConfig lsftpl - the Application Template 2 > lsftpl > app > app Edit some files lsfCreate app > app LCU Build application Build WS & LCU environments Load on LCU Tune devices cmmArchive app lsfConfig app lsfBackup
16
P.Duhoux - JUL 2002TSW Tutorial on LSF16 Maintenance & Tests Core is implemented once in lsf –standard behavior can easily be modified/improved –all lsf-based applications updated at once Minimum tat test provided with the template –only specific tests shall be implemented
17
P.Duhoux - JUL 2002TSW Tutorial on LSF17 LSF is a Standard LSF has (shall) become the de-facto standard for all new LCU applications (INS excluded). All new VLTI sub-systems are based on lsf: –ATCS –OPD, Transfer Optics (M16 and Temperature Sensors) –VCM –FINITO –Coudé –MACAO VLTI (RTC and ICS parts) Future applications –PRIMA FSU and Metrology –SINFONI, CRIRES ???
18
P.Duhoux - JUL 2002TSW Tutorial on LSF18 Conclusions LSF has now been instantiated about 30 times in various configurations in the last 18 months. Most of the maturity problems have been solved and it shows a good level of reliability LSF re-inforces our standards LSF allows the designer to concentrate on the application specific issues
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.