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.