Digital filter
First Claim
Patent Images
1. A digital filter for a series of samples of a signal, said filter characterized in that it includes:
- an input to which the samples of the signal to be filtered are applied;
an input control means for separating said samples into data blocks of a fixed length;
at least two different circular convolution generators, each having an input receiving each of said data blocks and generating the terms resulting from the circular convolution of the samples of each said block with an associated block of coefficients defining the required filtering operation of the generator;
a product means for each circular convolution generator for multiplying the output of the associated one of said generators by a correcting term specific to the attached generator;
an adder for adding together the corresponding terms in the outputs of said two product means; and
a means for combining selected ones of the terms supplied by said adder to produce a series of samples representing the filtered signal.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention covers a precision digital filter for signal samples represented in a digital form. The flow of samples xo, x1, x2, . . . xn, of the signal is split into blocks of a fixed length which are simultaneously transmitted to two circular convolution generators operating to different prime number modulos. The outputs of the generators are each submitted to a correcting device and the corresponding corrected terms are added. The added terms are each then added to a delayed prior term to generate representations of samples of a filtered signal.
-
Citations
7 Claims
-
1. A digital filter for a series of samples of a signal, said filter characterized in that it includes:
-
an input to which the samples of the signal to be filtered are applied; an input control means for separating said samples into data blocks of a fixed length; at least two different circular convolution generators, each having an input receiving each of said data blocks and generating the terms resulting from the circular convolution of the samples of each said block with an associated block of coefficients defining the required filtering operation of the generator; a product means for each circular convolution generator for multiplying the output of the associated one of said generators by a correcting term specific to the attached generator; an adder for adding together the corresponding terms in the outputs of said two product means; and a means for combining selected ones of the terms supplied by said adder to produce a series of samples representing the filtered signal.
-
-
2. A digital filter for a series of digitally represented samples of a signal, said filter characterized in that it includes:
-
an input to which said digitally represented samples of the signal to be filtered are applied; a control means for separating said digital samples into data blocks of a fixed length; at least two different circular convolution generators, each having an input receiving each of said data blocks and generating the terms resulting from the circular convolution of each of said blocks when expanded with a sequence of a fixed number of zero terms, with an associated similar sized block of coefficients expanded with the same sequence of a fixed number of zero terms and defining the required filtering operation; a product means for each convolution generator for multiplying the output of the associated one of said generators by a correcting term specific to the attached generator; an adder means for adding together corresponding terms in the outputs of said product means; and a means for sequentially generating digital representations of samples of a filtered signal by adding together selected ones of the terms in the output of said adder means which terms result from the processing of two consecutive input data blocks. - View Dependent Claims (3)
-
-
4. A digital filter for a series of samples of a signal to be filtered, said filter characterized in that it includes:
-
an input to which said samples of the signal to be filtered are sequentially applied; a control means for sequentially splitting the flow of said samples into data blocks of a fixed length; at least two different circular convolution generators, each generator having an input receiving each of said data blocks and generating the terms resulting from the circular convolution of said received blocks with an associated block of filter coefficients expanded to a given length with a sequence of zero terms; a product means for each generator for multiplying each of the output terms of each of said generators by a correcting term specific to said generator; a summing means for addition of corresponding terms in the outputs of said product means; and an output means for sequentially generating digital representations of samples of the desired filtered signal by selecting some of the terms supplied by said summing means.
-
-
5. A digital filter for a series of digitally represented samples of a signal, said filter characterized in that it includes:
-
an input to which the digital representations of the samples of the signal to be filtered are sequentially applied; a control means for sequentially separating said representations of said samples into data blocks with a fixed number of samples in each data block; a first circular convolution generator performing a data converting operation according to the Mersenne transform and generating output terms to a prime number (p) modulo; a second circular convolution generator also operating according to the Mersenne transform to generate output terms to a second prime number (r) modulo; a data transfer means for simultaneously applying each of said data blocks to said first and second generators; a product means for each generator, each product means multiplying the output of the associated one of said generators by a correcting term specific to the associated generator and supplying its product terms to the modulo of its associated generator; a summing means for term-by-term addition, modulo p·
r, of the corresponding terms supplied by said two product means; andan output means for generating digital representations of samples of the desired filtered signal by combining the terms supplied by said summing means.
-
-
6. A digital filter for a series of representaions of samples of a signal to be filtered, said filter characterized in that it includes:
-
an input to which the representations of samples of the signal to be filtered are sequentially applied; control means for sequentially separating said series of samples into blocks of (q+1/2) samples, q being a prime number; a first device for generating the terms of a Mersenne transform; means for introducing each of said data blocks into said first device for generating the terms of the Mersenne transform AK1 modulo p, of each of said data blocks wherein each of said data blocks has appended thereto a series of (q-1/2) zero terms, where p is a prime number equal to 2q -1; a second device for generating the terms of a Mersenne transform; another means for introducing each of said data blocks into said second device for generating the Mersenne transform AK2, modulo r, of each of said data blocks wherein each block has appended thereto a series of (s - (q+1/2) zero terms, where r is a prime number equal to 2s -1,; a memory containing the sets of terms ((1/rq) BK1 )modulo p and ((1/ps) BK2)modulo r which terms represent the coefficients of a desired filtering operation expanded with (q-1/2) and s - (q+1/2) zero terms, respectively; a first means for multiplying, modulo p, the terms AK1 from said first Mersenne transform device by the corresponding terms of the set of terms ((1/rq) BK1)modulo p a second means for multiplying, modulo r, the terms AK2 from said second Mersenne transform device by the corresponding terms of the set of terms ((1/ps) BK2)modulo r a third means for generating, modulo p, the terms of the inverse Mersenne transform of each of the output terms from said first multiplying means; a fourth means for generating, modulo r, the terms of the inverse Mersenne transform of each of the output terms from said second multiplying means; a pair of delay means, one for each of said third and fourth means, to buffer for s and q sample times, respectively, the output terms supplied by said third and fourth means; a first subtraction means for subtracting the terms supplied by said third means from those which have been buffered for s sample times; a second subtraction means for subtracting the terms supplied by said fourth means from those which have been buffered for q sample times; a summer for adding, modulo p.r, the corresponding terms supplied by said first and second subtraction means; and means for adding consecutive ones of the terms resulting from the addition modulo p.r in said summer to generate output terms representing samples of a desired filtered signal.
-
-
7. A digital filter for a series of samples of a signal, said filter characterized in that it includes:
-
an input to which the samples of the signal to be filtered are sequentially applied; a control means for separating said series of samples into data blocks of a fixed length; a circular convolution generator having an inut receiving each of said data blocks and generating representations of the terms resulting from circular convolutions between the samples in each data block and a block of coefficients defining the desired filtering operation; timing means for utilizing said circular convolution generator at least two consecutive times for each of said data blocks; a product means for multiplying each term in the output of said circular convolution generator by an associated correcting term; a summing means for adding each output term supplied by said product means to a delayed previously generated term; and an output means for combining consecutive terms in the output of said summing means to generate a sequence of terms representing a series of samples of the desired filtered signal.
-
Specification