Next: User Interface (J.Quick)
Up: Phase 2 - General
Previous: Frequency Synthesisers (M.Gaylard)
To the astronomers the observing is one of the most visible and important
parts of the system. The NCCS proposes to change fundamentally the way
observing is done at HartRAO. On the old HP1000 control system observing
programs were written in Fortran. Setting up the system was done directly
by the observing program at a very low level. Although some common
subroutines and/or examples for certain procedures existed observing
programs often needed to know about the system at a very low-level and
much code duplication exists. Modification of multiple programs to reflect
any new system change takes a long time and is highly inefficient.
The NCCS proposes to implement all system aspects up to a very high level
as atomic ``system commands''. These actions will be directly callable
either from an interactive shell, or directly from observing programs written
in an interpreted high level observing language, or in C. Accessing of system
parameters will only be possible via these system commands. This will ensure
there is only one implementation of each system command functionality.
Observing programs should no longer need to worry about low-level system
aspects anymore (e.g. device details like addresses, data formats etc.).
Writing programs in an interpreted language also ensures that modifications
can be done rapidly on-the-fly. All these system commands will be
implemented only once in C as an ELF dynamically loadable library (DLL).
This will ensure only that the most current version of each command is
in use.
Tasks still to be done :
-
- DEFINE A SUITABLE SET OF BASIC SYSTEM COMMANDS TO BE IMPLEMENTED,
-
- CONSTRUCT A DYNAMICALLY CONFIGURABLE SYSTEM SETUP RESOURCE DATABASE,
-
- IMPLEMENT ALL COMMANDS IN C AND GENERATE OBSERVING SHARED LIBRARY.
Next: User Interface (J.Quick)
Up: Phase 2 - General
Previous: Frequency Synthesisers (M.Gaylard)
Mike Gaylard
1999-06-11