Versions Compared

Key

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

...

Each one of the 4 DEVILs has a circular buffer of 1927 lines named "sockets". Write operations of the four circular buffers are synchronized via a common stobe so that the four write pointers are always alligned. At each strobe, each DEVIL stores a "socket" composed as:

  • part X

[DBL] 32    32 values of the BPM X signals from the Bergoz modules read from that DEVIL;

  • part Y

[DBL] 32    32 values of the BPM Y signals from the Bergoz modules read from that DEVIL.

The 32 components in part X and Y are ordered according to the cabling and do not necessarily follow the sequence of the BPMs along the vacuum chamber. Moreover the 32 values refer to both e- and e+ rings for which the BPMs sequence is obviously different. As a consequence, part X and Y must be considered as raw containers and their content must be further processed in order to reconstruct the real orbit.

  • Header
ACQNum
DBL   ACQNum [0, 1926];
timestamp.
DBL   timestamp (LabVIEW Time Stamp cast to DBL).
    example: 00:00:00.000 PM
             MM/DD/YYYY

The socket header is written twice: one time at the beginning of the socket before part X and another time in the middle of the socket  before part Y. Format and content of the two headers are identical to each other; this is due to historical reasons and – although it is a waste of memory space – it was left in order not to compromise the functioning of other pieces of code that access the same memory area.

...