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. |