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.
| Name | Unit | Range | Default | Description |
|---|---|---|---|---|
| bitsnumber | bits | 1 … 24 | 12 | ADC Resolution |
| inputFreqnumber | MHz | at least 0.001 | 1 | Frequency of the input analog signal being sampled |
| samplingFreqnumber | MHz | at least 0.001 | 10 | ADC 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 |
| jitternumber | ps | at least 0.001 | 1 | RMS aperture jitter of the ADC sampling clock in picoseconds |
| targetSnrnumber | dB | 0 … 200 | 60 | The 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.
| Field | Unit | Description |
|---|---|---|
| theoreticalSnr | dB | Theoretical SNR (Quantization) |
| snrWithJitterheadline | dB | Effective SNR (with Jitter) |
| enob | bits | Effective Number of Bits |
| sfdr | dBc | SFDR (estimate) |
| noisePower | dBFS | Noise Floor |
| nyquistZone | none | The zone of width f_s/2 the input lies in; zone 1 runs from DC to f_s/2 |
| aliasFrequency | MHz | Where 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.