A python-based ADC evaluation tool, suitable for standalone or library-based usage
Inspired by esynr3z/adc-eval
Performs spectral analysis of a dataset utilizing the Bartlett method. Calculates SFDR, SNDR, as well as harmonics.
To load the library in a module:
import adc_evalGiven an array of values representing the output of an ADC, the spectrum can be analyzed with the following:
import adc_eval
adc_eval.spectrum.analyze(
    <data>,
    <fft bins>,
    fs=<sample frequency>,
    dr=<dynamicrange/vref>,
    harmonics=<num of harmonics to find>,
    leak=<adjacent bins to filter>,
    window=<window type (rectangular/hanning)>,
    no_plot=<True/False>,
    yaxis=<"power"/"fullscale"/"magnitude">,
    single_sided=<True/False>
)