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_eval
Given 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">
)