fronzbot / python-adc-eval

πŸ“Š Tools collection (NumPy + Matplotlib based) to do spectral analysis and calculate the key performance parameters of an ADC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

python-adc-eval Lint PyPi Version Codestyle

A python-based ADC evaluation tool, suitable for standalone or library-based usage

Details

Inspired by esynr3z/adc-eval

Performs spectral analysis of a dataset utilizing the Bartlett method. Calculates SFDR, SNDR, as well as harmonics.

analyser

analyser

USAGE

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

About

πŸ“Š Tools collection (NumPy + Matplotlib based) to do spectral analysis and calculate the key performance parameters of an ADC

License:MIT License


Languages

Language:Python 100.0%