IP Library Granted Patent US 6,973,468
Granted Patent B2
US 6,973,468 · App. 10/725,311 · Granted Dec 6, 2005

Data interpolating device and method, sampling function generating device, data interpolating program, and recorded medium

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 6,973,468
App. No.
10/725,311
Granted
Dec 6, 2005
Kind
B2
Abstract

A data interpolating device comprises plural stages of delay circuits ( 1 −1 , 2 −1 , 3 −1 ) for delaying discrete data sequentially inputted and multiplication/addition circuits ( 4 −1 to 16 −1 ) that performs weighted addition of data outputted from the output stages of the plural stages of delay circuits ( 1 −1 , 2 −1 , 3 −1 ) according to the value of a digital basic function (−1, 1, 8, 8, 1, −1) and thereby determine interpolation data. Since a sampling function of finite supports differentiable once or more times over the whole range.

Claims (69)

1. A data interpolating device, comprising:

three stages of delay circuits for successively delaying discrete data sequentially inputted; and

a multiplication/addition circuit that performs weighted addition of data outputted from the output stages of said three stages of delay circuits according to the value of a digital basic function and thereby determines interpolation data for said discrete data sequentially inputted,

said multiplication/addition circuit comprising:

a first multiplication unit for multiplying the output data of a first stage delay circuit by −1;

a second multiplication unit for multiplying the output data of a second stage delay circuit by 8;

a third multiplication unit for multiplying the output data of a third stage delay circuit by −1;

a first switching circuit for selectively switching between the output data of said first stage delay circuit and the output data of said first multiplication unit;

a second switching circuit for selectively switching between the output data of said third stage delay circuit and the output data of said third multiplication unit; and

an adder for adding the output data of said second multiplication unit, the output data of said first switching circuit and the output data of said second switching circuit.

2. A data interpolating device, comprising:

three stages of delay circuits for successively delaying discrete data sequentially inputted; and

a multiplication/addition circuit that performs weighted addition of data outputted from the output stages of said three stages of delay circuits according to the value of a digital basic function and thereby determines interpolation data for said discrete data sequentially inputted,

said multiplication/addition circuit comprising:

a first multiplication/addition circuit composed of a first multiplication unit for multiplying the output data of the first stage delay circuit by −1, a second multiplication unit for multiplying the output data of the second stage delay circuit by 8, and an adder for adding the output data of said first multiplication unit, the output data of said second multiplication unit, and the output data of the third stage delay circuit;

a second multiplication/addition circuit composed of a third multiplication unit for multiplying the output data of the second stage delay circuit by 8, a fourth multiplication unit for multiplying the output data of the third stage delay circuit by −1, and an adder for adding the output data of said third multiplication unit, the output data of said fourth multiplication unit, and the output data of said first stage delay circuit; and

a switching circuit for selectively switching between the output data of said first multiplication/addition circuit and the output data of said second multiplication/addition circuit.

3. A data interpolating device, comprising:

three stages of delay circuits for successively delaying discrete data sequentially inputted; and

a multiplication/addition circuit that performs weighted addition of data outputted from the output stages of said three stages of delay circuits according to the value of a digital basic function and thereby determines interpolation data for said discrete data sequentially inputted,

said multiplication/addition circuit comprising:

a first multiplication unit for multiplying the output data of the first stage delay circuit by −1;

a second multiplication unit for multiplying the output data of the second stage delay circuit by 8;

a third multiplication unit for multiplying the output data of the third stage delay circuit by −1;

a first adder for adding the output data of said first multiplication unit, the output data of said second multiplication unit, and the output data of said third stage delay circuit;

a second adder for adding the output data of said second multiplication unit, the output data of said third multiplication unit, and the output data of said first stage delay circuit; and

a switching circuit for selectively switching between the output data of said first adder and the output data of said second adder.

4. A data interpolating device, comprising:

plural stages of delay circuits for successively delaying discrete data sequentially inputted;

a multiplication/addition circuit that performs weighted addition of data outputted from the output stages of said plural stages of delay circuits according to the value of a digital basic function and thereby determines interpolation data for said discrete data sequentially inputted; and

an averaging circuit for calculating the average data of adjacent interpolation data output from said multiplication/addition circuit.

5. The data interpolating device according to claim 4 ,

a plurality of over-sampling circuits are cascade connected, when one set of over-sampling circuit comprises said plural stages of delay circuits, said multiplication/addition circuit and said averaging circuit.

6. A data interpolating device, comprising:

four stages of delay circuits for successively delaying discrete data sequentially inputted; and

a multiplication/addition circuit that performs weighted addition of data outputted from the output stages of said four stages of delay circuits according to the value of a digital basic function and thereby determines interpolation data for said discrete data sequentially inputted,

said multiplication/addition circuit comprising:

a first multiplication unit for multiplying the output data of the first stage delay circuit by −1;

a second multiplication unit for multiplying the output data of the second stage delay circuit by 9;

a third multiplication unit for multiplying the output data of the third stage delay circuit by 9;

a fourth multiplication unit for multiplying the output data of the fourth stage delay circuit by −1;

an adder for adding the output data of said first to fourth multiplication units; and

a switching circuit for selectively switching between the output data of said adder and the discrete data input into said first stage delay circuit.

7. A data interpolating device, comprising:

five stages of delay circuits for successively delaying discrete data sequentially inputted; and

a multiplication/addition circuit that performs weighted addition of data outputted from the output stages of said five stages of delay circuits according to the value of a digital basic function and thereby determines interpolation data for said discrete data sequentially inputted,

said multiplication/addition circuit comprising:

a first multiplication/addition circuit composed of a first multiplication unit for multiplying the output data of the first stage delay circuit by −1, a second multiplication unit for multiplying the output data of the second stage delay circuit by 9, a third multiplication unit for multiplying the output data of the third stage delay circuit by 25, a fourth multiplication unit for multiplying the output data of the fourth stage delay circuit by −1, and an adder for adding the output data of said first to fourth multiplication units;

a second multiplication/addition circuit composed of a fifth multiplication unit for multiplying the output data of said second stage delay circuit by −1, a sixth multiplication unit for multiplying the output data of said fourth stage delay circuit by 9, a seventh multiplication unit for multiplying the output data of said fifth multiplication unit by −1, and an adder for adding the output data of said third multiplication unit and the output data of said fifth to seventh multiplication units; and

a switching circuit for selectively switching between the output data of said first multiplication/addition unit and the output data of said second multiplication/addition unit.

8. A data interpolating device, comprising:

data acquisition means for acquiring discrete data at a sampling point of notice and discrete data at neighboring sampling points around said sampling point of notice when the discrete data are sequentially inputted; and

interpolation means that performs weighted addition of discrete data acquired by said data acquisition means according to the value of a digital basic function and thereby determines interpolation data for said discrete data at said sampling point of notice successively,

the operation of said data acquisition means and said interpolation means is repeated multiple times by setting the output data of said interpolation means as the input of said data acquisition means.

9. A data interpolating device, comprising:

data acquisition means for acquiring discrete data at a sampling point of notice and discrete data at neighboring sampling points around said sampling point of notice when the discrete data are sequentially inputted; and

interpolation means that performs weighted addition of discrete data acquired by said data acquisition means according to the value of a digital basic function and thereby determines interpolation data for said discrete data at said sampling point of notice successively; and

averaging means for performing an averaging operation of adjacent interpolation data for the interpolation data determined by said interpolation means.

10. A data interpolating method, comprising:

performing weighted addition of discrete data at a sampling point of notice and discrete data at surrounding sampling points around said sampling point of notice according to the value of a digital basic function and thereby determining interpolation data for said discrete data at said sampling point of notice, when the discrete data are sequentially inputted; and

replacing discrete data sequentially inputted with two interpolation data determined by performing weighted addition of said discrete data according to the value of said digital basic function.

11. The data interpolating method according to claim 10 , further comprising:

performing an averaging operation of adjacent interpolation data for said interpolation data determined by performing weighted addition of said discrete data according to the value of said digital basic function.

12. A data interpolating method, comprising:

performing weighted addition of discrete data at a sampling point of notice and discrete data at surrounding sampling points around said sampling point of notice according to the value of a digital basic function and thereby determining interpolation data for said discrete data at said sampling point of notice, when the discrete data are sequentially inputted; and

performing weighted addition of interpolation data at a sampling point of notice and interpolation data at surrounding sampling points around said sampling point of notice according to the value of said digital basic function, when the interpolation data are determined by performing weighted addition of discrete data according to the value of said digital basic function, and thereby further determining interpolation data for said interpolation data at said sampling point of notice.

13. A data interpolating method, comprising:

performing wieghted addition of descrete data at a sampling point of notice and discrete data at its adjacent sampling points according to the value of a digital basic function when the discrete data are sequentially inputted and thereby successively determining interpolation data at two sampling points from the discrete data at said one sampling point; and

performing an averaging operation of adjacent interpolation data for said determined interpolation data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2009
From: NEURO SOLUTION CORP.
To: NSC CO., LTD.
Reel/Frame 022408/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2003
From: KOYANAGI, YUKIO
To: NEURO SOLUTION CORP.
Reel/Frame 014758/0223 →