Project

General

Profile

Feature #9396

Milestone #10477: ANUB Startup

Beam Energy Loss Devices

Added by Roger Tokarek almost 5 years ago. Updated over 4 years ago.

Status:
Assigned
Priority:
Normal
Assignee:
Category:
-
Start date:
11/26/2015
Due date:
% Done:

99%

Estimated time:
(Total: 7.00 h)
Spent time:
10.00 h (Total: 32.50 h)
Duration:

Description

Implement BEL devices.

image.jpg (865 KB) image.jpg John Diamond, 09/27/2015 06:08 PM

Subtasks

Feature #11010: x:BEL devices for MI and RRClosedJohn Diamond

Feature #11011: Normalized BEL devicesAssignedJohn Diamond

Feature #11012: Support for Total Beam Energy Loss devicesClosed

Feature #11013: BEL running average devicesClosedJohn Diamond

Feature #11014: BEL 1 hour and 5 min average and total devicesClosedJohn Diamond

Feature #11015: BEL end-of-flattop reading devicesClosedJohn Diamond

Task #11016: Replace BEL trigger systemClosedJohn Diamond

Feature #11018: Support replacing a BEL device configurationClosedJohn Diamond

History

#1 Updated by John Diamond over 4 years ago

  • Assignee changed from Roger Tokarek to John Diamond
  • % Done changed from 0 to 10

Created branch 9396-bel.
Started implementing BELMgr class.

#2 Updated by John Diamond over 4 years ago

Created the BELDevice class to encapsulate the parameters and state for a beam energy loss measurement.

#3 Updated by John Diamond over 4 years ago

Fleshed out the initialization of BELDevice.

#4 Updated by John Diamond over 4 years ago

  • % Done changed from 10 to 30

#5 Updated by John Diamond over 4 years ago

  • Status changed from New to Assigned
  • % Done changed from 30 to 60

Finished implementing BELDevice class.

#6 Updated by John Diamond over 4 years ago

Attached a drawing that explains the various pieces of state managed by BELDevice.

#7 Updated by John Diamond over 4 years ago

  • % Done changed from 60 to 80
Implemented the vmeintBELCreate command:
  • vmeintBELCreate bel_id, chain_id, filter_idx, arm_tclk, arm_delay, inj_tclk, inj_delay, disarm_tclk, disarm_delay

#8 Updated by John Diamond over 4 years ago

Contacted Dallas & Aisha and asked them to hook-up an AWG to I:DCCT so we can test BEL code. Need to provide them with a waveform to run on the AWG.

#9 Updated by John Diamond over 4 years ago

Implemented the BELAccessor class. Only supporting the beam lost total at the moment.

#10 Updated by John Diamond over 4 years ago

Modified DCCTDrv to read intensity from the sine-wave register instead of the raw-data register.
Had to debug register pointer assignments in DcctDrv class, this got rid of the intermittent Data Exception on startup.

#11 Updated by John Diamond over 4 years ago

Dabbel'd Z:BEL to point to anub and the new BELAccessor.
Verified to the best of my ability using the DCCT digitizer's sine generator that the BEL measurement is working. We will need to do more testing when beam returns. Changed DCCTDrv::getIntensity() to return the raw input channel before comitting.
Fixed several issues in DCCTDrv in order to get an intensity reading. Confirmed with Roger that this was a git issue and that he has these bugs addressed in his local repository. We will have to reconcile when Roger merges his code into origin/master.

#12 Updated by John Diamond over 4 years ago

  • % Done changed from 80 to 90

#13 Updated by John Diamond over 4 years ago

Created origin/mirrdcct_master as a clone of origin/master for MI/RR DCCT work.

#14 Updated by John Diamond over 4 years ago

  • Parent task changed from #9388 to #10477


Also available in: Atom PDF