Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Matlab Framework for Feedback Applications
    • read EGU from PVs and display units wherever possible - done except matrix and PID values (??? ask juhao)
    • use new event API - see matlab prog. man. - DONE cant use one-shot, will stick with F1,F2 1Hz 5Hz 10Hz setup
    • use lcaUtil_NewMonitorValue - inj DONE, energy -
    • add limits checking on actuators, states, measurements - inlcuding checking TMIT on all measurements for validity? see notes on disc. w/Paul
    • add readback of actuators and compare to desired value - stop feedback of actuator is not responding???
    • add error checking on devices  - DONE upon init: reports severity of all act, states, meas PVs
    • add error checking on communications, calculations -
    • add a Stop() function :  first cut- if anything goes wrong, STOP the feedback (if we try to take any corrective action our single-minded (threaded) matlab stops looping anyway)
    • may need to check pulse-ids on all measurements and compare to be sure they are from same pulse - try this later when we have a 'real' pulse-id
    • test all feedbacks individually on Kiosks, sunrays determine where best to run in control room.
    • investigate long-term run (must be able to run well for at least a full shift 8 hours)
    • investigate memory and processor usage, determine if they run well enough with more than one matlab/feedback instance at a time on a processor
  • application to collect reference orbit data - TBD
  • (application to experimentally determine matrix???) - TBD
  • EDM screens to monitor feedbacks
    • use EGU to display units
    • update to LCLS display colors, formats etc
  • soft IOC for stored Feedback data and dynamic setpoints
    • configure as a simple IOC (right now these databases are just added to the simulator)
    • test on lcls-prod01?
    • Channel Watcher, Channel Archiver?

...

  • Individual Feedbacks
    • Bunch Charge
      • gotta get going on this soon!
      • need ICD for toroid
      • need ICD and additional info on inner laser energy loop
    • Energy at DL1 / Spectrometer Dump
      • LLRF questions - need ICD (including PV names and how they work)
      • add control records on LLRF Amp and Phase to lock out users during automated feedback
      • need BPM ICD
      • need dispersion values for each BPM - they are not in SLC Database, store in config file? Need that oracle database here...
      • read amp and phase actual values before starting loop
    • DL1 Energy + BC1 Energy + Bunch Length
      •  need to use IM01 to calc Bunch Length values (along with BL11 reading)
      • where to get calibration constant C for BL11/ IM01 calcs? See doc  from Paul
      • need ICDs for toroids and BLEN
    • Injector Launch
      • test Paul's latest optimization algorithm with latest simulator BPM values and noise levels
      • need BPM ICD
      • read magnet actual values before starting loop
      • test further with reference orbit data

...