|
|
|
Device Server |
| |
||
| BPM::DeviceParameters | Array of Strings |
One entry per BPM device with the following syntax: <device-name>:<block-id>:<libera-id> Uniqueness must be garantee on both <block-id> and <libera-id> |
| BPM::BlockParameters | Array of Strings | One entry per block with the following syntax: <block-id>:<bp-01>:...:<bp-18> Parameters detail: bp-01: the block geometry (electrodes orientation). Must be one of the following: 45 or 90 (see data processing below) bp-02: Q_OFFSET_1 - Q offset component #1 bp-03: A_GAIN_E - gain component
for electrode A |
| BPM::HwParameters | Array of Strings | One entry per block with the following syntax: <libera-id>:<hwp-01>:...:<hwp-15> Parameters detail: hwp-01: Q_OFFSET_2 - Q offset
component #2 |
| BPM::KxKzParameters | Array of Strings |
Location dependent Kx and Kz parameters. Syntax: <location>:<Kx>:<Kz> Parameters detail: location: must one of the following:
TL1, BOOSTER, TL2 or STORAGE_RING |
|
Offset & Gain Components |
|
| X_OFFSET | X_OFFSET_1 + X_OFFSET_2 + X_OFFSET_3_[DD or SA] + X_OFFSET_4 + X_OFFSET_5 |
| Z_OFFSET | Z_OFFSET_1 + Z_OFFSET_2 + Z_OFFSET_3_[DD or SA] + Z_OFFSET_4 + Z_OFFSET_5 |
| Q_OFFSET | Q_OFFSET_2 + Q_OFFSET_2 |
| Va_GAIN | A_GAIN_E * A_GAIN_C |
| Vb_GAIN | B_GAIN_E * B_GAIN_C |
| Vc_GAIN | C_GAIN_E * C_GAIN_C |
| Vd_GAIN | D_GAIN_E * D_GAIN_C |
| Data Processing for Block Geometry "45" |
Va = hypot (bpm_data.sinVa, bpm_data.cosVa) * Va_GAIN
Vb = hypot (bpm_data.sinVb, bpm_data.cosVb) * Vb_GAIN
Vc = hypot (bpm_data.sinVc, bpm_data.cosVc) * Vc_GAIN
Vd = hypot (bpm_data.sinVd, bpm_data.cosVd) * Vd_GAIN
Sum = Va + Vb + Vc + Vd
X = ( Kx * ( (Va + Vd) - (Vb + Vc) ) / Sum ) - X_OFFSET
Z = ( Kz * ( (Va + Vb) - (Vc + Vd) ) / Sum ) - Z_OFFSET
Q = ( Kx * ( (Va + Vc) - (Vb + Vd) ) / Sum ) - Q_OFFSET
| Data Processing for Block Geometry "90" |
Va = hypot (bpm_data.sinVa, bpm_data.cosVa) * Va_GAIN
Vb = hypot (bpm_data.sinVb, bpm_data.cosVb) * Vb_GAIN
Vc = hypot (bpm_data.sinVc, bpm_data.cosVc) * Vc_GAIN
Vd = hypot (bpm_data.sinVd,
bpm_data.cosVd) * Vd_GAIN
Sum = Va + Vb + Vc + Vd
X = Kx * ( (Vd - Vb) / (Vd + Vb) ) - X_OFFSET
Z = Kz * ( (Vd - Vb) / (Vd + Vb) ) - Z_OFFSET
Q = ( Kx * ( (Va + Vc) - (Vb + Vd) ) / Sum ) - Q_OFFSET
| Alert & Warning Thresholds |