IP Library Granted Patent US 8,755,460
Granted Patent B2
US 8,755,460 · App. 12/847,656 · Granted Jun 17, 2014

Phase aligned sampling of multiple data channels using a successive approximation register converter

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,755,460
App. No.
12/847,656
Granted
Jun 17, 2014
Kind
B2
Abstract

Provided is a method for processing data samples from a plurality of data channels. The method may include obtaining a plurality of data samples from the plurality of data channels. Obtaining the plurality of data samples may involve successively obtaining a data sample from each data channel of the plurality of data channels. Successively obtaining a data sample from each data channel may be performed a plurality of times during a specified time period. Each data sample of the plurality of data samples may be associated with a respective sample time, and each respective sample time may be relative to a single specified reference point in time. The method may further include, for each data sample of the plurality of data samples, determining a time-dependent coefficient value that may correspond to the sample time associated with the data sample, and applying the determined time-dependent coefficient value to the data sample.

Claims (30)

1. A method for processing a plurality of data sets, wherein each data set of the plurality of data sets comprises a plurality of data samples, the method comprising:

(a) receiving, serially at a serial input port, a sequence of data samples comprising each data sample of the plurality of data sets, wherein each data set originates from a different corresponding data channel of a plurality of data channels;

for each received data sample of the sequence of data samples:

(b) identifying by a processing element a corresponding position of the received data sample within the sequence;

(c) obtaining by the processing element a coefficient value corresponding to the identified corresponding position of the received data sample within the sequence; and

(d) calculating by the processing element, according to the obtained corresponding coefficient value, a weighted value corresponding to the received data sample.

2. The method of claim 1 , wherein each coefficient value is different from a most recent previously determined coefficient value.

3. The method of claim 1 , wherein (b), (c), and (d) are performed prior to receiving a next data sample of the plurality of data samples.

4. The method of claim 1 , wherein adjacent data samples in the sequence correspond to different data channels of the plurality of data channels.

5. The method of claim 4 , wherein the adjacent data samples in the sequence correspond to different coefficient values.

6. The method of claim 1 , wherein (d) comprises multiplying the received data sample by the obtained corresponding coefficient value to produce a weighted value corresponding to the data sample.

7. The method of claim 1 , further comprising:

identifying the corresponding data channel for each received data sample;

wherein (c) further comprises obtaining a coefficient value corresponding to the identified corresponding data channel.

8. An apparatus for processing a sequence of data samples, the apparatus comprising:

a serial input port configured to serially receive a sequence of data samples comprising at least one respective data sample from each data channel of an ordered set of two or more data channels;

first circuitry configured to identify a respective position, within the sequence of data samples, of each received data sample of the received sequence of data samples;

coefficient circuitry configured to produce a respective coefficient value for each received data sample according to the identified respective position of the received data sample; and

computation circuitry configured to calculate a respective weighted value for each received data sample according to the obtained respective coefficient value of the received data sample.

9. The apparatus of claim 8 ,

wherein the first circuitry comprises a sample index register; and

wherein, in identifying a respective position, within the sequence of data samples, of each received data sample, the first circuitry is configured to:

set the sample index register to a specified value indicative of the respective position, within the sequence of data samples, of a leading data sample of the sequence of data samples; and

for each received data sample, set the sample index register to a current value indicative of the number of data samples received since the index register was last set to the specified value.

10. The apparatus of claim 9 ,

wherein the coefficient circuitry is configured to produce the respective coefficient value for each received data sample using the current value of the sample index register.

11. The apparatus of claim 8 ,

wherein for each received data sample, the computation circuitry is configured to multiply a data value corresponding to the received data sample with the produced respective coefficient value of the received data sample to calculate the respective weighted value of the received data sample.

12. The apparatus of claim 8 ,

wherein the coefficient circuitry is configured to produce a different respective coefficient value for each of at least two successively received data samples of the received sequence of data samples, wherein each of the at least two successively received data samples corresponds to a different respective data channel of the ordered set of two or more data channels.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 057280/0028) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 065231/0466 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
Reel/Frame 065653/0463 →
SECURITY INTEREST Recorded Jun 18, 2021
From: NATIONAL INSTRUMENTS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057280/0028 →
SECURITY INTEREST Recorded Jun 14, 2020
From: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052935/0001 →