Description
The DAFNE orbit is acquired by 4 front-end DEVILs (364, 365, 366, 367) and post processed by the DEVIL204.
The basic elements created by the 4 front-end DEVILs are:
ORBRAK063 (364)
ORBRAK071 (365)
ORBRAK070 (366)
ORBRAK066 (367)
and the final element created by the DEVIL204 is:
GOD**001
The DEVIL204, besides the two conventional GOD**001_STA and GOD**001_DYN forks, builds also a circular buffer of data (containing the actual real-time X and Y orbit projections) accessible in the VME address space. To have this data also available on non-VME processors, a dedicated proxy constantly reads the GOD**001_STA and GOD**001_DYN forks, as well as the circular buffer from VME, and transfers them to memcached.
Source
[DEVIL364, 365, 366, 367] > [DEVIL204] > [Orbit_Proxy]
Requirements
Key name | Source | Write freq. [Hz] | Data size [byte] | Throughput | Fomat | Notes |
---|---|---|---|---|---|---|
GOD**001_STA | Orbit_Proxy | - | 2624 | - | typeDef | Simple system element transferred from VME to memcached |
GOD**001_DYN | Orbit_Proxy | 10 | 46 | 0.45 | typeDef | Simple system element transferred from VME to memcached |
ORBP*DAT_BUF | Orbit_Proxy | 10 | 1024 | 20 | 2D [DBL] | 2 rows of 64 DBL flattened to str row 0: hor, row 1: ver |
ORBE*DAT_BUF | Orbit_Proxy | 10 | 1024 | 20 | 2D [DBL] | 2 rows of 64 DBL flattened to str row 0: hor, row 1: ver |
ORBP*AVG_BUF | Orbit_Proxy | 10 | 1024 | 20 | 2D [DBL] | 2 rows of 64 DBL flattened to str row 0: hor, row 1: ver |
ORBE*AVG_BUF | Orbit_Proxy | 10 | 1024 | 20 | 2D [DBL] | 2 rows of 64 DBL flattened to str row 0: hor, row 1: ver |
ORBP*VAR_BUF | Orbit_Proxy | 10 | 1024 | 20 | 2D [DBL] | 2 rows of 64 DBL flattened to str row 0: hor, row 1: ver |
ORBE*VAR_BUF | Orbit_Proxy | 10 | 1024 | 20 | 2D [DBL] | 2 rows of 64 DBL flattened to str row 0: hor, row 1: ver |
Total throughput
kbyte/s | Mbit/s |
---|---|
120 | 1 |
Keys usage
LabVIEW code at level 1 to unflatten and extract the two projections of the orbit: