Peak detection of measured signal

前端 未结 9 1194
北荒
北荒 2020-11-28 01:03

We use a data acquisition card to take readings from a device that increases its signal to a peak and then falls back to near the original value. To find the peak value we c

9条回答
  •  孤城傲影
    2020-11-28 01:50

    This problem has been studied in some detail.

    There are a set of very up-to-date implementations in the TSpectrum* classes of ROOT (a nuclear/particle physics analysis tool). The code works in one- to three-dimensional data.

    The ROOT source code is available, so you can grab this implementation if you want.

    From the TSpectrum class documentation:

    The algorithms used in this class have been published in the following references:

    [1] M.Morhac et al.: Background elimination methods for multidimensional coincidence gamma-ray spectra. Nuclear Instruments and Methods in Physics Research A 401 (1997) 113- 132.

    [2] M.Morhac et al.: Efficient one- and two-dimensional Gold deconvolution and its application to gamma-ray spectra decomposition. Nuclear Instruments and Methods in Physics Research A 401 (1997) 385-408.

    [3] M.Morhac et al.: Identification of peaks in multidimensional coincidence gamma-ray spectra. Nuclear Instruments and Methods in Research Physics A 443(2000), 108-125.

    The papers are linked from the class documentation for those of you who don't have a NIM online subscription.


    The short version of what is done is that the histogram flattened to eliminate noise, and then local maxima are detected by brute force in the flattened histogram.

提交回复
热议问题