← Back to Patent Explorer
US6016112A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for reducing errors in an analog to digital converter

Assignee: National Instruments Corp
•
Filing: 1998-11-25
•
Granted: 2000-01-18
•
Expires: 2018-11-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for reducing linearity errors in an A/D converter, such as a delta-sigma converter. The linearity errors in the delta-sigma converter are modeled by generating a set of digital signals representative of an inputted sine wave. The set of digital signals are low-pass filtered and subjected to a fast Fourier transform algorithm to generate a frequency domain representation of the sine wave. Thereafter, a net linearity error spectrum is removed from the frequency domain representation and inverse Fourier transform back into the time domain. The filtered set of digital signals are also sorted into subsets of digital signals where each signal in a subset corresponds to a particular output of a delta-sigma modulator contained within the delta-sigma converter. A fast Fourier transform algorithm is applied to each of the filtered subsets of digital signals to generate a frequency domain representation thereof. Specific linearity errors are generated by applying an inverse Fourier transform algorithm to each of the specific linearity error spectrums in the frequency domain representations of the filtered subsets of digital signals. Thereafter, linearity error correction coefficients are generated as a function of the net linearity error and the specific linearity errors. The linearity error correction coefficients are used to generate entries in a look-up table where the entries are adjustable by digital outputs of the delta-sigma modulator. The look-up table is used to correct digital signals outputted by the delta-sigma modulator prior to decimation and digital filter.

Inventors

  • 👤 Niels Knudsen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 21:12
CPC Classifications
H; H03; H03M; H03M3/00; H03M3/30; H03M3/38; H03M3/386; H03M3/388; H03M3/39; H03M3/412; H03M3/422; H03M3/424; H03M3/458

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 193 words
A method for performing analog to digital conversion in an analog to digital (A/D) converter, the method comprising: applying an analog signal to an input of the A/D converter; converting the analog signal into a first digital signal using the A/D converter, wherein the first digital signal includes first linearity errors; translating the first digital signal into a second digital signal, wherein said translating compensates for linearity errors in the first digital signal, where the second digital signal has reduced linearity errors when compared to the first linearity errors in the first digital signal, wherein said translating comprises indexing into a look-up table, wherein the look-up table stores a plurality of digital values, wherein the plurality of digital values in the look-up table are generated as follows: applying an analog waveform to the A/D converter, wherein the A/D converter generates output digital samples representative thereof; recording a plurality of the output digital samples; generating linearity error information from the recorded plurality of output digital samples; calculating linearity error correction coefficients c(m) as a function of the linearity error information; and generating the plurality of digital values from the linearity error correction coefficients c(m).
Claim 2
Independent Claim 193 words
A method for performing analog to digital conversion in an analog to digital (A/D) converter, the method comprising: applying an analog signal to an input of the A/D converter; converting the analog signal into a first digital signal using the A/D converter, wherein the first digital signal includes first linearity errors; translating the first digital signal into a second digital signal, wherein said translating compensates for linearity errors in the first digital signal, where the second digital signal has reduced linearity errors when compared to the first linearity errors in the first digital signal, wherein said translating comprises indexing into a look-up table, wherein the look-up table stores a plurality of digital values, wherein the plurality of digital values in the look-up table are generated as follows: applying an analog waveform to the A/D converter, wherein the A/D converter generates output digital samples representative thereof; recording a plurality of the output digital samples; generating linearity error information from the recorded plurality of output digital samples; calculating linearity error correction coefficients c(m) as a function of the linearity error information; and generating the plurality of digital values from the linearity error correction coefficients c(m).
Claim 3
Dependent Claim 65 words
The method of claim 1, wherein the A/D converter includes a D/A converter, wherein said D/A converter includes a plurality of current generators, wherein one or more of said current generators produces linearity errors in the A/D converter, wherein each of said linearity error correction coefficients c(m) corresponds to a particular active state of a generator internal to the D/A converter in the A/D converter.
Claim 4
Dependent Claim 119 words
The method of claim 2, wherein the plurality of digital values are generated as a function of said error correction coefficients c(m) for each value of m from 1 to n, wherein n represents a number of current generators contained within the D/A converter of the A/D converter; wherein said generating linearity error information comprises: sorting the plurality of output digital samples into n subsets of output digital samples, each sub-set corresponding to a particular active state of a generator internal to the D/A converter in the A/D converter; generating specific linearity errors a(m) from the sub-sets of output digital samples; wherein said linearity error correction coefficients c(m) are calculated as a function of the specific linearity errors a(m).
Claim 5
Dependent Claim 70 words
The method of claim 3, wherein said generating specific linearity errors a(m) comprises: applying a frequency domain transform algorithm to the sub-sets of output digital samples to generate a frequency domain equivalent thereof; extracting specific linearity error spectrums from the frequency domain representations of the sub-sets of output digital samples; generating the specific linearity errors a(m) by applying an inverse frequency domain transform algorithm to the specific linearity error spectrums.
Claim 6
Dependent Claim 85 words
The method of claim 4, wherein the extracting the specific linearity error spectrums comprises performing two or more of the following: removing spectral content at zero frequency from the frequency domain representations of the sub-sets of output digital samples; removing spectral content at a frequency of the analog waveform from the frequency domain representations of the sub-sets of output digital samples; and removing spectral content from a range of frequencies containing quantization noise from the frequency domain representations of the sub-sets of output digital samples.
Claim 7
Dependent Claim 50 words
The method of claim 3, wherein said generating linearity error information further comprises: generating a net linearity error E from the plurality of output digital samples; wherein said linearity error correction coefficients c(m) are calculated as a function of the specific linearity errors a(m) and said net linearity error E.
Claim 8
Dependent Claim 72 words
The method of claim 6, wherein said generating the net linearity error E comprises: applying a frequency domain transform algorithm to the plurality of output digital samples to generate a frequency domain representation thereof; extracting a net linearity error spectrum from the frequency domain representation of the plurality of output digital samples; applying an inverse frequency domain transform algorithm to the net linearity error spectrum to generate the net linearity error E.
Claim 9
Dependent Claim 84 words
The method of claim 7, wherein the extracting the net linearity error spectrum comprises performing two or more of the following: removing spectral content at zero frequency from the frequency domain representations of the plurality of output digital samples; removing spectral content at a frequency of the analog waveform from the frequency domain representations of the plurality of output digital samples; removing spectral content from a range of frequencies containing quantization noise from the frequency domain representations of the plurality of output digital samples.
Claim 10
Dependent Claim 34 words
The method of claim 6, wherein calculating the correction coefficients c(m) comprises iteratively minimizing a power content between said net linearity error E and said specific linearity errors a(m) to produce said coefficients c(m).
Claim 11
Dependent Claim 81 words
The method of claim 9, wherein calculating the correction coefficients c(m) comprises: a) setting c(m) to zero for each value of m from one to n; b) setting m to zero; c) adding one to m; d) calculating k(m) which minimizes a power content of [E-k(m)a(m)]; e) subtracting k(m)a(m) from E; f) adding k(m) to c(m); g) repeating steps c) through f) in sequence until m is greater than n-1; h) repeating steps b) through g) until E is substantially low.
Claim 12
Dependent Claim 121 words
The method of claim 2, wherein the plurality of second digital signals are generated as a function of said error correction coefficients c(m) for each value of m from 1 to n, wherein n represents a number of current generators contained within an internal D/A converter of the A/D converter; wherein said generating linearity error information comprises: sorting the plurality of output digital signals into n subsets, each output digital signal in a particular sub-set corresponding to a particular active state of a generator internal to the D/A converter in the A/D converter; generating specific linearity spectrums from the sub-sets of output digital signals; wherein said linearity error correction coefficients c(m) are calculated as a function of the specific linearity spectrums.
Claim 13
Dependent Claim 52 words
The method of claim 11, wherein said generating the specific linearity errors a(m) comprises: applying a frequency domain transform algorithm to the sub-sets of output digital samples to generate a frequency domain equivalent thereof; extracting the specific linearity error spectrums from the frequency domain representations of the sub-sets of output digital samples.
Claim 14
Dependent Claim 85 words
The method of claim 12, wherein the extracting the specific linearity error spectrums comprises performing two or more of the following: removing spectral content at zero frequency from the frequency domain representations of the sub-sets of output digital samples; removing spectral content at a frequency of the analog waveform from the frequency domain representations of the sub-sets of output digital samples; and removing spectral content from a range of frequencies containing quantization noise from the frequency domain representations of the sub-sets of output digital samples.
Claim 15
Dependent Claim 50 words
The method of claim 11, wherein said generating linearity error information further comprises: generating a net linearity error spectrum from the plurality of output digital samples; wherein said linearity error correction coefficients c(m) are calculated as a function of the specific linearity error spectrums and said net linearity error spectrum.
Claim 16
Dependent Claim 52 words
The method of claim 14, wherein said generating the net linearity error spectrum comprises: applying a frequency domain transform algorithm to the plurality of output digital samples to generate a frequency domain representation thereof; extracting a net linearity error spectrum from the frequency domain representation of the plurality of output digital samples.
Claim 17
Dependent Claim 84 words
The method of claim 15, wherein the extracting the net linearity error spectrum comprises performing two or more of the following: removing spectral content at zero frequency from the frequency domain representations of the plurality of output digital samples; removing spectral content at a frequency of the analog waveform from the frequency domain representations of the plurality of output digital samples; removing spectral content from a range of frequencies containing quantization noise from the frequency domain representations of the plurality of output digital samples.
Claim 18
Dependent Claim 34 words
The method of claim 14, wherein calculating the correction coefficients c(m) comprises iteratively minimizing a spectral content between said net linearity error spectrum and said specific linearity error spectrums to produce said coefficients c(m).
Claim 19
Dependent Claim 23 words
The method of claim 1, wherein said translating comprises indexing into the look-up table addressable by values comprised in the first digital signal.
Claim 20
Dependent Claim 179 words
An analog to digital converter system comprising: an A/D converter configured to convert an input analog signal into a first digital signal, wherein the first digital signal includes first linearity errors; a linearity error correction circuit in data communication with the A/D converter, wherein the linearity error correction circuit is configured to translate the first digital signal into a second digital signal, where the second digital signal has reduced linearity errors when compared to the first linearity errors in the first digital signal, wherein the linearity error correction circuit includes a look-up table which stores a plurality of digital values; wherein the plurality of digital values in the look-up table are generated by applying an analog waveform to the A/D converter, wherein the A/D converter generates output digital samples representative thereof, recording a plurality of the output digital samples, generating linearity error information from the recorded plurality of output digital samples, calculating linearity error correction coefficients c(m) as a function of the linearity error information, and generating the plurality of digital values from the linearity error correction coefficients c(m).
Claim 21
Dependent Claim 179 words
An analog to digital converter system comprising: an A/D converter configured to convert an input analog signal into a first digital signal, wherein the first digital signal includes first linearity errors; a linearity error correction circuit in data communication with the A/D converter, wherein the linearity error correction circuit is configured to translate the first digital signal into a second digital signal, where the second digital signal has reduced linearity errors when compared to the first linearity errors in the first digital signal, wherein the linearity error correction circuit includes a look-up table which stores a plurality of digital values; wherein the plurality of digital values in the look-up table are generated by applying an analog waveform to the A/D converter, wherein the A/D converter generates output digital samples representative thereof, recording a plurality of the output digital samples, generating linearity error information from the recorded plurality of output digital samples, calculating linearity error correction coefficients c(m) as a function of the linearity error information, and generating the plurality of digital values from the linearity error correction coefficients c(m).
Claim 22
Dependent Claim 69 words
The analog to digital converter system of claim 19, wherein the A/D converter includes a D/A converter, wherein said D/A converter includes a plurality of current generators, wherein one or more of said current generators produces linearity errors in the A/D converter, wherein each of said linearity error correction coefficients c(m) corresponds to a particular active state of a generator internal to the D/A converter in the A/D converter.
Claim 23
Dependent Claim 150 words
The analog to digital converter system of claim 19, further comprising: an analog waveform generator selectively connected to the A/D converter for providing an analog waveform to the A/D converter, wherein the A/D converter generates output digital samples representative of the analog waveform generated by the analog waveform generator when the analog waveform generator is connected to the A/D converter; a first memory coupled to the A/D converter for storing a plurality of the output digital samples representative of the analog waveform; and a computer coupled to the first memory, for calculating the plurality of digital values from the plurality of output digital samples, wherein the computer is operable to generate linearity error information from the plurality of the output digital signals, calculate linearity error correction coefficients c(m) as a function of the linearity error information, and generate the plurality of digital values from the linearity error correction coefficients c(m).
Claim 24
Dependent Claim 69 words
The analog to digital converter system of claim 21, wherein the A/D converter includes a D/A converter, wherein said D/A converter includes a plurality of current generators, wherein one or more of said current generators produces linearity errors in the A/D converter, wherein each of said linearity error correction coefficients c(m) corresponds to a particular active state of a generator internal to the D/A converter in the A/D converter.
Claim 25
Dependent Claim 114 words
The analog to digital converter system of claim 22, wherein the plurality of digital samples are generated as a function of said error correction coefficients c(m) for each value of m from 1 to n, wherein, in generating said linearity error information, the computer is operable to sort the plurality of output digital samples into n subsets of output digital samples, each sub-set corresponding to a particular active state of a generator internal to the D/A converter in the A/D converter, wherein the computer generates specific linearity errors a(m) from the sub-sets of output digital samples; wherein said linearity error correction coefficients c(m) are calculated as a function of the specific linearity errors a(m).
Claim 26
Dependent Claim 114 words
The analog to digital converter system of claim 22, wherein the plurality of digital values are generated as a function of said error correction coefficients c(m) for each value of m from 1 to n, wherein, in generating said linearity error information, the computer is operable to sort the plurality of output digital samples into n subsets of output digital samples, each sub-set corresponding to a particular active state of a generator internal to the D/A converter in the A/D converter, wherein the computer generates specific linearity error spectrums from the sub-sets of output digital samples; wherein said linearity error correction coefficients c(m) are calculated as a function of the specific linearity error spectrums.
Claim 27
Dependent Claim 33 words
The analog to digital converter system of claim 21, wherein the computer periodically calculates the plurality of digital values from the plurality of output digital samples to recalibrate the linearity error correction circuit.
Claim 28
Dependent Claim 18 words
The analog to digital converter system of claim 19, wherein the linearity error correction circuit comprises an FPGA.
Claim 29
Dependent Claim 21 words
The analog to digital converter system of claim 19, wherein the linearity error correction circuit comprises a programmable digital signal processor.
Claim 30
Dependent Claim 201 words
A data acquisition system, comprising: a computer system including a CPU and memory; a data acquisition device comprised in or coupled to the computer system, wherein the data acquisition device includes: an A/D converter configured to convert an input analog signal into a first digital signal, wherein the first digital signal includes first linearity errors; a linearity error correction circuit coupled to the A/D converter, wherein the linearity error correction circuit is configured to translate the first digital signal into a second digital signal, where the second digital signal has reduced linearity errors when compared to the first linearity errors in the first digital signal, wherein the linearity error correction circuit includes a look-up table which stores a plurality of digital values; wherein the plurality of digital values in the look-up table are generated by applying an analog waveform to the A/D converter, wherein the A/D converter generates output digital samples representative thereof, recording a plurality of the output digital samples, generating linearity error information from the recorded plurality of output digital samples, calculating linearity error correction coefficients c(m) as a function of the linearity error information, and generating the plurality of digital values from the linearity error correction coefficients c(m).
Claim 31
Dependent Claim 201 words
A data acquisition system, comprising: a computer system including a CPU and memory; a data acquisition device comprised in or coupled to the computer system, wherein the data acquisition device includes: an A/D converter configured to convert an input analog signal into a first digital signal, wherein the first digital signal includes first linearity errors; a linearity error correction circuit coupled to the A/D converter, wherein the linearity error correction circuit is configured to translate the first digital signal into a second digital signal, where the second digital signal has reduced linearity errors when compared to the first linearity errors in the first digital signal, wherein the linearity error correction circuit includes a look-up table which stores a plurality of digital values; wherein the plurality of digital values in the look-up table are generated by applying an analog waveform to the A/D converter, wherein the A/D converter generates output digital samples representative thereof, recording a plurality of the output digital samples, generating linearity error information from the recorded plurality of output digital samples, calculating linearity error correction coefficients c(m) as a function of the linearity error information, and generating the plurality of digital values from the linearity error correction coefficients c(m).
Claim 32
Dependent Claim 167 words
The data acquisition system of claim 28, further comprising: an analog waveform generator selectively connected to the A/D converter for providing an analog waveform to the A/D converter, wherein the A/D converter generates output digital samples representative of the analog waveform generated by the analog waveform generator when the analog waveform generator is connected to the A/D converter; a first memory coupled to the A/D converter for storing a plurality of the output digital samples representative of the analog waveform; and wherein one or more of the computer system and the data acquisition device are operable to calculate the plurality of digital values from the plurality of output digital samples, wherein the one or more of the computer system and the data acquisition device are operable to generate linearity error information from the plurality of the output digital signals, calculate linearity error correction coefficients c(m) as a function of the linearity error information, and generate the plurality of digital values from the linearity error correction coefficients c(m).
Claim 33
Dependent Claim 54 words
The data acquisition system of claim 29, wherein the computer system is operable to generate linearity error information from the plurality of the output digital signals, calculate linearity error correction coefficients c(m) as a function of the linearity error information, and generate the plurality of digital values from the linearity error correction coefficients c(m).
Claim 34
Dependent Claim 67 words
The data acquisition system of claim 30, wherein the A/D converter includes a D/A converter, wherein said D/A converter includes a plurality of current generators, wherein one or more of said current generators produces linearity errors in the A/D converter, wherein each of said linearity error correction coefficients c(m) corresponds to a particular active state of a generator internal to the D/A converter in the A/D converter.
Claim 35
Dependent Claim 19 words
The data acquisition system of claim 28, wherein the analog waveform generator is comprised on the data acquisition device.
Claim 36
Dependent Claim 18 words
The analog to digital converter system of claim 28, wherein the linearity error correction circuit comprises an FPGA.
Claim 37
Dependent Claim 21 words
The analog to digital converter system of claim 28, wherein the linearity error correction circuit comprises a programmable digital signal processor.

References Cited (Backward Citations)

US5101205A Cited
US5105205A Cited
US5781138A Cited
US5781137A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-17 2003-07-19 2004-01-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-17 2007-07-19 2008-01-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-17 2011-07-19 2012-01-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag