Configuration parameters

These records control the configuration of the digital signal processing. The readback (_RBV) values may differ slightly from the output values because of the discrete nature of the system clocks and MCA bins.

These parameters are specific to a single board, and are contained in DanteN.template.

EPICS record names Record types drvInfo string Description
EnableBoard, EnableBoard_RBV bo, bi DanteEnableBoard Enables (1) or disables (0) a board in a Dante8. This allows using fewer than 8 channels on a Dante8.
InputMode, InputMode_RBV mbbo, mbbi DanteInputMode The analog input mode. Choices are “DC_HiImp” (0), “DC_LoImp” (1). “AC_Slow” (2), and “AC_Fast” (3).
InputPolarity, InputPolarity_RBV bo, bi DanteInvertedInput The pre-amp output polarity. Choices are “Pos.” (0) and “Neg.” (1).
MaxEnergy, MaxEnergy_RBV ao, ai DanteMaxEnergy The actual energy of the last channel. The user must provide this value based on the energy calibration. It is used to provide meaningful units for FastThreshold, EnergyThreshold, and BaselineThreshold.
AnalogOffset, AnalogOffset_RBV longout, longin DanteAnalogOffset The analog offset applied to the input signal, 0 to 255. This offset must be adjusted to keep the input signal within the range of the ADC. This should be adjusted using the ADC Trace plot with a long sampling to see the range of the input signal through a reset event.
ResetThreshold, ResetThreshold_RBV longout, longin DanteResetThreshold The reset threshold in ADC units per N 8 ns sample intervals. The Dante detects a reset the signal changes by more than this amount. The standard firmware uses N=6 and this ResetThreshold value. The high-rate firmware uses N=1 and fixes ResetThreshold=256, so this parameter has no effect.
ResetRecoveryTime, ResetRecoveryTime_RBV ao, ai DanteResetRecoveryTime The time in microseconds to wait after a reset event.
Gain, Gain_RBV ao, ai DanteGain The gain which controls the number of ADC units per MCA bin. Gains of 1.0-8.0 are typical.
FastThreshold, FastThreshold_RBV ao, ai DanteFastFilterThreshold The fast filter threshold in keV.
FastPeakingTime, FastPeakingTime_RBV ao, ai DanteEdgePeakingTime The peaking time of the fast filter in microseconds.
FastFlatTopTime, FastFlatTopTime_RBV ao, ai DanteEdgeFlatTop The flat top time of the fast filter in microseconds.
EnergyThreshold, EnergyThreshold_RBV ao, ai DanteEnergyFilterThreshold The energy filter threshold in keV.
PeakingTime, PeakingTime_RBV ao, ai DantePeakingTime The peaking time of the slow filter in microseconds.
MaxPeakingTime, MaxPeakingTime_RBV ao, ai DanteMaxPeakingTime The maximum peaking time of the slow filter in microseconds. Used only with the high-rate firmware. Must be set to 0 when using the standard firmware.
FlatTopTime, FlatTopTime_RBV ao, ai DanteFlatTop The flat top time of the slow filter in microseconds.
BaselineThreshold, BaselineThreshold_RBV ao, ai DanteEnergyBaselineThreshold The baseline filter threshold in keV.
MaxRiseTime, MaxRiseTime_RBV ao, ai DanteMaxRiseTime The maximum rise time in usec. Pulses with a longer rise time will be pileup rejected.
ZeroPeakFreq, ZeroPeakFreq_RBV ao, ai DanteZeroPeakFreq The frequency of the zero-energy peak in Hz.
BaselineSamples, BaselineSamples_RBV longout, longin DanteBaselineSamples The number of baseline samples. Typical value is 64.
TimeConstant, TimeConstant_RBV ao, ai DanteTimeConstant The time constant. Used for digital deconvolution in the case of continuous reset signals.
BaseOffset, BaseOffset_RBV longout, longin DanteBaseOffset The base offset. Used for digital deconvolution in the case of continuous reset signals.