• DocumentCode
    3218468
  • Title

    An Accelerator Control Middle Layer Using Matlab

  • Author

    Portmann, G. ; Corbett, J. ; Terebilo, A.

  • Author_Institution
    LBNL, Berkeley, CA 94720 U.S.A.
  • fYear
    2005
  • fDate
    16-20 May 2005
  • Firstpage
    4009
  • Lastpage
    4011
  • Abstract
    Matlab is an interpretive programming language originally developed for convenient use with the LINPACK and EISPACK libraries. Matlab is appealing for accelerator physics because it is matrix-oriented, provides an active workspace for system variables, powerful graphics capabilities, built-in math libraries, and platform independence. A number of accelerator software toolboxes have been written in Matlab - the Accelerator Toolbox (AT) for model-based machine simulations, LOCO for on-line model calibration, and Matlab Channel Access (MCA) to connect with EPICS. The function of the MATLAB ‘Middle Layer’ is to provide a scripting language for machine simulations and on-line control, including non-EPICS based control systems. The Middle Layer has simplified and streamlined development of high-level applications including configuration control, energy ramp, orbit correction, photon beam steering, ID compensation, beam-based alignment, tune correction and response matrix measurement. The database-driven Middle Layer software is largely machine-independent and easy to port. Six accelerators presently use the software package with more scheduled to come on line soon.
  • Keywords
    Calibration; Computer languages; Control system synthesis; Graphics; MATLAB; Mathematical model; Physics; Power system modeling; Software libraries; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Particle Accelerator Conference, 2005. PAC 2005. Proceedings of the
  • Print_ISBN
    0-7803-8859-3
  • Type

    conf

  • DOI
    10.1109/PAC.2005.1591699
  • Filename
    1591699