Apparatus and method for interpolating sampled signals
AssigneeKikusui Electronics Corporation
InventorYuuichi Osano
Life of this patent
Estimating the term…
Abstract
Sampled points are connected by lines to form a line pattern which may have a steady portion and a suddenly changing portion. Various line patterns are classified into several classes depending on rates of change of slopes of the line patterns. When a line pattern transits from the steady portion to the suddenly changing portion, or vice versa, before or after a sampled point, the differential coefficient of an interpolation curve at the sampling point is made closer to the slope in the steady portion. Sampled signals having sudden transitions can thereby be interpolated without undue fluctuations before and after the transitions.
Claims13
An apparatus for interpolating sampled signals, comprising:
- means for receiving an input signal;
- means for sampling the input signal at sampled points to obtain corresponding sampled data representative of said input signal;
- means for interpolating between said sampled data obtained from said sampling means to output interpolation data, said means for interpolation including:
- i) means for detecting the rate of change of sampled data between each adjacent pair of sampled points;
- ii) means for classifying each of selected ones of said sampled points into a plurality of predetermined classes according to the transition behavior of said sampled data before and after said selected sampled points, said transition behavior including:
- (1) a transition from a steady condition to a suddenly changing condition, or (2) a transition from the suddenly changing condition to the steady condition, or (3) a behavior other than (1) or (2), said steady condition being defined as a portion of said sampled data in which said rates of change are smaller than a first predetermined threshold, and said suddenly changing condition being defined as a portion of said sampled data in which at least one of said rates of change is larger than a second predetermined threshold;
- iii) means for calculating differential coefficients at a pair of sampled points in accordance with predetermined equations each of which is associated with one of said plurality of predetermined classes to which said pair of sampled points belongs;
- iv) means for determining an interpolation curve between said pair of sampled points as a function of said sampled data at said pair of sampled points and said differential coefficients at said pair of sampled points;
- and
- v) means for generating interpolation data as display data between said pair of sampled points in accordance with said interpolation curve;
- and
- means for storing the display data.
A method for generating an interpolated output signal, comprising the steps of:
- (a) receiving an input signal and storing sampled data obtained by sampling said input signal at sampled points;
- (b) selecting a first sampled point at which a differential coefficient is to be calculated;
- (c) selecting a first predetermined number of second sampled points before said first sampled point and a second predetermined number of third sampled points after said first sampled point;
- (d) calculating for said first, second and third sampled points rates of change between two adjacent ones of said sampled points;
- (e) determining whether there is a difference of at least a predetermined value among said rates of change in accordance with the result of the determination;
- (f) determining the differential coefficient at the first sampled point by performing a weighting operation on the selected rates of changes in accordance with said pattern of rates of changes;
- (g) selecting one of the two sampled points adjacent to said first sampled point as a fourth sampled point and repeating steps (b)-(f) with regard to said fourth sampled point;
- (h) determining an interpolation curve for interpolating between said first and fourth sampled points in accordance with the sampled data at said first and fourth sampled points and the differential coefficients at said first and fourth sampled points;
- (i) generating interpolation data for interpolating a portion between said first and fourth sampled points according to said interpolation curve;
- and
- (j) generating an interpolated output signal in response to said interpolated data.
An apparatus for generating an interpolated signal from a received analog signal comprising:
- an analog-to-digital converter;
- a first memory connected to the analog-to-digital converter to receive and store a digital signal;
- means connected to the first memory for sampling the digital signal at sampled points to obtain corresponding sampled data representative of the received analog signal;
- means for interpolating between the sampled data obtained from the sampling means to output interpolation data, the means for interpolation including:
- i) means for detecting the rate of change of sampled data between each adjacent pair of sampled points;
- ii) means for classifying each of selected ones of the sampled points into a plurality of predetermined classes according to the transition behavior of the sampled data before and after the selected sampled points, the transition behavior including:
- (1) a transition from a steady condition to a suddenly changing condition, or (2) a transition from the suddenly changing condition to the steady condition, or (3) a behavior other than (1) or (2), the steady condition being defined as a portion of the sampled data in which the rates of change are smaller than a first predetermined threshold, and the suddenly changing condition being defined as a portion of the sampled data in which at least one of the rates of change is larger than a second predetermined threshold;
- iii) means for calculating differential coefficients at a pair of sampled points in accordance with predetermined equations each of which is associated with one of the plurality of predetermined classes to which the pair of sampled points belongs;
- iv) means for determining an interpolation curve between the pair of sampled points as a function of the sampled data at the pair of sampled points and the differential coefficients at the pair of sampled points;
- and
- v) means for generating interpolation data as display data between the pair of sampled points in accordance with the interpolation curve;
- a second memory connected to the interpolation means to receive and store the display data;
- and
- a digital-to-analog converter connected to the second memory.
An apparatus for generating an interpolated signal from a received analog signal comprising:
- an analog-to-digital converter;
- a first memory connected to the analog-to-digital converter to receive and store a digital signal;
- a programmable central processing unit;
- a second memory connected to the programmable central processing unit;
- a digital-to-analog converter connected to the second memory;
- and
- a display unit,
- wherein the programmable central processing unit responds to stored instructions that cause the central processing unit to:
- i) sample the digital signal at sampled points to obtain corresponding sampled data representative of the received analog signal;
- ii) interpolate between the sampled data obtained from the sampling means to output interpolation data, wherein the interpolating includes the steps of:
- a) detect the rate of change of sampled data between each adjacent pair of sampled points;
- b) classify each of selected ones of the sampled points into a plurality of predetermined classes according to the transition behavior of the sampled data before and after the selected sampled points, the transition behavior including:
- (1) a transition from a steady condition to a suddenly changing condition, or (2) a transition from the suddenly changing condition to the steady condition, or (3) a behavior other than (1) or (2), the steady condition being defined as a portion of the sampled data in which the rates of change are smaller than a first predetermined threshold, and the suddenly changing condition being defined as a portion of the sampled data in which at least one of the rates of change is larger than a second predetermined threshold;
- c) calculate differential coefficients at a pair of sampled points in accordance with predetermined equations each of which is associated with one of the plurality of predetermined classes to which the pair of sampled points belongs;
- d) determine an interpolation curve between the pair of sampled points as a function of the sampled data at the pair of sampled points and the differential coefficients at the pair of sampled points;
- and
- e) generate interpolation data as display data between the pair of sampled points in accordance with the interpolation curve.
Dependencies are inferred from the claim text.