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
Link To Document