Skip to content
Documentation sections

ADC SNR and ENOB Calculator

POSThttps://rftools.io/api/py/v1/calculate

Slug adc-snr. Calculate ADC signal-to-noise ratio, ENOB, and SFDR with aperture jitter effects. Analyze converter performance for data acquisition design. Free, instant results.

Inputs

Send every one of these in inputs, in the units shown. Most are required: a call without one is refused (400) and costs nothing; one the calculator can do without takes the default shown. An input outside its range is still computed and flagged in the provenance.

Inputs of adc-snr
NameUnitRangeDefaultDescription
bitsnumberbits1 … 2412ADC Resolution
inputFreqnumberMHzat least 0.0011Frequency of the input analog signal being sampled
samplingFreqnumberMHzat least 0.00110ADC sample rate. Each Nyquist zone is f_s/2 wide; an input above f_s/2 lies in a higher zone and folds to an alias below f_s/2
jitternumberpsat least 0.0011RMS aperture jitter of the ADC sampling clock in picoseconds
targetSnrnumberdB0 … 20060The signal-to-noise ratio the converter must reach. The status fails below 40 dB.

Outputs

Returned in values, by key. A value that is unbounded or undefined is null.

Outputs of adc-snr
FieldUnitDescription
theoreticalSnrdBTheoretical SNR (Quantization)
snrWithJitterheadlinedBEffective SNR (with Jitter)
enobbitsEffective Number of Bits
sfdrdBcSFDR (estimate)
noisePowerdBFSNoise Floor
nyquistZonenoneThe zone of width f_s/2 the input lies in; zone 1 runs from DC to f_s/2
aliasFrequencyMHzWhere the input appears after sampling: its image nearest DC, |f_in − f_s·round(f_in/f_s)|

Calling it

  • Calculate: one call, the request and response in full, and its errors.
  • Batch: this calculator with others, or a sweep, in one request.
  • Solve for a target: the value of one input that brings an output to a target.