Patent US4881191A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4881191A Expired / Lapsed US ⏱️ 0.0 years remaining

Multichannel decimation/interpolation filter

Assignee: Agilent Technologies Inc
•
Filing: 1987-01-13
•
Granted: 1989-11-14
•
Expires: 2007-01-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multichannel, digital filter capable of operation in either decimination or interpolation mode receives sequences of time multiplexed sampled from M input channels and filters the input values from each channel to produce filtered output data for each channel. The filter includes N serially connected digital low pass filters for each channel. Low pass filter N+1 is executed only half as often as low pass filter N, thereby providing a decimation or interpolation function, depending on which mode is selected. The filter may include apparatus for sequencing the low pass filters and for storing the state variables employed by such filters. In decimation mode, the filter may either operate in a single or multipass mode.

Inventors

  • 👤 Douglas W. Morton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 23:31
CPC Classifications
H; H03; H03H; H03H17/00; H03H17/02; H03H17/04; H03H17/0416; H03H2218/00; H03H2218/06

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 125 words
A digital, multichannel filter, comprising: means for receiving digital channel input data comprising a sequence of time multiplexed samples from M channels, M being greater than one; and digital filter means for low pass filtering the channel input data from each channel to produce channel output data for each channel, said digital filter means further comprising N digital low pass filters for each channel, the low pass filters for each channel being numbered and ordered from 1 through N such that low pass filters n and n +1 are serially connected for all n from 1 to N-1, each low pass filter comprising a plurality of state variables, the filter further including means for receiving pass input data and means for producing pass output data.
Claim 2
Dependent Claim 125 words
A digital, multichannel filter, comprising: means for receiving digital channel input data comprising a sequence of time multiplexed samples from M channels, M being greater than one; and digital filter means for low pass filtering the channel input data from each channel to produce channel output data for each channel, said digital filter means further comprising N digital low pass filters for each channel, the low pass filters for each channel being numbered and ordered from 1 through N such that low pass filters n and n +1 are serially connected for all n from 1 to N-1, each low pass filter comprising a plurality of state variables, the filter further including means for receiving pass input data and means for producing pass output data.
Claim 3
Dependent Claim 106 words
The multichannel filter of claim 1, wherein the digital filter means comprises a decimation filter connected such that low pass filter 1 receives a portion of the channel input data for the associated channel as pass input data, such that a portion of the pass output data produced by low pass filter n for a given channel is provided as pass input data to low pass filter n +1 for the same channel, where n is greater than zero and less than N, and such that the channel output data for each channel comprises the pass output data of low pass filter N for that channel.
Claim 4
Dependent Claim 105 words
The multichannel filter of claim 1, wherein the digital filter means comprises an interpolation filter connected such that low pass filter N for a given channel receives the channel input data for that channel as pass input data, such that the pass output data produced by low pass filter n for a given channel comprises a portion of the pass input data to low pass filter n - 1 for the same channel, where n is greater than one and less than N +1, and such that the pass output data of low pass filter 1 comprises the channel output data for the respective channel.
Claim 5
Dependent Claim 235 words
The multichannel filter of claim 1, further comprising means for receiving and storing mode data representing either decimation mode or interpolation mode, such that when the mode data represents decimation mode, the digital filter means comprises a decimation filter connected such that low pass filter 1 receives a portion of the channel input data for the associated channel as pass input data, such that a portion of the pass output data produced by low pass filter n for a given channel is provided as pass input data to low pass filter n +1 for the same channel, where n is greater than zero and less than N, and such that the channel output data for each channel comprises the pass output data of low pass filter N for that channel, and such that when the mode data represents interpolation mode, the digital filter means comprises an interpolation filter connected such that low pass filter N for a given channel receives the channel input data for that channel as pass input data, such that the pass output data produced by low pass filter n for a given channel comprises a portion of the pass input data to low pass filter n-1 for the same channel, where n is greater than one and less than N+1, and such that the pass output data of low pass filter 1 comprises the channel output data for the respective channel.
Claim 6
Dependent Claim 48 words
The multichannel filter of claims 2, 3 or 4, further comprising means for receiving and storing pass data representing the number of low pass filters N, and wherein the digital filter means includes means responsive to the pass data for executing N low pass filters for each channel.
Claim 7
Dependent Claim 153 words
The multichannel filter of claims 2, 3 or 4, wherein the digital filter means comprises a processor for executing the N low pass filters for the M channels, the execution of each low pass filter comprising the performance by the processor of a sequence of processing steps wherein during each processing step, an input data value is received, an output data value is produced, and state variables are recalculated, the digital filter means further comprising sequencing means for determining the order in which processing steps for the low pass filters are executed by the processor, the sequencing means including means for executing said processing steps in a predetermined pattern wherein a set of one or more processing steps for the low pass filters for a given channel is performed, and the set is then repeated for each of the other channels, at which time a new set is selected and the process repeated.
Claim 8
Dependent Claim 59 words
The multichannel filter of claim 6, wherein each low pass filter n+1 is executed only one-half as often as low pass filter n for all n from 1 to N-1, and wherein each set comprises a processing step for low pass filter number 1 and a processing step for a low pass filter having a number greater than 1.
Claim 9
Dependent Claim 111 words
The multichannel filter of claim 6, wherein the sequencing means comprises sequence logic means for providing a sequence of count signals each of which represents increment or decrement, up/down counter means including means for storing a count word comprising a plurality of bits, means for receiving the count signals, and means for incrementing or decrementing the count word by 1 when the count signal represents increment or decrement respectively, a detection circuit for producing a pass signal representing the position n of the least significant zero bit in the count word, the processor being responsive to the pass signal representing n for executing a processing step for low pass filter n.
Claim 10
Dependent Claim 130 words
The multichannel filter of claim 8, wherein the sequencing means further comprises a PASS 1 detection circuit for receiving the pass signal and producing a PASS 1 signal when the pass signal represents the value one, a maximum channel register for storing the value M, channel logic means including means for storing a datum indicating the current channel number m, the channel logic circuit being adapted to increment the value of m whenever the PASS 1 signal is received and to reset the value of m to one whenever m exceeds M, the sequence logic circuit being adapted to produce the count signals such that count signals representing increment and decrement are alternately produced, except that every Mth count signal representing decrement is changed to a count signal representing increment.
Claim 11
Dependent Claim 140 words
The multichannel filter of claim 6, wherein each low pass filter comprises a plurality of stages, each including means defining three state variables, X 1 , X 2 and X 3 , wherein during each processing step, the value of X 2 is transferred to X 3 and the value of X 1 is transferred to X 2 , wherein an R word block of RAM is provided for each stage of each low pass filter for the storage of the state variables, wherein the sequencing means further comprises a CSTART register for storing a two-bit CSTART value, means for utilizing the CSTART value as an address offset for accessing state variables in said block of RAM, and means for incrementing the CSTART value modulo R each time that a processing step for a given low pass filter is performed.
Claim 12
Dependent Claim 103 words
The multichannel filter of claim 10, wherein the sequencing means comprises sequence logic means for providing a sequence of count signals each of which represents increment or decrement, up/down counter means including means for storing a count word comprising a plurality of bits, means for receiving the count signals, and means for incrementing or decrementing the count word by 1 when the count signal represents increment or decrement respectively, and a detection circuit for determining the position n of the least significant zero bit in the count word and for loading the CSTART register with bits n+1 and n+2 of the count word.
Claim 13
Dependent Claim 55 words
The multichannel filter of claim 1, wherein the digital filter means comprises a random access memory (RAM) for storing the state variables and the output data of the low pass filters, and means for storing each output data for a given low pass filter for a given channel in a predetermined location in the RAM.
Claim 14
Dependent Claim 208 words
A digital, multichannel filter, comprising: means for receiving digital channel input data comprising a sequence of time multiplexed samples from M channels, M being greater than one; and digital filter means for low pass filtering the channel input data from each channel to produce channel output data for each channel, said digital filter means further comprising a decimation filter including N1 digital low pass filters for each channel and means for receiving and storing data representing an output pass number N, each low pass filter comprising a plurality of state variables, means for receiving pass input data, and means for producing pass output data, the low pass filters for each channel being numbered and ordered from 1 through N1 such that low pass filter 1 receives a portion of the channel input data for the associated channel as pass input data, such that a portion of the pass output data produced by low pass filter n for a given channel is provided as pass input data to low pass filter n+1 for the same channel, where n is greater than zero and less than N1, and such that the channel output data for each channel comprises the pass output data of low pass filter N for that channel.
Claim 15
Dependent Claim 208 words
A digital, multichannel filter, comprising: means for receiving digital channel input data comprising a sequence of time multiplexed samples from M channels, M being greater than one; and digital filter means for low pass filtering the channel input data from each channel to produce channel output data for each channel, said digital filter means further comprising a decimation filter including N1 digital low pass filters for each channel and means for receiving and storing data representing an output pass number N, each low pass filter comprising a plurality of state variables, means for receiving pass input data, and means for producing pass output data, the low pass filters for each channel being numbered and ordered from 1 through N1 such that low pass filter 1 receives a portion of the channel input data for the associated channel as pass input data, such that a portion of the pass output data produced by low pass filter n for a given channel is provided as pass input data to low pass filter n+1 for the same channel, where n is greater than zero and less than N1, and such that the channel output data for each channel comprises the pass output data of low pass filter N for that channel.
Claim 16
Dependent Claim 29 words
The multichannel filter of claim 13, wherein the channel output data for each channel comprises the pass output data of low pass filters N through N1 for that channel.
Claim 17
Dependent Claim 76 words
The multichannel filter of claim 13, wherein the digital filter means comprises means for receiving and storing mode data representing single pass or multiple pass output, and wherein the channel output data for each channel comprises the pass output data of low pass filter N for that channel when the mode data represents single pass output, and the pass output data of low pass filters N through N1 when the mode data represents multiple pass output.

References Cited (Backward Citations)

US3629509A Cited
US4344149A Cited
US4317092A Cited
US4701956A Cited
US4694415A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-11-13 1993-05-15 1993-11-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-11-13 1997-05-15 1997-11-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-11-13 2001-05-15 2001-11-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag