...
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:
[DBL] 32 32 values of the BPM X signals from the Bergoz modules read from that DEVIL;
[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.
DBL ACQNum [0, 1926];timestamp. DBL timestamp (LabVIEW Time Stamp cast to DBL). 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. |
...