This document contains user requests.

Many of these requests will not be implemented.


The nlcta will use EPICS for monitoring the low level RF system.

See the Low Level RF VXI Configuration for more information.

SOFTWARE REQUESTS that may or may not be in the scope of NLCTA Note 50:

The software has been requested to:

  1. Collect RF Signal Waveform data on some regular basis. Insure current waveform data is available for each of the monitored signals, including I&Q pairs. When an operator selects a waveform for viewing, the most recent waveform of the one selected will be presented for viewing.
  2. Apply Calibration corrections to the I&Q points via a table look-up mechanism. The calibration tables will be loaded from the SLC VAX via Channel Access. Do not apply calibration corrections to non-I&Q data.
  3. Convert each of the I&Q waveforms into Phase and Amplitude. Do not apply conversions to non-I&Q data.
  4. Not less than once per five minutes, convert each of the monitored waveforms into some six representative numbers for history buffering. Provide a time-stamp for the data.
  5. Not less than once per five minutes, perform fits on the phase and amplitude waveforms. Use a linear fit on the phase waveform and a piece-wise linear fit on the amplitude waveform. Allow operator input of piecewise-fit "regions." Allow saving "gold" fit region values and reload of "gold" values on IOC boot. The amplitude fit may later become more complicated. Provide a time-stamp for the data. Store approximately seven values, including (1) intersection (x,y), (2) mean of each region, (3) slope of each region, (4) RMS residuals of the fit for each region, (5) fit status for each region, (6) warning and alarm status for all means, slopes, and RMS's, and, (7) a time-stamp for waveform acquisition. Allow operator selection of waveforms to be fit, through radio buttons or toggles.
  6. On demand, collect calibration data from a designated video channel. The input to the selected I&Q detector will be switched to a calibration signal by external controls. The digitizer trigger must be switched to a calibration trigger through the multiplexer. After the calibration data is collected, signal the operator that calibration is complete. The calibration data will be extracted via channel access. No processing of the calibration data is required. The raw data is necessary for off-line calculation. Provide a time-stamp for the data. This data will be used to calculate new calibration tables for item 2. A future requirement may be to perform the calibration on-line and present the results to the operator for acceptance. After acceptance, the data will be loaded into the respective calibration look-up table.
  7. On demand, stop the periodic collection of waveform data and present the selected waveform as rapidly as possible. Return to periodic collection when signaled by the operator. This is an amplification or a modification of item 1.
  8. Allow for the selection of waveform data to collect in a periodic manner. i.e. provide a set of radio buttons or toggles, one for each waveform and periodically collect waveform data only on those selected. This is an amplification or a modification of item 1.
  9. Allow for the immediate, one-time collection of a selected waveform interspersed with those selected for periodic collection. This is an amplification or a modification of item 1.
  10. Provide storage of "gold" settings for digitizer setup for selected waveforms. Load the "gold" settings on IOC boot.
  11. Allow operator input of settings and alarm points for selected digitizer and waveform parameters. Allow saving of "gold" settings and reload of "gold" settings on IOC boot Provide for setting any of the digitizer parameters.
  12. Allow for conversion of waveform data, fit and parameters into engineering units.
  13. Allow for setup of the mux and digitizer for special data collection. For example, allow setting the mux and digitizer to collect waveform data on 49 consecutive triggers. Allow for application of the calibration constants to this data. Do not allow for fit or reduction to representative numbers. Allow saving this data to files for off-line analysis and logging. Provide time-stamps on this data.
  14. Allow for reset of the digitizers and AFG's on demand.
  15. Display diagnostic data from the digitizers and AFG's on demand.
  16. On demand, load new waveform data into the selected AFG-pair. Note: The AFG's are paired. When one waveform is loaded into one of a pair, a paired waveform MUST be loaded into the other AFG. Note: This may or may not effect the selection of cataloged waveform for output. The output MUST be turned off for loading waveform data. Waveform data loaded into the AFG's must be corrected via a look-up table. Waveform data consists of a standard Tektronics preamble followed by curve data.
  17. On demand, select a new waveform from an AFG-pair catalog for output. Note: The AFG's are paired. When a different waveform is selected for output from one of a pair, a paired waveform MUST be selected in the other AFG of the pair. The output MUST be turned off for selecting a new waveform for output.
  18. On demand, read waveform data from an AFG-pair for display. Note: The AFG's are paired. Waveform data MUST be read from the corrected two AFG's. The output may have to be turned off for reading waveform data. It may be necessary to apply conversions to phase and amplitude on operator demand. Waveform data consists of a standard Tektronics preamble followed by curve data.
  19. On demand, select through the mux a different pair of AFG's for providing data into the I&Q modulator.
  20. Allow for designating which two AFG's are paired to provide I&Q waveforms. Note: This changed the arrangements of mux channels to select a pair of AFG's for providing the I&Q signals to the I&Q modulator.
  21. Allow for reading waveform data from a selected AFG-pair and saving the data as a "gold" waveform. Reload the "gold" waveform on IOC boot. Waveform data consists of a standard Tektronics preamble followed by curve data.
  22. Allow changing the waveform name associated with any mux setting, including video and trigger inputs. Store collected waveform data in records associated with these names. Provide for reduction of this data into properly named records for access via channel access and correct tagging for history buffering.
  23. PHASE II. Provide an adaptive feed-forward correction of I&Q waveforms into the selected AFG-pair.
  24. PHASE II. Provide a slow-feedback loop for correcting the klystron output phase from fitted phase values. Allow user control of the feedback, on or off.
  25. IOC's will normally be operated without a console. Logging of errors, warrnings, and informational messages must be to tasun2 or the MCC VAX via the kek message service.
  26. Displays. The top level display should resemble the physical and logical layout of the low level RF system for the respective IOC. Component coloring should be used to indicate status. Lower levels of display should show increasing levels of detail. I&Q, Phase & Amplitude, and, fitted waveform displays are essential. Status displays for each of the monitored modules should be updated on error and operator request. Resource manager displays should be provided.