493 lines
12 KiB
Plaintext
493 lines
12 KiB
Plaintext
####################################
|
|
## USED BPMs
|
|
####################################
|
|
# HORIZONTAL ARS01-DBPM-0760 (Im FOFB)
|
|
# ARS07-DBPM-0840 (BPMA)
|
|
# ----------------------------------
|
|
# VERTICAL ARS09-DBPM-0570 (Im FOFB)
|
|
# ARS07-DBPM-5530 (BPMA)
|
|
# ----------------------------------
|
|
# LONGITUDINAL ARS02-DBPM-2910 (Im FOFB)
|
|
#
|
|
####################################
|
|
|
|
|
|
record(bo, "$(DEVICE):WRITE2MAG") {
|
|
field(DESC, "Only print or apply setpoints")
|
|
field(VAL, "1")
|
|
field(PINI, "YES")
|
|
}
|
|
|
|
record(waveform,"$(DEVICE):CHANGELOG") {
|
|
field(DESC, "overview of to be applied changes")
|
|
field(FTVL, "UCHAR")
|
|
field(NELM, "$(SIZE=60000)")
|
|
field(PINI, "YES")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):CALLBACK"){
|
|
field(DESC, "1 if a tune step has been requested")
|
|
field(ASG, "READONLY")
|
|
field(PINI, "YES")
|
|
field(VAL, "0")
|
|
field(CALC, "A + B + C + D")
|
|
field(INPA, "$(DEVICE):QX-STEPUP")
|
|
field(INPB, "$(DEVICE):QX-STEPDOWN")
|
|
field(INPC, "$(DEVICE):QY-STEPUP")
|
|
field(INPD, "$(DEVICE):QY-STEPDOWN")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QX-STEPSIZE"){
|
|
field(DESC, "hor. tune step size, e.g. 0.0001")
|
|
field(VAL, "0.0001")
|
|
field(PINI, "YES")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QX-FIT"){
|
|
field(DESC, "hor. tune from fit")
|
|
field(VAL, "0.0")
|
|
field(PINI, "YES")
|
|
}
|
|
|
|
record(bo, "$(DEVICE):QX-STEPUP"){
|
|
field(DESC, "request hor. tune step up")
|
|
field(FLNK, "$(DEVICE):CALLBACK")
|
|
field(VAL, "0")
|
|
field(PINI, "YES")
|
|
field(HIGH, "1")
|
|
}
|
|
|
|
record(bo, "$(DEVICE):QX-STEPDOWN"){
|
|
field(DESC, "request hor. tune step down")
|
|
field(FLNK, "$(DEVICE):CALLBACK")
|
|
field(VAL, "0")
|
|
field(PINI, "YES")
|
|
field(HIGH, "1")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QY-STEPSIZE"){
|
|
field(DESC, "ver. tune step size, e.g. 0.0001")
|
|
field(VAL, "0.0001")
|
|
field(PINI, "YES")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QY-FIT"){
|
|
field(DESC, "ver. tune from fit")
|
|
field(VAL, "0.0")
|
|
field(PINI, "YES")
|
|
}
|
|
|
|
record(bo, "$(DEVICE):QY-STEPUP"){
|
|
field(DESC, "request ver. tune step up")
|
|
field(FLNK, "$(DEVICE):CALLBACK")
|
|
field(VAL, "0")
|
|
field(PINI, "YES")
|
|
field(HIGH, "1")
|
|
}
|
|
|
|
record(bo, "$(DEVICE):QY-STEPDOWN"){
|
|
field(DESC, "request ver. tune step down")
|
|
field(FLNK, "$(DEVICE):CALLBACK")
|
|
field(VAL, "0")
|
|
field(PINI, "YES")
|
|
field(HIGH, "1")
|
|
}
|
|
|
|
|
|
## spectra
|
|
|
|
record (waveform, "$(DEVICE):SIGN-X"){
|
|
field (DESC, "Copy of ARS07-DBPM-0840:DAQ-BEAM-STG0-X")
|
|
field (FTVL, "FLOAT")
|
|
field (NELM, "16384")
|
|
field (INP, "ARS07-DBPM-0840:DAQ-BEAM-STG0-X CP MS")
|
|
field (FLNK, "$(DEVICE):SPEC-X")
|
|
field (PREC, "6")
|
|
}
|
|
|
|
record (waveform, "$(DEVICE):SPEC-X"){
|
|
field (FTVL, "FLOAT")
|
|
field (DTYP, "FFT spsd")
|
|
field (NELM, "8193")
|
|
field (INP, "$(DEVICE):SIGN-X MS")
|
|
field (FLNK, "$(DEVICE):SPEC-FREQ-qX")
|
|
field (PREC, "3")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):OVERSAMPLE-2-qxVEC"){
|
|
field(DESC, "Sampling Rate")
|
|
field(CALC, "0.5 * A / (299792458 / 288 / 1000)")
|
|
field(INPA, "ARS07-DBPM-0840:DWC-STG0-RATE CP")
|
|
field(OUT, "$(DEVICE):SPEC-FREQ-qX.HOPR PP")
|
|
}
|
|
|
|
record (waveform, "$(DEVICE):SPEC-FREQ-qX"){
|
|
field (FTVL, "FLOAT")
|
|
field (DTYP, "sequence")
|
|
field (NELM, "8193")
|
|
field (LOPR, "0")
|
|
field (HOPR, "0.5")
|
|
field (PREC, "3")
|
|
field (PINI, "YES")
|
|
}
|
|
|
|
record (waveform, "$(DEVICE):SIGN-Y"){
|
|
field (DESC, "Copy of ARS07-DBPM-5530:DAQ-BEAM-STG0-Y")
|
|
field (FTVL, "FLOAT")
|
|
field (NELM, "16384")
|
|
field (INP, "ARS07-DBPM-5530:DAQ-BEAM-STG0-Y CP MS")
|
|
field (FLNK, "$(DEVICE):SPEC-Y")
|
|
field (PREC, "6")
|
|
}
|
|
|
|
record (waveform, "$(DEVICE):SPEC-Y"){
|
|
field (FTVL, "FLOAT")
|
|
field (DTYP, "FFT spsd")
|
|
field (NELM, "8192")
|
|
field (INP, "$(DEVICE):SIGN-Y MS")
|
|
field (FLNK, "$(DEVICE):SPEC-FREQ-qY")
|
|
field (PREC, "3")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):OVERSAMPLE-2-qYVEC"){
|
|
field(DESC, "Sampling Rate")
|
|
field(CALC, "0.5 * A / (299792458 / 288 / 1000)")
|
|
field(INPA, "ARS07-DBPM-5530:DWC-STG0-RATE CP")
|
|
field(OUT, "$(DEVICE):SPEC-FREQ-qY.HOPR PP")
|
|
}
|
|
|
|
record (waveform, "$(DEVICE):SPEC-FREQ-qY"){
|
|
field (FTVL, "FLOAT")
|
|
field (DTYP, "sequence")
|
|
field (NELM, "8192")
|
|
field (LOPR, "0")
|
|
field (HOPR, "0.5")
|
|
field (PREC, "3")
|
|
field (PINI, "YES")
|
|
}
|
|
|
|
record (waveform, "$(DEVICE):SIGN-Z"){
|
|
field (DESC, "Copy of ARS02-DBPM-2910:DAQ-BEAM-STG1-X")
|
|
field (FTVL, "FLOAT")
|
|
field (NELM, "16384")
|
|
field (INP, "ARS02-DBPM-2910:DAQ-BEAM-STG1-X CP MS")
|
|
field (FLNK, "$(DEVICE):SPEC-Z")
|
|
field (PREC, "6")
|
|
}
|
|
|
|
record (waveform, "$(DEVICE):SPEC-Z"){
|
|
field (FTVL, "FLOAT")
|
|
field (DTYP, "FFT spsd")
|
|
field (NELM, "8192")
|
|
field (INP, "$(DEVICE):SIGN-Z MS")
|
|
field (FLNK, "$(DEVICE):SPEC-FREQ-qZ")
|
|
field (PREC, "3")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):OVERSAMPLE-2-qZVEC"){
|
|
field(DESC, "Sampling Rate")
|
|
field(CALC, "0.5 * A / (299792458 / 288 / 1000)")
|
|
field(INPA, "ARS02-DBPM-2910:DWC-STG1-RATE CP")
|
|
field(OUT, "$(DEVICE):SPEC-FREQ-qZ.HOPR PP")
|
|
}
|
|
|
|
record (waveform, "$(DEVICE):SPEC-FREQ-qZ"){
|
|
field (FTVL, "FLOAT")
|
|
field (DTYP, "sequence")
|
|
field (NELM, "8192")
|
|
field (LOPR, "0")
|
|
field (HOPR, "0.5")
|
|
field (PREC, "3")
|
|
field (PINI, "YES")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):REF-QX") {
|
|
field(DESC, "PV for the hor. reference tune")
|
|
field(PREC, "3")
|
|
field(ASG, "READONLY")
|
|
field(VAL, "39.37")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QX") {
|
|
field(DESC, "PV for the measured hor. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(FLNK, "$(DEVICE):QX-FREQ")
|
|
field(HIHI, "0.40")
|
|
field(HHSV, "MAJOR")
|
|
field(HIGH, "0.38")
|
|
field(HSV, "MINOR")
|
|
field(LOW, "0.36")
|
|
field(LSV, "MINOR")
|
|
field(LOLO, "0.34")
|
|
field(LLSV, "MAJOR")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):QX-FREQ") {
|
|
field(DESC, "Freq hor. tune")
|
|
field(EGU, "kHz")
|
|
field(PREC, "3")
|
|
field(ASG, "READONLY")
|
|
field(PINI, "YES")
|
|
field(VAL, "0")
|
|
field(CALC, "A * B / 480 / 1000")
|
|
field(INPA, "$(DEVICE):QX")
|
|
field(INPB, "AGERF-MO01:FREQ-GET")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QX-SB1") {
|
|
field(DESC, "PV for the measured hor. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(FLNK, "$(DEVICE):QX-SB1-DIFF")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):QX-SB1-DIFF") {
|
|
field(DESC, "PV for the measured hor. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "READONLY")
|
|
field(PINI, "YES")
|
|
field(VAL, "0")
|
|
field(CALC, "ABS(A - B)")
|
|
field(INPA, "$(DEVICE):QX")
|
|
field(INPB, "$(DEVICE):QX-SB1")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QX-SB2") {
|
|
field(DESC, "PV for the measured hor. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(FLNK, "$(DEVICE):QX-SB2-DIFF")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):QX-SB2-DIFF") {
|
|
field(DESC, "PV for the measured hor. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "READONLY")
|
|
field(PINI, "YES")
|
|
field(VAL, "0")
|
|
field(CALC, "ABS(A - B)")
|
|
field(INPA, "$(DEVICE):QX")
|
|
field(INPB, "$(DEVICE):QX-SB2")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QX-ULIM") {
|
|
field(DESC, "upper limit qx search range")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(VAL, "0.44")
|
|
}
|
|
record(ao, "$(DEVICE):QX-LLIM") {
|
|
field(DESC, "lower limit qx search range")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(VAL, "0.30")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):NORM-QX-AMP") {
|
|
field(DESC, "normalized, hor. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):NORM-QX-FREQ") {
|
|
field(DESC, "normalized, hor. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):QX-PEAKS-FREQ") {
|
|
field(DESC, "peaks in hor. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):QX-PEAKS") {
|
|
field(DESC, "peaks in hor. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):REF-QY") {
|
|
field(DESC, "PV for the ver. reference tune")
|
|
field(PREC, "3")
|
|
field(ASG, "READONLY")
|
|
field(VAL, "15.22")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QY") {
|
|
field(DESC, "PV for the measured ver. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(FLNK, "$(DEVICE):QY-FREQ")
|
|
field(HIHI, "0.25")
|
|
field(HHSV, "MAJOR")
|
|
field(HIGH, "0.23")
|
|
field(HSV, "MINOR")
|
|
field(LOW, "0.21")
|
|
field(LSV, "MINOR")
|
|
field(LOLO, "0.19")
|
|
field(LLSV, "MAJOR")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):QY-FREQ") {
|
|
field(DESC, "Freq ver. tune")
|
|
field(EGU, "kHz")
|
|
field(PREC, "3")
|
|
field(ASG, "READONLY")
|
|
field(PINI, "YES")
|
|
field(VAL, "0")
|
|
field(CALC, "A * B / 480 / 1000")
|
|
field(INPA, "$(DEVICE):QY")
|
|
field(INPB, "AGERF-MO01:FREQ-GET")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QY-SB1") {
|
|
field(DESC, "PV for the measured ver. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(FLNK, "$(DEVICE):QY-SB1-DIFF")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):QY-SB1-DIFF") {
|
|
field(DESC, "PV for the measured ver. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "READONLY")
|
|
field(PINI, "YES")
|
|
field(VAL, "0")
|
|
field(CALC, "ABS(A - B)")
|
|
field(INPA, "$(DEVICE):QY")
|
|
field(INPB, "$(DEVICE):QY-SB1")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QY-SB2") {
|
|
field(DESC, "PV for the measured ver. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(FLNK, "$(DEVICE):QY-SB2-DIFF")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):QY-SB2-DIFF") {
|
|
field(DESC, "PV for the measured ver. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "READONLY")
|
|
field(PINI, "YES")
|
|
field(VAL, "0")
|
|
field(CALC, "ABS(A - B)")
|
|
field(INPA, "$(DEVICE):QY")
|
|
field(INPB, "$(DEVICE):QY-SB2")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QY-ULIM") {
|
|
field(DESC, "upper limit qy search range")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(VAL, "0.29")
|
|
}
|
|
record(ao, "$(DEVICE):QY-LLIM") {
|
|
field(DESC, "lower limit qy search range")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(VAL, "0.15")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):NORM-QY-AMP") {
|
|
field(DESC, "normalized, ver. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):NORM-QY-FREQ") {
|
|
field(DESC, "normalized, ver. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):QY-PEAKS-FREQ") {
|
|
field(DESC, "peaks in ver. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):QY-PEAKS") {
|
|
field(DESC, "peaks in ver. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):REF-QZ") {
|
|
field(DESC, "PV for the long. reference tune, no 3HC")
|
|
field(PREC, "3")
|
|
field(ASG, "READONLY")
|
|
field(VAL, "0.0027")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QZ") {
|
|
field(DESC, "PV for the measured long. tune")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(FLNK, "$(DEVICE):QZ-FREQ")
|
|
field(HIHI, "0.004")
|
|
field(HHSV, "MAJOR")
|
|
field(HIGH, "0.003")
|
|
field(HSV, "MINOR")
|
|
field(LOW, "0.001")
|
|
field(LSV, "MINOR")
|
|
field(LOLO, "0.0005")
|
|
field(LLSV, "MAJOR")
|
|
}
|
|
|
|
record(calcout, "$(DEVICE):QZ-FREQ") {
|
|
field(DESC, "Freq ver. tune")
|
|
field(EGU, "kHz")
|
|
field(PREC, "3")
|
|
field(ASG, "READONLY")
|
|
field(PINI, "YES")
|
|
field(VAL, "0")
|
|
field(CALC, "A * B / 480 / 1000")
|
|
field(INPA, "$(DEVICE):QZ")
|
|
field(INPB, "AGERF-MO01:FREQ-GET")
|
|
}
|
|
|
|
record(ao, "$(DEVICE):QZ-ULIM") {
|
|
field(DESC, "upper limit qz search range")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(VAL, "0.0025")
|
|
}
|
|
record(ao, "$(DEVICE):QZ-LLIM") {
|
|
field(DESC, "lower limit qz search range")
|
|
field(PREC, "3")
|
|
field(ASG, "PROTECTED")
|
|
field(VAL, "0.0005")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):NORM-QZ-AMP") {
|
|
field(DESC, "normalized, long. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):NORM-QZ-FREQ") {
|
|
field(DESC, "normalized, long. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):QZ-PEAKS-FREQ") {
|
|
field(DESC, "peaks in long. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(waveform, "$(DEVICE):QZ-PEAKS") {
|
|
field(DESC, "peaks in long. spectrum")
|
|
field(NELM, "8192")
|
|
field(FTVL, "FLOAT")
|
|
}
|
|
|
|
record(bo, "$(DEVICE):MEAS-VALID") {
|
|
field(DESC, "reflects validity of tune measurement")
|
|
field(VAL, "0")
|
|
field(PINI, "YES")
|
|
} |