An Accelerator Control Middle Layer Using MATLAB
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 ''MiddleLayer'' is to provide a scripting language for machine simulations and on-line control, including non-EPICS based control systems. The MiddleLayer 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.
- Research Organization:
- Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
- Sponsoring Organization:
- USDOE Director. Office of Science. Office of Basic EnergySciences. Contracts DE-AC03-76SF00098 and DE-AC03-76SF00515
- DOE Contract Number:
- DE-AC02-05CH11231
- OSTI ID:
- 860788
- Report Number(s):
- LBNL-58025; TRN: US0504990
- Resource Relation:
- Conference: PAC 05 Particle Accelerator Conference,Knoxville, TN, May 16-20, 2005
- Country of Publication:
- United States
- Language:
- English
Similar Records
Channel Access Client Toolbox for Matlab
Matlab Based LOCO