Versions Compared

Key

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

...

Turn for electronsTurn for positrons



Figure 1-a: The sequence [0,1,2,3] is sorted according to the direction of the electrons beam: starting from rack 063 (DEVIL364 > 365 > 366 > 367)

Figure 1-b: The sequence [1,0,3,2] is sorted according to the direction of the positrons beam:, starting from rack 071 (DEVIL365 > 364 > 367 > 366)

Image Added

Each one of the 4 DEVILs has a circular buffer of 1927 lines named "sockets". The four circular buffers write operations are synchronized with a common stobe so that the four write pointes are always alligned.

At each strobe, each DEVIL store a socket composed as:

DBL Acquisition number [0, 1927]
DBL timestamp
[DBL] 32 values of the BPM X signals from the Bergoz modules read from that DEVIL (both e- and e+)
DBL Acquisition number [0, 1927]
DBL timestamp
[DBL] 32 values of the BPM Y signals from the Bergoz modules read from that DEVIL (both e- and e+)



Details

---

Examples

---


GRawBuffer.vi

...

Data type

Name

Description

I32DEVILIndex

Index in the range [0, 1, 2, 3] corresponding to:

INDEX   0,   1,   2,   3
DEVIL 364, 365, 366, 367
RACK  63,  71, 70,  66
enummode

[init, read, write] (read)

init: the internal shift register are initialized (all zeros)
read: returns "part X" and "part Y" from the arrays specified by "DEVILIndex"
write: stores "part X" and "part Y" to the arrays specified by DEVILIndex

[DBL]part XArray of 32 DBL components containing the raw values of the X signals coming from both electron and positron BPMs. The components are in the same order of the values in the DEVIL memory locations.
[DBL]part XArray of 32 DBL components containing the raw values of the Y signals coming from both electron and positron BPMs. The components are in the same order of the values in the DEVIL memory locations.
errorClustererrorIn


Indicators

Data type

Name

Description

[DBL]part XSee corresponding control description above. The X array is returned both for read and write operations.
[DBL]part XSee corresponding control description above. The Y array is returned both for read and write operations.
errorClustererrorOut

Details

This VI stores and returns the last socket acquired from the 4 DEVILs. It doesn't perform any reordering.

Examples

---

readDEVILBufferLine.vi

Image Added

Controls

Data type

Name

Description

booleaninit

T = initialize, F = regular run
init = T: some constant values are loaded into the VI shift registers.

init = F: reads the socket "socketNumber" from the VME memory of the DEVIL "DEVILIndex"

I32DEVILIndex

Index in the range [0, 1, 2, 3] corresponding to:

INDEX   0,   1,   2,   3
DEVIL 364, 365, 366, 367
RACK  63,  71, 70,  66
I32socketNumberPointer to the acquisition buffer in the range [0, 1926]
[DBL]part XArray of 32 DBL components containing the raw values of the X signals coming from both electron and positron BPMs. The components are in the same order of the values in the DEVIL memory locations.
[DBL]part YArray of 32 DBL components containing the raw values of the Y signals coming from both electron and positron BPMs. The components are in the same order of the values in the DEVIL memory locations.
errorClustererrorIn


Indicators

Data type

Name

Description

[DBL]part XSee corresponding control description above. The X array is returned both for read and write operations.
[DBL]part XSee corresponding control description above. The Y array is returned both for read and write operations.
errorClustererrorOut

Details

This VI stores and returns the last socket acquired from the 4 DEVILs. It doesn't perform any reordering.

Examples

---

Jira
serverINFN Ticketing System
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId8087fedc-8816-3706-9e66-78f987f39e0c
keyLNFDCS-122

...