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

Hardware implemented moving average processor

Assignee: Mitsubishi Electric Corp
•
Filing: 1990-01-08
•
Granted: 1991-11-26
•
Expires: 2010-01-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A device for finding a moving average of a signal applied from a signal source includes a first delay circuit for delaying input data sampled in a predetermined sampling period by a time period corresponding to N sampling periods where N is an integer, an accumulator for receiving an output of the first delay circuit and input data to store data of (N-1) terms, and a divider for dividing an output of the accumulator by a coefficient (N-1). The accumulator includes an adder, a second delay circuit for delaying an output of the adder by a time period corresponding to one sampling period, and a subtractor for carrying out subtraction between the output of the first delay circuit and that of the second delay circuit to supply a result of the subtraction to the divider. The adder adds input data and an output of the subtractor. This configuration enables implementation of the device for performing fast moving average processing with a simple configuration.

Inventors

  • 👤 Shinichi Uramoto
  • 👤 Hideyuki Terane

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 07:03
CPC Classifications
G; G01; G01R; G01R19/00; G01R19/003; G06; G06F; G06F17/00; G06F17/10; G06F17/18; H; H03; H03H; H03H17/00; H03H17/02; H03H17/0248; H03H17/026

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 176 words
A device for finding a moving average of a series of data sampled at a predetermined sampling period, comprising: first delay means for sequentially receiving said series of data and for delaying each of the data by a time period corresponding to N sampling periods to output a result of the delay, N being an integer; adding means having one input receive sequentially each data of said series of data; second delay means for delaying an output of said adding means by a time period corresponding to one sampling period to output a result of the delay; subtracting means for carrying out subtraction between an output of said second delay means and that of said first delay means; and means for dividing an output of said subtracting means by a coefficient (N-1) to produce a moving average output of said device, said adding means having the other input receive the output of said subtracting means for adding the data supplied to said one input and said subtracting means output to output a result of the addition.
Claim 2
Independent Claim 176 words
A device for finding a moving average of a series of data sampled at a predetermined sampling period, comprising: first delay means for sequentially receiving said series of data and for delaying each of the data by a time period corresponding to N sampling periods to output a result of the delay, N being an integer; adding means having one input receive sequentially each data of said series of data; second delay means for delaying an output of said adding means by a time period corresponding to one sampling period to output a result of the delay; subtracting means for carrying out subtraction between an output of said second delay means and that of said first delay means; and means for dividing an output of said subtracting means by a coefficient (N-1) to produce a moving average output of said device, said adding means having the other input receive the output of said subtracting means for adding the data supplied to said one input and said subtracting means output to output a result of the addition.
Claim 3
Dependent Claim 38 words
A device according to claim 1, wherein each said sampled data is formed of a plurality of bits, and said dividing means comprises means for shifting 3 of the plurality of bits of data from said subtracting means.
Claim 4
Dependent Claim 102 words
A device according to claim 2, wherein said means for shifting comprises a plurality of data input lines for transmitting therethrough supplied data bits, a plurality of data output lines provided to intersect with said data input lines, a plurality of coupling elements, provided at predetermined intersections of said data input lines and said data output lines, each for coupling a corresponding data input line and a corresponding data output line, and a plurality of control signal lines provided in a direction of intersecting with said data input lines and said data output lines for selectively activating said plurality of coupling elements.
Claim 5
Independent Claim 241 words
A device for finding a moving average of a series of data sampled at a predetermined sampling period, comprising: first delay means for sequentially receiving said series of data and for delaying each of the data by a time period corresponding to N sampling periods to output a result of the delay, N being an integer, wherein said first delay means comprises a plurality of cascade-connected delay circuit means; adding means having one input receive sequentially each data of said series of data; second delay means for delaying an output of said adding means by a time period corresponding to one sampling period to output a result of the delay; subtracting means for carrying out subtraction between an output of said second delay means and an output of said first delay means, said adding means having the other input receive the output of said subtracting means for adding the data supplied to said one input and said subtracting means output to output a result of the addition; means for dividing an output of said subtracting means by a coefficient (N-1) to produce a moving average output of said device; selecting means for selectively passing one output from said plurality of cascade-connected delay circuit means to said subtracting means, and control means responsive to a moving average term number instructing signal for generating a signal for defining a selecting operation of said selecting means and a division coefficient for said dividing means.
Claim 6
Independent Claim 241 words
A device for finding a moving average of a series of data sampled at a predetermined sampling period, comprising: first delay means for sequentially receiving said series of data and for delaying each of the data by a time period corresponding to N sampling periods to output a result of the delay, N being an integer, wherein said first delay means comprises a plurality of cascade-connected delay circuit means; adding means having one input receive sequentially each data of said series of data; second delay means for delaying an output of said adding means by a time period corresponding to one sampling period to output a result of the delay; subtracting means for carrying out subtraction between an output of said second delay means and an output of said first delay means, said adding means having the other input receive the output of said subtracting means for adding the data supplied to said one input and said subtracting means output to output a result of the addition; means for dividing an output of said subtracting means by a coefficient (N-1) to produce a moving average output of said device; selecting means for selectively passing one output from said plurality of cascade-connected delay circuit means to said subtracting means, and control means responsive to a moving average term number instructing signal for generating a signal for defining a selecting operation of said selecting means and a division coefficient for said dividing means.
Claim 7
Dependent Claim 17 words
A device according to claim 4, wherein said moving average term number instructing signal is externally applied.
Claim 8
Dependent Claim 40 words
A device according to claim 4, wherein said control means comprises means for monitoring the moving average output of said device, and means responsive to an output of said monitor means for generating said moving average term number instructing signal.
Claim 9
Independent Claim 233 words
A system for digitally processing an analog signal applied from a signal source, comprising: means for sampling the analog signal from said signal source at a predetermined sampling period to convert the sampled signal into digital signal data; moving average processing means for carrying out moving average processing on an output of said converting means to produce a moving average output; and means for carrying out predetermined data processing of said moving average output, said moving average processing means comprising first delay means for receiving output data of said converting means in series and delaying the received data by a time period corresponding to N sampling periods to output the delayed data, N being an integer, adding means having one input receive the output data of said converting means in series, second delay means for delaying an output of said adding means by a time period corresponding to one sampling period to output a result of the delay, means for carrying out subtraction between an output of said second delay means and that of said first delay means, and means for dividing an output of said subtracting means by a coefficient (N-1) to produce said moving average output, said adding means having the other input receive the output of said subtracting means, and adding the data supplied to said one input and said subtracting means output to output a result of the addition.
Claim 10
Independent Claim 233 words
A system for digitally processing an analog signal applied from a signal source, comprising: means for sampling the analog signal from said signal source at a predetermined sampling period to convert the sampled signal into digital signal data; moving average processing means for carrying out moving average processing on an output of said converting means to produce a moving average output; and means for carrying out predetermined data processing of said moving average output, said moving average processing means comprising first delay means for receiving output data of said converting means in series and delaying the received data by a time period corresponding to N sampling periods to output the delayed data, N being an integer, adding means having one input receive the output data of said converting means in series, second delay means for delaying an output of said adding means by a time period corresponding to one sampling period to output a result of the delay, means for carrying out subtraction between an output of said second delay means and that of said first delay means, and means for dividing an output of said subtracting means by a coefficient (N-1) to produce said moving average output, said adding means having the other input receive the output of said subtracting means, and adding the data supplied to said one input and said subtracting means output to output a result of the addition.
Claim 11
Dependent Claim 40 words
A system of claim 7, further comprising buffer means provided between said converting means and said moving average processing means for adjusting an operation speed of said converting means and that of said moving average processing means to each other.
Claim 12
Dependent Claim 42 words
A system of claim 7, further comprising buffer means provided between said moving storage processing means and said data processing means for adjusting a processing speed of said moving average processing means and that of said data processing means to each other.
Claim 13
Independent Claim 151 words
A method of finding a moving average of a series of data sampled at a predetermined sampling period, comprising the steps of: delaying each of the data in said series of data by a time period corresponding to N sampling periods, N being an integer; performing adding operation on the data delayed by the time period corresponding to said N sampling periods; delaying the data added in said adding step by a time period corresponding to one sampling period; performing subtracting operation between the data delayed by the time period corresponding to said N sampling periods and the data delayed by the time period corresponding to said one sampling period; and dividing data obtained in said subtracting step by a coefficient (N-1), said adding step comprising the step of adding the data obtained in said subtracting step and the data delayed by the time period corresponding to said N sampling periods.
Claim 14
Independent Claim 151 words
A method of finding a moving average of a series of data sampled at a predetermined sampling period, comprising the steps of: delaying each of the data in said series of data by a time period corresponding to N sampling periods, N being an integer; performing adding operation on the data delayed by the time period corresponding to said N sampling periods; delaying the data added in said adding step by a time period corresponding to one sampling period; performing subtracting operation between the data delayed by the time period corresponding to said N sampling periods and the data delayed by the time period corresponding to said one sampling period; and dividing data obtained in said subtracting step by a coefficient (N-1), said adding step comprising the step of adding the data obtained in said subtracting step and the data delayed by the time period corresponding to said N sampling periods.
Claim 15
Dependent Claim 42 words
A method of claim 11, wherein each data of said series of data is represented in a plurality of bits, and said dividing step comprises the step of shifting each bit of supplied data in a direction of the least significant bit.

References Cited (Backward Citations)

US4193118A Cited
US4368433A Cited
US4383304A Cited
US4475173A Cited
US4490800A Cited
JPS60112177A Cited
US4789953A Cited
JPS6319071A Cited
JPS63187366A Cited
US4901263A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-11-25 1995-05-27 1995-11-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-11-25 1999-05-27 1999-11-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-11-25 2003-05-27 2003-11-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag