ADC Evaluation Library
Project description
python-adc-eval
A python-based ADC evaluation tool, suitable for standalone or library-based usage
Details
Package based on esynr3z/adc-eval
Tiny tools collection (Python NumPy+Matplotlib based) to do spectral analysis and calculate the key performance parameters of an ADC. Just collect some data from the ADC, specify basic ADC parameters and run analysis. See example.ipynb (you will need Jupyter Notebook to be installed).
References: - Analog Devices MT-003 TUTORIAL “Understand SINAD, ENOB, SNR, THD, THD + N, and SFDR so You Don’t Get Lost in the Noise Floor” - National Instruments Application Note 041 “The Fundamentals of FFT-Based Signal Analysis and Measurement”
Inspired by Linear Technology (now Analog Devices) PScope tool.
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(<adc list>, <adc_bits>, <adc vref>, <adc fsamp>, window='hanning', no_plot=<True/False>)
Image source: Creating an ADC Using FPGA Resources WP - Lattice
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for python_adc_eval-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 793839fe4e5836dfb8259fbd5c957e69d41a03481aee3a39f100174887bb3ad3 |
|
MD5 | 6c7665398ddbde89a20602d1535169a6 |
|
BLAKE2b-256 | ce0a78917bf1b6ea4e680601f9d4aa178cf046a715c3dd4125c235a9dadc530b |