Claims
- 1. A method for determining a filter gain, the method comprising the steps of:
receiving an input to be filtered wherein the input has a spectrum; filtering a signal substantially similar in spectrum to the input to be filtered; computing the filter gain based on the filtering step; and fine tuning the filter gain.
- 2. The method of claim 1, wherein the step of fine tuning is based on a short term moving mean square calculation.
- 3. The method of claim 1, wherein a single sample is received as the input.
- 4. The method of claim 1, wherein the step of filtering a signal is performed during a non time-critical routine.
- 5. The method of claim 1, wherein the step of filtering a signal is performed during a beginning of an algorithm wherein a plurality of filter taps are substantially constant.
- 6. The method of claim 1, further comprising the step of:
computing a scale factor for a root mean square value of an output based on an output gain.
- 7. The method of claim 6, further comprising the steps of:
calculating an output gain by multiplying a filter gain value and an input gain value; and calculating an output by multiplying the output gain and a scale factor.
- 8. The method of claim 6, wherein the output gain is controlled by the scale factor during real time filtering.
- 9. The method of claim 1, further comprising the step of:
calculating a mean square value of a block of samples over a period of time equal to a block length.
- 10. The method of claim 9, further comprising the step of:
comparing a mean square value to a square of an output root mean square when a block length is reached.
- 11. The method of claim 10, further comprising the steps of:
comparing an output gain to an adjusted output; and adjusting a scale factor by a predetermined amount based on the comparing step.
- 12. The method of claim 11, wherein the adjusted output comprises the output adjusted by a predetermined constant.
- 13. A system for determining a filter gain, the system comprising:
a receiver for receiving an input to be filtered wherein the input has a spectrum; a filter for filtering a signal substantially similar in spectrum to the input to be filtered; a computer for computing the filter gain based on the filtering step; and a fine tuner for fine tuning the filter gain.
- 14. The system of claim 13, wherein the fine tuner is based on a short term moving mean square calculation.
- 15. The system of claim 13, wherein a single sample is received as the input.
- 16. The system of claim 13, wherein the signal is filtered during a non time-critical routine.
- 17. The system of claim 13, wherein the signal is filtered during a beginning of an algorithm wherein a plurality of filter taps are substantially constant.
- 18. The system of claim 13, wherein a scale factor for a root mean square value of an output is calculated based on an output gain.
- 19. The system of claim 18, wherein an output gain is calculated by multiplying a filter gain value and an input gain value; and wherein an output is calculated by multiplying the output gain and a scale factor.
- 20. The system of claim 18, wherein the output gain is controlled by the scale factor during real time filtering.
- 21. The system of claim 13, wherein a mean square value of a block of samples is calculated over a period of time equal to a block length.
- 22. The system of claim 21, wherein a mean square value is compared to a square of an output root mean square when a block length is reached.
- 23. The system of claim 22, wherein an output gain is compared to an adjusted output; and wherein a scale factor is adjusted by a predetermined amount based on the comparison.
- 24. The system of claim 23, wherein the adjusted output comprises the output adjusted by a predetermined constant.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from provisional applications Serial No. 60/297,265, filed Jun. 12, 2001 and Serial No. 60/305,157, filed Jul. 16, 2001, which are incorporated by reference in their entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60297265 |
Jun 2001 |
US |
|
60305157 |
Jul 2001 |
US |