updated DAN source

This commit is contained in:
Martino Ferrari
2026-02-06 14:59:59 +01:00
parent 798b052e1a
commit aed46398a3

View File

@@ -14,153 +14,185 @@
NumberOfPreTriggers = 0 NumberOfPreTriggers = 0
NumberOfPostTriggers = 0 NumberOfPostTriggers = 0
Signals = { Signals = {
Trigger_DAN = { DI_Time = {
Type = uint8 Type = uint64
TimeSignal = 1
AbsoluteTime = 1
TimeSignalMultiplier = 1e-9
} }
PXI6528_Status_SAMPLES = { PXI6528_Status = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint32 Type = uint32
NodeName = @rfid .. ":PXI6528_Status"
} }
GYA_APS_READY_SAMPLES = { GYA_APS_READY = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint32 Type = uint32
NodeName = @rfid .. ":GYA_APS_READY"
} }
GYA_APS_FLT_SAMPLES = { GYA_APS_FLT = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":GYA_APS_FLT"
} }
GYA_BPS_READY_SAMPLES = { GYA_BPS_READY = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":GYA_BPS_READY"
} }
GYA_BPS_FLT_SAMPLES = { GYA_BPS_FLT = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":GYA_BPS_FLT"
} }
MHVPS_OV_SAMPLES = { MHVPS_OV = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":MHVPS_OV"
} }
MHVPS_OC_SAMPLES = { MHVPS_OC = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":MHVPS_OC"
} }
MHVPS_FLT_SAMPLES = { MHVPS_FLT = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":MHVPS_FLT"
} }
MHVPS_READY_SAMPLES = { MHVPS_READY = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":MHVPS_READY"
} }
ECPC_MOD_SAMPLES = { ECPC_MOD = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":ECPC_MOD"
} }
FAST_TRIP_SAMPLES = { FAST_TRIP = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":FAST_TRIP"
} }
CRIO_RV1_SAMPLES = { CRIO_RV1 = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":CRIO_RV1"
} }
CRIO_RV2_SAMPLES = { CRIO_RV2 = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":CRIO_RV2"
} }
CRIO_RV3_SAMPLES = { CRIO_RV3 = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":CRIO_RV3"
} }
PLC_ITL_SAMPLES = { PLC_ITL = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":PLC_ITL"
} }
PLC_STANDBY_SAMPLES = { PLC_STANDBY = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":PLC_STANDBY"
} }
PLC_READY_SAMPLES = { PLC_READY = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":PLC_READY"
} }
PLC_ON_SAMPLES = { PLC_ON = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":PLC_ON"
} }
PLC_PERMIT_SAMPLES = { PLC_PERMIT = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":PLC_PERMIT"
} }
PLC_OP_SELECTED_SAMPLES = { PLC_OP_SELECTED = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":PLC_OP_SELECTED"
} }
PLC_CC_OP_SELECTED_SAMPLES = { PLC_CC_OP_SELECTED = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":PLC_CC_OP_SELECTED"
} }
PLC_SYNCMODE_SAMPLES = { PLC_SYNCMODE = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":PLC_SYNCMODE"
} }
TRIGGER_SAMPLES = { TRIGGER = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":TRIGGER"
} }
BEAM_ON_STAT_SAMPLES = { BEAM_ON_STAT = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":BEAM_ON_STAT"
} }
HVARMED_SAMPLES = { HVARMED = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":HVARMED"
} }
HVINJECTION_SAMPLES = { HVINJECTION = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint8 Type = uint8
NodeName = @rfid .. ":HVINJECTION"
} }
RFON_SAMPLES = { RFON = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
NodeName = @rfid .. ":RFON"
Type = uint8 Type = uint8
} }
BEAM_ON_TIME_SAMPLES = { BEAM_ON_TIME = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint32 NodeName = @rfid .. ":BEAM_ON_TIME"
} Type = uint32
RFON_TIME_SAMPLES = { }
RFON_TIME = {
SamplingFrequency = @fast_clock SamplingFrequency = @fast_clock
NumberOfElements = @dan_ratio NumberOfElements = @dan_ratio
Type = uint32 Type = uint32
NodeName = @rfid .. ":RFON_TIME"
} }
} }
} }
@@ -170,13 +202,14 @@
+DANDIOPublisherGAM = { +DANDIOPublisherGAM = {
Class = IOGAM Class = IOGAM
InputSignals = { InputSignals = {
TRIGGER_DAN = { Time = {
DataSource = EPICSCAInput DataSource = SynchThread
Samples = @dan_ratio
Frequency = 1
} }
PXI6528_Status = { PXI6528_Status = {
DataSource = SynchThread DataSource = SynchThread
Samples = @dan_ratio Samples = @dan_ratio
Frequency = 1
} }
GYA_APS_READY = { GYA_APS_READY = {
DataSource = SynchThread DataSource = SynchThread
@@ -292,94 +325,94 @@
} }
} }
OutputSignals = { OutputSignals = {
Trigger_DAN = { DI_Time = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
PXI6528_Status_SAMPLES = { PXI6528_Status = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
GYA_APS_READY_SAMPLES = { GYA_APS_READY = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
GYA_APS_FLT_SAMPLES = { GYA_APS_FLT = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
GYA_BPS_READY_SAMPLES = { GYA_BPS_READY = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
GYA_BPS_FLT_SAMPLES = { GYA_BPS_FLT = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
MHVPS_OV_SAMPLES = { MHVPS_OV = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
MHVPS_OC_SAMPLES = { MHVPS_OC = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
MHVPS_FLT_SAMPLES = { MHVPS_FLT = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
MHVPS_READY_SAMPLES = { MHVPS_READY = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
ECPC_MOD_SAMPLES = { ECPC_MOD = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
FAST_TRIP_SAMPLES = { FAST_TRIP = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
CRIO_RV1_SAMPLES = { CRIO_RV1 = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
CRIO_RV2_SAMPLES = { CRIO_RV2 = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
CRIO_RV3_SAMPLES = { CRIO_RV3 = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
PLC_ITL_SAMPLES = { PLC_ITL = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
PLC_STANDBY_SAMPLES = { PLC_STANDBY = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
PLC_READY_SAMPLES = { PLC_READY = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
PLC_ON_SAMPLES = { PLC_ON = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
PLC_PERMIT_SAMPLES = { PLC_PERMIT = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
PLC_OP_SELECTED_SAMPLES = { PLC_OP_SELECTED = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
PLC_CC_OP_SELECTED_SAMPLES = { PLC_CC_OP_SELECTED = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
PLC_SYNCMODE_SAMPLES = { PLC_SYNCMODE = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
TRIGGER_SAMPLES = { TRIGGER = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
BEAM_ON_STAT_SAMPLES = { BEAM_ON_STAT = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
HVARMED_SAMPLES = { HVARMED = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
HVINJECTION_SAMPLES = { HVINJECTION = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
RFON_SAMPLES = { RFON = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
BEAM_ON_TIME_SAMPLES = { BEAM_ON_TIME = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
RFON_TIME_SAMPLES = { RFON_TIME = {
DataSource = DANDIODataSource DataSource = DANDIODataSource
} }
} }