Skip to content
Tags give the ability to mark specific points in history as being important
  • 07.00.08
    New PATCH release 07.00.08
    
    Changes since 07.00.07:
    
    Enable computation of amplitude and phase for the total controller output DAQ channel. This is a required input for the diagnostic server.
    Should fix #5286
  • 07.00.07
    f4d27d77 · increased patch level ·
    New PATCH release 07.00.07
    
    Changes since 07.00.06:
    
    - fixed some tests
    - changes to build environment
  • 07.00.06
    New PATCH release 07.00.06
    
    Changes since 07.00.05:
    
    - do not tirgger full table generation when updating the FFC tables (LFF causes high cpu load otherwise)
    - PhaseSetter: fix moving output rotation into the wrong direction; improved handling
  • 07.00.05
    cc5e957c · increased patch level ·
    New PATCH release 07.00.05
    
    Changes since 07.00.04:
    
    - OVC performance optimisation: cache result of forwardVectorSum.useFromSlave()
  • 07.00.04
    6ff8fb8a · increased patch level ·
    New PATCH release 07.00.04
    
    Changes since 07.00.03:
    
    added SynchroniseTiming module
  • 07.00.03
    New PATCH release 07.00.03
    
    Changes since 07.00.02:
    
    Some bug fixes for XFEL:
    - fixed computation of vectorsum error for FSM
    - added a small module which switches off the RF at server start
    - enable amplitude/phase computation for partial vector sum
    - if scaling is set to 0 initially, change it to 1.
  • 07.00.02
    4357324b · increased patch version ·
    New PATCH release 07.00.02
    
    Changes since 07.00.01:
    
    Patch release just to rebuild the Debian package (after a fix in postinst)
  • 07.00.01
    ab4b3098 · increased patch version ·
    New PATCH release 07.00.01
    
    Changes since 07.00.00:
    
    do not install dummy configuration when installing to the DOOCS directory, as this makes problems when installing from the Debian package
  • 07.00.00
    New MAJOR release 07.00.00
    
    Changes since 06.10.00:
    
    *** INCOMPATIBLE CHANGES WITH PREVIOUS llrfctrl v6 RELEASES (list may be incomplete) ***
    - Changed scheme how the power is computed for the AdcChannel.
    - The variable Automation/Rampup/OVC/erorrTarget is now in digits (was before in G.U.)
    - /Configuration/globalSamplingPosition no longer exists, use /Configuration/SamplingPosition/offset
    - /Controller/errorMessage now needs to be reset by operator (see /Controller/resetErrorMessage)
    - only compute amplitude and phase for the controller channels vector sum and error
    - Rename the project, the application class and the configuration files into a more consistent naming scheme. The project is called "llrfctrl" and everything is now named accordingly. This completely breaks the compatibility with configuration files of older versions.
    - renamed variables in control system:
      "/Board0/CommonCalibration/scale" and ".../angle" -> "/Configuration/CommonCalibration/scale" and ".../angle"
      These act now on all ADC channels (of all boards) where Calibration/CommonCalibration/enable has been set
    - removed internal channel name mapping - this should now be done in the control system adapter mapping
    
    New features:
    
    - Implemented support for multi-cavity systems throughout the server (incl. master-slave systems e.g.f for EuXFEL)
    - Added support for multiple flattops
    - Individual ADC channels are now scaled with /Configuration/lengthScale and the unit has been changed to /Configuration/gradientUnitPerLength. This allows to display the signals in e.g. MV/m, but the old behaviour is still possible.
    - Added special UserVariables module needed for EuXFEL/FLASH
    - Added support for vector sum bit shift required for multi-cavity systems
    - Added support for beam loading compensation
    - Added PhaseSetter module (for EuXFEL)
    - Learning feed forward: rotate current state when controller setpoint phase is changed (like in llrfctrlsrf recently implemented)
    - Publish the global sampling position not only as an index but also in microseconds for each flattop
    - Publish server version also as a string
    - added amplitude and phase slope, and transition time offset
    - introduced trigger limiters (for DCMs)
    - Add AmplitudePhaseError module which computes amplitude and phase error and a fault flag (e.g. user for the XFEL FSM)
    - made adc channel statistics optional
    - make separate FF correction enable variables for user FFC and LFF FFC
    - make use of bidirectional variables to put the result of the VM offset calibration into the corresponding control system variables
    - added absolute limit for OVC
    
    Performance improvements:
    
    - Allow switching off controller channel statistics
    - Allow switching individual adc boards to RAW mode instead of all at the same time
    - Do not always read and demultiplex raw adc data
    
    Other changes:
    
    - Error messages are no longer printed to console unless compiled in debug mode
    - Improve handling when server starts with out-of-range initial values. This was presumably also causing race-conditions in the tests.
    - some minor bug fixes and code cleanup
    - prevent table generation if not needed
    - link against DOOCS backend instead of symlink gymnastics
    - generate tables immediately after parameter change, not only at next trigger
    - OVC: prevent averaging window indices to go out of range
    - added tests for OVC
    - added test for VM offset calibration
    - fixed interlock latcher reset happening too quick to be testable (and maybe too quick for the firmware to detect it)
    - extended test for interlock detection
    - rework test for Automation module
    - refactoring to make the code simpler
    - do not use slashes in module names and accessor names (now forbidden in ApplicationCore)
    - move most directly connected device variables out of the application
  • 06.10.00
    49f5ade4 · increased minor version ·
    New MINOR release 06.10.00
    
    Changes since 06.09.00:
    
    - added support for switching between raw and amplitude/phase mode for controller_slave firmware
    - fixes for latest changes in DeviceAccess and VirtualLab
  • 06.09.00
    c31b9d53 · increased minor version ·
    New MINOR release 06.09.00
    
    Changes since 06.08.00:
    
    - Implemented the LearningFeedForward algorithm. The implementation is almost identical to the one from the llrfctrlsrf server. Only known difference:
      - maxControlError now limits the error, not the error squared. This is more logical but incompatible to the llrfctrlsrf server!
  • 06.08.00
    9ca0fef5 · increased minor version ·
    New MINOR release 06.08.00
    
    Changes since 06.07.00:
    
    - make data decimation for MicroDAQ configurable
    - use units for amplitudes and power from configuration file
    
    *** Control system interface changes:
    
    - renamed FeedBack/Gain/amplitude into FeedBack/Gain/magnitude (in both /Controller and /Automation)
    - removed FeedBack/Gain/phase (I and Q gains are now always equal)
  • 06.07.00
    ddeb2303 · increased minor version ·
    New MINOR release 06.07.00
    
    Changes since 06.06.01:
    
    - update for changes in ChimeraTK: use new ReadAnyGroup
    - added DataLossCounter
  • 06.06.01
    e4f61624 · increase patch level ·
    New PATCH release 06.06.01
    
    Changes since 06.06.00:
    
    - for non-DOOCS installations, install the symlink to the right DOOCS backend as /prefix/lib/libChimeraTK-DeviceAccess-DoocsBackend.so.llrfserver
    - set WORD_DAQ_SAMPLES register for both the ADC and the controller DAQ
  • 06.06.00
    2cdce61d · increased minor version ·
    New MINOR release 06.06.00
    
    Changes since 06.05.01:
    
    - write WORD_DAQ_SAMPLES by server (constant from base configuration)
    - updated for latest firmware changes
    - Changed DOOCS mapping used for the dummy installation to use a single location. This matches our new panels.
    - fixed MIMO (and Smith) parameters not properly behaving when leaving un-applied values in the input mask over a server restart
  • 06.05.01
    New PATCH release 06.05.01
    
    Changes since 06.05.00:
    
    - added Controller/FeedBack/smithEnable also to the control system and micro DAQ
  • 06.05.00
    New MINOR release 06.05.00
    
    Changes since 06.04.00:
    
    - added support for Smith predictor
    - install xml generator also for non-doocs setups
  • 06.04.00
    895477a7 · increased minor version ·
    New MINOR release 06.04.00
    
    Changes since 06.03.00:
    
    - added output vector correction (implementation as in the llrfctrlsrf server)
    - removed some debug output
    - do not disable/reset the interlock latcher when going to error state
  • 06.03.00
    New MINOR release 06.03.00
    
    Changes since 06.02.08:
    
    - Fixes for multi-board setups
  • 06.02.08
    New PATCH release 06.02.08
    
    Changes since 06.02.07:
    
    - fixed dependency name for EPICS adapter
    - corrected some engineering units