Log-sampled filter system
First Claim
Patent Images
1. A multi-rate filter system comprising:
- an input channel configured to receive an input signal;
an output channel configured to output a filtered signal;
series connected multi-rate filter sections coupled between the input channel and the output channel, at least one of the multi-rate filter sections comprising;
a downsampler including a downsampler input and a downsampler output connected to a subsequent multi-rate filter section;
a FIR filter channel coupled to the downsampler output, the FIR filter channel comprising;
a real FIR filter interpolator;
an imaginary FIR filter interpolator coupled in parallel with the real FIR filter interpolator;
a real gain element coupled to the real FIR filter interpolator; and
an imaginary gain element coupled to the imaginary FIR filter interpolator;
a summer connected to the real and imaginary gain elements; and
an upsampler connected to the summer, the upsampler comprising an upsampler input and an upsampler output connected to either a prior multi-rate filter section or to an output signal summer.
5 Assignments
0 Petitions
Accused Products
Abstract
This invention provides a filter system which may be implemented with less hardware and software resources than traditional filters. In addition, the filter system structure reduces the complexities typically associated with filter design by permitting direct specification of the filter frequency response. Thus, the filter system may adaptively change the filter frequency response on the fly without incurring excessive time or computational costs. The filter system may provide a filtered signal output to any subsequent processing system, such as a voice recognition system or audio reproduction system.
23 Citations
39 Claims
-
1. A multi-rate filter system comprising:
-
an input channel configured to receive an input signal;
an output channel configured to output a filtered signal;
series connected multi-rate filter sections coupled between the input channel and the output channel, at least one of the multi-rate filter sections comprising;
a downsampler including a downsampler input and a downsampler output connected to a subsequent multi-rate filter section;
a FIR filter channel coupled to the downsampler output, the FIR filter channel comprising;
a real FIR filter interpolator;
an imaginary FIR filter interpolator coupled in parallel with the real FIR filter interpolator;
a real gain element coupled to the real FIR filter interpolator; and
an imaginary gain element coupled to the imaginary FIR filter interpolator;
a summer connected to the real and imaginary gain elements; and
an upsampler connected to the summer, the upsampler comprising an upsampler input and an upsampler output connected to either a prior multi-rate filter section or to an output signal summer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of filtering a signal, the method comprising:
-
processing an input signal through multiple series connected multi-rate filter sections, the processing in at least one of the multi-rate filter sections comprising;
downsampling to generate a reduced rate signal;
filtering the reduced rate signal through a real FIR filter interpolator to generate a real FIR filter interpolator output;
applying a real weight to the real FIR filter interpolator output to generate a real weighted filter output;
filtering the reduced rate signal through an imaginary FIR filter interpolator to generate an imaginary FIR filter interpolator output;
applying an imaginary weight to the imaginary FIR filter interpolator output to generate an imaginary weighted filter output;
summing the real weighted and imaginary weighted filtered outputs to generate an FIR channel output;
upsampling the FIR channel output to generate an increased rate signal;
providing the reduced rate signal to a subsequent multi-rate filter section; and
providing the increased rate signal to either a prior multi-rate filter section or to a output signal summer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A product comprising:
-
a machine-readable medium; and
instructions stored on the medium for execution by a processor in a filtering system, where the instructions cause the filtering system to perform a method comprising;
downsampling to generate a reduced rate signal;
filtering the reduced rate signal through a real FIR filter interpolator to generate a real FIR filter interpolator output;
applying a real weight to the real FIR filter interpolator output to generate a real weighted filter output;
filtering the reduced rate signal through an imaginary FIR filter interpolator to generate an imaginary FIR filter interpolator output;
applying an imaginary weight to the imaginary FIR filter interpolator output to generate an imaginary weighted filter output;
summing the real weighted and imaginary weighted filtered outputs to generate an FIR channel output;
upsampling the FIR channel output to generate an increased rate signal;
providing the reduced rate signal to a subsequent multi-rate filter section; and
providing the increased rate signal to either a prior multi-rate filter section or to a output signal summer. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A filter comprising:
-
an input channel configured to receive an input signal;
an output channel configured to output a filtered signal;
multiple FIR filter channels which implement a filter response, the FIR filter channels coupled to the input channel and to a signal summer, where the signal summer generates the filtered signal, and where each FIR filter channel comprises;
a filter gain element coupled to the input channel;
a real FIR filter interpolator comprising a first filter input coupled to the filter gain element and a first filter output coupled to the signal summer;
an imaginary FIR filter interpolator comprising a second filter input coupled to the filter gain element and a second filter output coupled to the signal summer;
where each filter gain element specifies a portion of the filter response in linear frequency. - View Dependent Claims (27, 28, 29)
-
-
30. A filter comprising:
-
an input channel configured to receive an input signal;
an output channel configured to output a filtered signal;
multiple FIR filter channels which implement a filter response, the FIR filter channels coupled to the input channel and to a signal summer, where the signal summer generates the filtered signal, and where each FIR filter channel comprises;
a filter gain element coupled to the input channel;
a real FIR filter interpolator comprising a first filter input coupled to the filter gain element and a first filter output coupled to the signal summer;
an imaginary FIR filter interpolator comprising a second filter input coupled to the filter gain element and a second filter output coupled to the signal summer;
where each filter gain element specifies a portion of the filter response in log-spaced frequency. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification