US20010025290A1 - Nonrecursive digital filter and method for calculating the coefficients of the filter - Google Patents

Nonrecursive digital filter and method for calculating the coefficients of the filter Download PDF

Info

Publication number
US20010025290A1
US20010025290A1 US09/752,923 US75292301A US2001025290A1 US 20010025290 A1 US20010025290 A1 US 20010025290A1 US 75292301 A US75292301 A US 75292301A US 2001025290 A1 US2001025290 A1 US 2001025290A1
Authority
US
United States
Prior art keywords
filter
coefficients
frequency
prototype
calculation unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/752,923
Other versions
US6446103B2 (en
Inventor
Peter Schollhorn
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Intel Germany Holding GmbH
Original Assignee
Infineon Technologies AG
Siemens AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Infineon Technologies AG, Siemens AG filed Critical Infineon Technologies AG
Assigned to SIEMENS AKTIENGESELLSCHAFT reassignment SIEMENS AKTIENGESELLSCHAFT ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SCHOLLHORN, PETER
Publication of US20010025290A1 publication Critical patent/US20010025290A1/en
Application granted granted Critical
Publication of US6446103B2 publication Critical patent/US6446103B2/en
Assigned to INFINEON TECHNOLOGIES AG reassignment INFINEON TECHNOLOGIES AG ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SIEMENS AKTIENGESELLSCHAFT
Assigned to INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH reassignment INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INFINEON TECHNOLOGIES AG
Assigned to LANTIQ DEUTSCHLAND GMBH reassignment LANTIQ DEUTSCHLAND GMBH ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
Assigned to DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT reassignment DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT GRANT OF SECURITY INTEREST IN U.S. PATENTS Assignors: LANTIQ DEUTSCHLAND GMBH
Assigned to Lantiq Beteiligungs-GmbH & Co. KG reassignment Lantiq Beteiligungs-GmbH & Co. KG RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 025413/0340 AND 025406/0677 Assignors: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Assigned to Lantiq Beteiligungs-GmbH & Co. KG reassignment Lantiq Beteiligungs-GmbH & Co. KG MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: Lantiq Beteiligungs-GmbH & Co. KG, LANTIQ DEUTSCHLAND GMBH
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/06Non-recursive filters
    • H03H17/0621Non-recursive filters with input-sampling frequency and output-delivery frequency which differ, e.g. extrapolation; Anti-aliasing
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/0223Computation saving measures; Accelerating measures
    • H03H17/0227Measures concerning the coefficients
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/0283Filters characterised by the filter structure
    • H03H17/0286Combinations of filter structures
    • H03H17/0291Digital and sampled data filters
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/06Non-recursive filters
    • H03H17/0621Non-recursive filters with input-sampling frequency and output-delivery frequency which differ, e.g. extrapolation; Anti-aliasing
    • H03H17/0635Non-recursive filters with input-sampling frequency and output-delivery frequency which differ, e.g. extrapolation; Anti-aliasing characterized by the ratio between the input-sampling and output-delivery frequencies
    • H03H17/065Non-recursive filters with input-sampling frequency and output-delivery frequency which differ, e.g. extrapolation; Anti-aliasing characterized by the ratio between the input-sampling and output-delivery frequencies the ratio being integer
    • H03H17/0657Non-recursive filters with input-sampling frequency and output-delivery frequency which differ, e.g. extrapolation; Anti-aliasing characterized by the ratio between the input-sampling and output-delivery frequencies the ratio being integer where the output-delivery frequency is higher than the input sampling frequency, i.e. interpolation

Definitions

  • the present invention relates to a nonrecursive digital filter and a method for calculating the coefficients of the filter.
  • Numerous products contain filters (e.g. tone controls of a television set or car radio, frequency splitters of loud-speaker systems) whose characteristic must be shiftable in the frequency direction.
  • filters e.g. tone controls of a television set or car radio, frequency splitters of loud-speaker systems
  • European published patent application EP 0 401 562 discloses a nonrecursive digital filter having a filter calculation unit which calculates an output signal from an input signal.
  • the filter calculation unit is connected to a coefficient calculation unit, which supplies the coefficients for the filter calculation unit, and the coefficient calculation unit is connected to a coefficient memory, an operator interface, and a control unit.
  • the object of the present invention is to provide a nonrecursive digital filter which overcomes the above-noted deficiencies and disadvantages of the prior art devices and methods of this general kind, and the frequency response of which can be shifted in a simple manner at a constant sampling frequency. To that end, it is also an object of the present invention to provide the required calculation method for the coefficients of this filter.
  • the method comprises the following method steps:
  • polynomials are used for the interpolation.
  • the continuous time filter is sampled starting from a temporal midpoint.
  • the new coefficients h2(n) are multiplied by the samples of a sine or cosine function having a frequency fo.
  • fa2 is chosen to be greater than fa1
  • the frequency characteristic of the filter is compressed, and for fa2 less than fa1 the characteristic is expanded.
  • the actual problem consists in the interpolation of the new coefficients from the coefficients of the prototype. This interpolation corresponds to the combination of reconstruction of the continuous time impulse response and sampling thereof at fa2. The realization details are explained in detail below:
  • H(f) be the Fourier transform of the impulse response h(t) of a linear system, in short: h(t) H(f).
  • h(a*t) 1/a*H(f/a) i.e. if the impulse response h(t) is expanded (a ⁇ 1), then the transform H(f) is compressed, and vice versa.
  • the transform H(f) is “amplified” by the factor 1/a.
  • the characteristic frequency e.g. 3 dB—cut off frequency of a low pass filter
  • Step 1 Calculate coefficients h1(n) of the prototype for the sampling frequency fa1.
  • Step 2 Calculate the associated continuous time impulse response h(t)
  • Step 4 Operation of the new filter with the coefficients h2(n) at fa1.
  • steps 2 and 3 are combined, i.e. the new coefficients are calculated from the coefficients of the prototype.
  • the values of the continuous time impulse response h(t) are interpolated at an interval of 1/fa2.
  • polynomials are suitable, inter alia, for interpolation.
  • the degree of the polynomials is arbitrary.
  • only polynomials of order 0 (holding element), of order 1 (linear interpolation), of order 2 (quadratic interpolation), or of order 3 (cubic interpolation) will be expedient.
  • the prototype has a constant group delay time, then this property, which is generally particularly useful, can be transferred to the new filter by sampling the continuous time filter starting from the temporal midpoint.
  • the variable k must be incremented or decremented until all the discrete values hl(n) used for the respective interpolation have the value zero.
  • the Fourier transform also has the following property:
  • a nonrecursive digital filter comprising:
  • a filter calculation unit for calculating an output signal from an input signal
  • a coefficient calculation unit connected to the filter calculation unit, the coefficient calculation unit supplying coefficients for the filter calculation unit;
  • a coefficient memory connected to the coefficient calculation unit.
  • one or more further coefficient memories are connected between the coefficient calculation unit and the filter calculation unit.
  • a plurality of coefficient memories are connected to the filter calculation unit via a selectoral switch.
  • FIG. 1 is a block diagram of a digital filter according to the invention in which all the coefficients for the new filter characteristic are first calculated completely;
  • FIG. 2 is a block diagram of a filter according to the invention in which the characteristic of the filter can be changed without a time delay.
  • the fixed coefficients of the prototype are stored in a memory 10 and are generally not varied during operation. If it is ensured that the coefficients will never be varied, then it is possible to use a cost effective ROM memory, which allows even very extensive sets of coefficients to be stored.
  • FIG. 1 there is seen an embodiment of such a filter, in which the corresponding sets of coefficients are calculated and made available in advance.
  • Two RAM memories 12 , 14 are used: one memory 12 contains the current filter coefficients, and the second memory 14 holds the recalculated coefficients if a different characteristic is required. If all the new coefficients are available, the two memories interchange their roles. If only half of the set of coefficients is calculated and stored in the case of symmetrical, linear phase filters, then this circumstance must be taken into account by the corresponding calculation of the memory address.
  • tone controls and frequency splitters are considered as applications here.
  • new coefficients have to be calculated whenever parameters are varied at the operator interface (sliding control, rotary knob).
  • sliding control sliding control
  • rotary knob rotary knob
  • FIG. 1 The construction of such a filter is illustrated in detail in FIG. 1.
  • a filter calculation unit 20 which converts the input signal into an output signal.
  • the corresponding coefficients for the conversion are in this case not defined in the filter calculation unit, rather they are fed to the filter calculation unit from the outside.
  • a coefficient calculation unit 22 serves for determining the corresponding coefficients.
  • the coefficient calculation unit 22 is connected to the coefficient memory 10 (see above) for the coefficients of the filter prototype and to an operator interface 16 .
  • the coefficient calculation unit 22 feeds the calculated coefficients alternately to one of the two coefficient memories 12 , 14 .
  • the latter are connected to a selector switch 24 , which in each case switches through one set of coefficients from the coefficient memory 12 or the coefficient memory 14 to the filter calculation unit 20 .
  • the selector switch is controlled by means of a control unit 26 , which is in turn driven by the operator interface 16 .
  • the intention is to use the simplest possible method of interpolation (holding element or linear interpolation), for example, in order to be able to calculate the required coefficients continuously, then the number N of coefficients of the prototype can be increased until it is ensured that the interpolated impulse response h2(n) satisfies the requirements of the respective application. No coefficient memories are required in this case. All applications in which it is necessary for the changed characteristic of the filter to become effective immediately require this variant.
  • FIG. 2 shows an embodiment of the filter according to the invention in which the coefficients can be adapted in real time. In this case, it is necessary merely to use a sufficiently fast coefficient calculation unit or a correspondingly simplified algorithm for calculating the coefficients. Coefficient memories and coefficient memory selection are obviated in this case.

Abstract

The nonrecursive digital filter has variable coefficients for the purpose of shifting the frequency response from one characteristic frequency fc1 to another characteristic frequency fc2. The method enables calculating the coefficients of the nonrecursive digital filter for shifting the frequency response of the filter from one characteristic frequency fc1 to another characteristic frequency fc2. The coefficients of a prototype of the filter are prescribed or calculated for a given sampling frequency, the continuous time impulse response associated with this prototype is calculated and the impulse response is sampled at the sampling frequency fa2=fa1* fc1/fc2. The new coefficients are thereby produced. The filter can then be operated with the new coefficients at the old sampling frequency. As an alternative, the new coefficients can be calculated from the coefficients of the prototype of the filter by interpolating the values of the continuous time impulse response at an interval of 1/fa2.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This is a continuation of copending international application PCT/DE99/01878, filed Jun. 28, 1999, which designated the United States.[0001]
  • BACKGROUND OF THE INVENTION
  • Field of the Invention [0002]
  • The present invention relates to a nonrecursive digital filter and a method for calculating the coefficients of the filter. [0003]
  • Numerous products contain filters (e.g. tone controls of a television set or car radio, frequency splitters of loud-speaker systems) whose characteristic must be shiftable in the frequency direction. [0004]
  • If these filters are realized by digital signal processing, then recursive filters are usually used despite a number of disadvantages. This filter type is characterized in that it has only few parameters (coefficients) which have to be varied in order to scale the frequency response of the filter (e.g. in order to vary the cut off frequency) without having to vary the sampling frequency of the filter. [0005]
  • “Zeitdiskrete Signalverarbeitung” [Discrete time signal processing] by Oppenheim and Schafer, Oldenburg Verlag, Munich, 1992, page 152 et seq. refers to the possibility of shifting the frequency response of a digital filter by varying the sampling frequency. However, this approach generally requires anti-aliassing filters or decimation filters with a variable cut-off frequency, i.e. the problem is merely shifted. [0006]
  • In this context, European published patent application EP 0 401 562 discloses a nonrecursive digital filter having a filter calculation unit which calculates an output signal from an input signal. The filter calculation unit is connected to a coefficient calculation unit, which supplies the coefficients for the filter calculation unit, and the coefficient calculation unit is connected to a coefficient memory, an operator interface, and a control unit. [0007]
  • Furthermore, the paper by Sangil Park, “REAL TIME PITCH (FREQUENCY) SHIFTING TECHNIQUES” in Proceedings of the International Conference on Consumer Electronics (ICCE), New York, USA, IEEE, Vol. Conf. 10, June 1991, pages 296-97 disclosed a method for shifting the frequency/pitch of a signal in real time, in which, in the method, the signal is sampled at a second sampling rate, whose ratio with respect to the original sampling rate is chosen to correspond to the ratio of original pitch (frequency) to desired pitch (frequency), and in which the output samples are once more output at the original sampling rate. [0008]
  • SUMMARY OF THE INVENTION
  • The object of the present invention is to provide a nonrecursive digital filter which overcomes the above-noted deficiencies and disadvantages of the prior art devices and methods of this general kind, and the frequency response of which can be shifted in a simple manner at a constant sampling frequency. To that end, it is also an object of the present invention to provide the required calculation method for the coefficients of this filter. [0009]
  • With the above and other objects in view there is provided, in accordance with the invention, a method of calculating coefficients of a nonrecursive digital filter for shifting a frequency response of the filter from one characteristic frequency fc1 to another characteristic frequency fc2. The method comprises the following method steps: [0010]
  • determining (i.e., prescribing or calculating) coefficients h1(n) of a prototype of the filter for a given sampling frequency fa1; [0011]
  • calculating a continuous time impulse response h(t) associated with the prototype; [0012]
  • sampling the impulse response h(t) at a sampling frequency [0013] fa2 = fa1 * fc1 fc2 ,
    Figure US20010025290A1-20010927-M00001
  • and thereby producing new coefficients h2 (n); and [0014]
  • operating the filter with the new coefficient h2(n) at fa1. [0015]
  • With the above and other objects in view there is also provided, in accordance with the invention, a further method of calculating the coefficients of a nonrecursive digital filter for the purpose of shifting the frequency response of this filter from one characteristic frequency fc1 to another characteristic frequency fc2. The novel method has the following method steps: [0016]
  • determining coefficients h1(n) of a prototype of the filter for a given sampling frequency fa1; [0017]
  • calculating new coefficients h2(n) from the coefficients h1(n) by interpolating the values of a continuous time impulse response h(t) at an [0018] interval 1/fa2, where fa2 = fa1 fc1 fc2 ;
    Figure US20010025290A1-20010927-M00002
  • and [0019]
  • operating the filter with the new coefficient h2(n) at fa1. [0020]
  • In accordance with an added feature of the invention, polynomials are used for the interpolation. Preferably, only polynomials of order 0 to 3 are used. [0021]
  • In accordance with an additional feature of the invention, the continuous time filter is sampled starting from a temporal midpoint. [0022]
  • In accordance with another feature of the invention, the filter prototype is defined with N coefficients h1(n), where n=0, 1, . . . , N−1, and the interpolation is performed at the points [0023] t = N - 1 2 * fa1 + k fa2
    Figure US20010025290A1-20010927-M00003
  • where k=0; +/−1; +/−2, . . . [0024]
  • k being incremented or decremented until all the coefficients hl(n) used for the respective interpolation have the value 0. [0025]
  • In accordance with a further feature of the invention, only the coefficients where k=0; +1; +2 . . . are calculated since the coefficients with negative k correspond to the corresponding coefficients with positive k. [0026]
  • In accordance with again an added feature of the invention, the new coefficients h2(n) are multiplied by the samples of a sine or cosine function having a frequency fo. [0027]
  • It is known from systems theory (Fourier transformation) that shifting of the frequency response of a filter and opposite shifting of the impulse response of the filter correspond to one another. The coefficients of a digital nonrecursive filter (prototype of the frequency characteristic) represent samples of such an impulse response. In principle, the continuous time profile of the impulse response can then be calculated from the samples, with a sampling frequency fa1 being prescribed. Coefficients of a nonrecursive digital filter are again obtained by sampling the continuous time signal at another sampling frequency fa2. If this filter is then operated at the sampling frequency fa1, the desired shifted frequency characteristic is obtained. If fa2 is chosen to be greater than fa1, then the frequency characteristic of the filter is compressed, and for fa2 less than fa1 the characteristic is expanded. In this case, the actual problem consists in the interpolation of the new coefficients from the coefficients of the prototype. This interpolation corresponds to the combination of reconstruction of the continuous time impulse response and sampling thereof at fa2. The realization details are explained in detail below: [0028]
  • Let H(f) be the Fourier transform of the impulse response h(t) of a linear system, in short: h(t)[0029]
    Figure US20010025290A1-20010927-P00900
    H(f). The following holds true in that case: h(a*t) 1/a*H(f/a), i.e. if the impulse response h(t) is expanded (a <1), then the transform H(f) is compressed, and vice versa. In addition, the transform H(f) is “amplified” by the factor 1/a.
  • In principle, this property is also preserved after the sampling of the impulse response, as long as the sampling theorem is not violated. If the theorem is violated, care must be taken to ensure that the desired frequency characteristic H(f/a) is not varied impermissibly. [0030]
  • Assume that a digital filter is operated at the sampling frequency fa1 and then has the characteristic frequency (e.g. 3 dB—cut off frequency of a low pass filter) fc1. If the same filter is then operated at the sampling frequency fa2, the new characteristic frequency fc1=fc1*(fa2/fa1) is produced. [0031]
  • The calculation of the coefficients of a new nonrecursive filter from the coefficients of a prescribed nonrecursive filter (called prototype hereinafter) with the aim of shifting the characteristic frequency from fc1 to fc2 is done as follows: [0032]
  • Step 1: Calculate coefficients h1(n) of the prototype for the sampling frequency fa1. [0033]
  • Step 2: Calculate the associated continuous time impulse response h(t) [0034]
  • Step 3: Sampling of the impulse response h(t) at the sampling frequency fa2 =(fc1/fc2)*fa1. [0035]
  • Step 4: Operation of the new filter with the coefficients h2(n) at fa1. [0036]
  • In order to be able to use this method in practice, even under real time conditions, [0037] steps 2 and 3 are combined, i.e. the new coefficients are calculated from the coefficients of the prototype. In this case, the values of the continuous time impulse response h(t) are interpolated at an interval of 1/fa2. In practice, polynomials are suitable, inter alia, for interpolation. In principle, the degree of the polynomials is arbitrary. In practice, for reasons of complexity, only polynomials of order 0 (holding element), of order 1 (linear interpolation), of order 2 (quadratic interpolation), or of order 3 (cubic interpolation) will be expedient.
  • If the prototype has a constant group delay time, then this property, which is generally particularly useful, can be transferred to the new filter by sampling the continuous time filter starting from the temporal midpoint. If the prototype has N coefficients hl(n), where n=0, 1, . . . , N−1, then the temporal midpoint of h(t) lies at the height tm=(N 1)/2* 1/fa1. As a result, h(t) must be interpolated at the points t=tm+k*1/fa2 where k=0, +/−1, +/−2 etc. The variable k must be incremented or decremented until all the discrete values hl(n) used for the respective interpolation have the value zero. [0038]
  • On account of the symmetry of the impulse response, in principle only half of the coefficients actually have to be calculated (k>=0). [0039]
  • The Fourier transform also has the following property: [0040]
  • sin(2*π*f0*t)*h(t)
    Figure US20010025290A1-20010927-P00900
    1/(2i)*H(f−f0)−1/(2i)*H(f+f0)
  • or [0041]
  • cos(2*π*f0*t)*h(t)
    Figure US20010025290A1-20010927-P00900
    1/2*H(f−f0)1/2*H(f+f0)
  • This also applies, with the restrictions already mentioned above, to sampled signals and thus to digital filters as well, i.e. if the coefficients of the filter are multiplied by the samples of a sine or cosine function having the frequency f0, then the original frequency characteristic is shifted by f0 (e.g. a low pass filter thus becomes a bandpass filter). As a result, using simple measures, the frequency responses of digital filters can be shifted even under real time conditions. As a result, e.g. equalizers with a constant group delay time (car radio, television sets, stereo system, etc.) can be constructed from nonrecursive filters. Conventional equalizers are constructed from recursive filters having major delay distortion. [0042]
  • With the above and other objects in view there is also provided, in accordance with the invention, a nonrecursive digital filter, comprising: [0043]
  • a filter calculation unit for calculating an output signal from an input signal; [0044]
  • a coefficient calculation unit connected to the filter calculation unit, the coefficient calculation unit supplying coefficients for the filter calculation unit; and [0045]
  • a coefficient memory, an operator interface, and a control unit connected to the coefficient calculation unit. [0046]
  • In accordance with again an added feature of the invention, one or more further coefficient memories are connected between the coefficient calculation unit and the filter calculation unit. [0047]
  • In accordance with a concomitant feature of the invention, a plurality of coefficient memories are connected to the filter calculation unit via a selectoral switch. [0048]
  • Other features which are considered as characteristic for the invention are set forth in the appended claims. [0049]
  • Although the invention is illustrated and described herein as embodied in a nonrecursive digital filter and method for calculating the coefficients of this filter, it is nevertheless not intended to be limited to the details shown, since various modifications and structural changes may be made therein without departing from the spirit of the invention and within the scope and range of equivalents of the claims. [0050]
  • The construction and method of operation of the invention, however, together with additional objects and advantages thereof will be best understood from the following description of specific embodiments when read in connection with the accompanying drawings. [0051]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a digital filter according to the invention in which all the coefficients for the new filter characteristic are first calculated completely; and [0052]
  • FIG. 2 is a block diagram of a filter according to the invention in which the characteristic of the filter can be changed without a time delay.[0053]
  • DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • In both variants, the fixed coefficients of the prototype are stored in a [0054] memory 10 and are generally not varied during operation. If it is ensured that the coefficients will never be varied, then it is possible to use a cost effective ROM memory, which allows even very extensive sets of coefficients to be stored.
  • If it is possible for all the coefficients of the new filter first to be calculated completely before they are used for calculating the filter output values, then it is possible to use an interpolation polynomial with a higher degree. If the prototype has symmetrical coefficients, then only half of the coefficients actually have to be calculated and stored (see above). [0055]
  • Referring now to the figures of the drawing in detail and first, particularly, to FIG. 1 thereof, there is seen an embodiment of such a filter, in which the corresponding sets of coefficients are calculated and made available in advance. [0056]
  • Two [0057] RAM memories 12, 14 are used: one memory 12 contains the current filter coefficients, and the second memory 14 holds the recalculated coefficients if a different characteristic is required. If all the new coefficients are available, the two memories interchange their roles. If only half of the set of coefficients is calculated and stored in the case of symmetrical, linear phase filters, then this circumstance must be taken into account by the corresponding calculation of the memory address.
  • By way of example, tone controls and frequency splitters are considered as applications here. In this case, new coefficients have to be calculated whenever parameters are varied at the operator interface (sliding control, rotary knob). There is a great deal of time available here—compared to the sampling frequency of the filter—for calculating the new coefficients “off line.” [0058]
  • The construction of such a filter is illustrated in detail in FIG. 1. As in all digital filters, an input signal is fed to a [0059] filter calculation unit 20, which converts the input signal into an output signal. According to the invention, however, the corresponding coefficients for the conversion are in this case not defined in the filter calculation unit, rather they are fed to the filter calculation unit from the outside. A coefficient calculation unit 22 serves for determining the corresponding coefficients. The coefficient calculation unit 22 is connected to the coefficient memory 10 (see above) for the coefficients of the filter prototype and to an operator interface 16. The coefficient calculation unit 22 feeds the calculated coefficients alternately to one of the two coefficient memories 12, 14. The latter are connected to a selector switch 24, which in each case switches through one set of coefficients from the coefficient memory 12 or the coefficient memory 14 to the filter calculation unit 20. The selector switch is controlled by means of a control unit 26, which is in turn driven by the operator interface 16.
  • If the intention is to use the simplest possible method of interpolation (holding element or linear interpolation), for example, in order to be able to calculate the required coefficients continuously, then the number N of coefficients of the prototype can be increased until it is ensured that the interpolated impulse response h2(n) satisfies the requirements of the respective application. No coefficient memories are required in this case. All applications in which it is necessary for the changed characteristic of the filter to become effective immediately require this variant. [0060]
  • FIG. 2 shows an embodiment of the filter according to the invention in which the coefficients can be adapted in real time. In this case, it is necessary merely to use a sufficiently fast coefficient calculation unit or a correspondingly simplified algorithm for calculating the coefficients. Coefficient memories and coefficient memory selection are obviated in this case. [0061]

Claims (16)

I claim:
1. A method of calculating coefficients of a nonrecursive digital filter for shifting a frequency response of the filter from one characteristic frequency fc1 to another characteristic frequency fc2, which comprises the following method steps:
determining coefficients hl(n) of a prototype of the filter for a given sampling frequency fa1;
calculating a continuous time impulse response h(t) associated with the prototype;
sampling the impulse response h(t) at a sampling frequency fa2 = fa1 * fc1 fc2 ,
Figure US20010025290A1-20010927-M00004
and thereby producing new coefficients h2(n); and
operating the filter with the new coefficient h2(n) at fa1.
2. The method according to
claim 1
, wherein the determining step comprises prescribing the coefficients hl(n) of the prototype of the filter for the given sampling frequency fa1.
3. The method according to
claim 1
, wherein the determining step comprises calculating the coefficients hl(n) of the prototype of the filter for the given sampling frequency fa1.
4. A method of calculating the coefficients of a nonrecursive digital filter for shifting a frequency response of the filter from one characteristic frequency fc1 to another characteristic frequency fc2, which comprises the following method steps:
determining coefficients h1(n) of a prototype of the filter for a given sampling frequency fa1;
calculating new coefficients h2(n) from the coefficients hl(n) by interpolating the values of a continuous time impulse response h(t) at an interval 1/fa2, where fa2 = fa1 * fc1 fc2 ;
Figure US20010025290A1-20010927-M00005
and
operating the filter with the new coefficient h2(n) at fa1.
5. The method according to
claim 4
, wherein the determining step comprises prescribing the coefficients h1(n) of the prototype of the filter for the given sampling frequency fa1.
6. The method according to
claim 4
, wherein the determining step comprises calculating the coefficients h1(n) of the prototype of the filter for the given sampling frequency fa1.
7. The method according to
claim 4
, which comprises using polynomials for the interpolation.
8. The method according to
claim 7
, which comprises using only polynomials of order 0 to 3.
9. The method according to
claim 2
, which comprises sampling the continuous time filter starting from a temporal midpoint.
10. The method according to
claim 9
, wherein the filter prototype has N coefficients hl(n), where n =0, 1, . . . , N−1, and the interpolation is performed at the points t = N - 1 2 * fa1 + k fa2
Figure US20010025290A1-20010927-M00006
where k=0; +/−1; +/−2, . . .
k being incremented or decremented until all the coefficients hl(n) used for the respective interpolation have the value 0.
11. The method according to
claim 10
, which comprises calculating only the coefficients where k=0; +1; +2 . . . since the coefficients with negative k correspond to the corresponding coefficients with positive k.
12. The method according to
claim 4
, which comprises multiplying the new coefficients h2(n) by the samples of a sine or cosine function having a frequency fo.
13. The method according to
claim 4
, which comprises multiplying the new coefficients h2(n) by the samples of a sine or cosine function having a frequency fo.
14. A nonrecursive digital filter, comprising:
a filter calculation unit for calculating an output signal from an input signal;
a coefficient calculation unit connected to said filter calculation unit, said coefficient calculation unit supplying coefficients for said filter calculation unit; and
a coefficient memory, an operator interface, and a control unit connected to said coefficient calculation unit.
15. The filter according to
claim 14
, which comprises at least one further coefficient memory connected between said coefficient calculation unit and said filter calculation unit.
16. The filter according to
claim 15
, which comprises a plurality of coefficient memories connected to said filter calculation unit via a selectoral switch.
US09/752,923 1998-06-30 2001-01-02 Nonrecursive digital filter and method for calculating the coefficients of the filter Expired - Lifetime US6446103B2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE19829289A DE19829289C2 (en) 1998-06-30 1998-06-30 Method for calculating the coefficients of a non-recursive digital filter
DE19829289 1998-06-30
DE19829289.9 1998-06-30
PCT/DE1999/001878 WO2000002311A1 (en) 1998-06-30 1999-06-28 Non recursive digital filter and method for calculating the coefficients of such a filter

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE1999/001878 Continuation WO2000002311A1 (en) 1998-06-30 1999-06-28 Non recursive digital filter and method for calculating the coefficients of such a filter

Publications (2)

Publication Number Publication Date
US20010025290A1 true US20010025290A1 (en) 2001-09-27
US6446103B2 US6446103B2 (en) 2002-09-03

Family

ID=7872572

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/752,923 Expired - Lifetime US6446103B2 (en) 1998-06-30 2001-01-02 Nonrecursive digital filter and method for calculating the coefficients of the filter

Country Status (8)

Country Link
US (1) US6446103B2 (en)
EP (1) EP1095450B1 (en)
JP (1) JP2002520896A (en)
KR (1) KR20010053258A (en)
CN (1) CN1306693A (en)
AT (1) ATE218254T1 (en)
DE (2) DE19829289C2 (en)
WO (1) WO2000002311A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030031281A1 (en) * 2001-08-08 2003-02-13 Ferguson Kevin M. Variable sample rate recursive digital filter
US20070192390A1 (en) * 2006-02-15 2007-08-16 Song Wang Digital domain sampling rate converter
WO2008001318A2 (en) 2006-06-29 2008-01-03 Nxp B.V. Noise synthesis
CN114218750A (en) * 2021-11-16 2022-03-22 中国人民解放军战略支援部队航天工程大学 Satellite-borne micro thruster thrust response time measuring method based on digital filter

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002043575A2 (en) * 2000-12-01 2002-06-06 Duke University Zinc alpha-2-glycoprotein as indicator of cancer
JP4469515B2 (en) * 2001-06-06 2010-05-26 パイオニア株式会社 Digital filter
CN1666500A (en) * 2002-06-27 2005-09-07 汤姆森许可贸易公司 Method and system for detecting and performing automatic bank switching for a filter coefficient RAM
JP5250744B2 (en) * 2006-07-13 2013-07-31 セミコンダクター・コンポーネンツ・インダストリーズ・リミテッド・ライアビリティ・カンパニー Filter processing integrated circuit
US8788555B2 (en) * 2008-07-29 2014-07-22 Orange Method for updating an encoder by filter interpolation
US8271568B2 (en) 2008-08-29 2012-09-18 Infineon Technologies Ag Digital filter
US8510589B2 (en) 2008-08-29 2013-08-13 Intel Mobile Communications GmbH Apparatus and method using first and second clocks
US8076977B2 (en) 2008-08-29 2011-12-13 Infineon Technologies Ag Device having digitally controlled oscillator
US9048846B2 (en) 2008-08-29 2015-06-02 Intel Mobile Communications, Gmbh Device having digitally controlled oscillator
HUE028056T2 (en) 2009-07-27 2016-11-28 Baxalta GmbH Blood coagulation protein conjugates
US8947172B2 (en) * 2012-01-20 2015-02-03 Mediatek Inc. Polar transmitter having frequency modulating path with interpolation in compensating feed input and related method thereof
CN102868385B (en) * 2012-09-25 2015-07-08 北京东方联星科技有限公司 Digital filter capable of configuring coefficient and implementation method

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1987000943A1 (en) * 1985-08-02 1987-02-12 Ant Nachrichtentechnik Gmbh Circuit and process for coefficient transmission
ATE87778T1 (en) * 1987-09-30 1993-04-15 Siemens Ag METHOD AND CIRCUIT ARRANGEMENT FOR GENERATION OF FILTER SIGNALS.
DE3918866A1 (en) * 1989-06-09 1990-12-13 Blaupunkt Werke Gmbh ARRANGEMENT FOR CONVERTING A SIGNAL WITH A FIRST SAMPLE RATE INTO A SIGNAL WITH A SECOND SAMPLE RATE
ES2076983T3 (en) * 1990-03-28 1995-11-16 Alcatel Nv METHOD FOR THE DETERMINATION OF THE COEFFICIENTS OF A FIR FILTER IN EQUALIZERS.
US5659569A (en) * 1990-06-25 1997-08-19 Qualcomm Incorporated Data burst randomizer
DE4202090C1 (en) * 1992-01-27 1993-04-29 Rohde & Schwarz Gmbh & Co Kg, 8000 Muenchen, De Digital filter with set amplitude frequency curve - assigns microprocessor, keyboard and measurer to memory allowing stored polar coordinates to be changed
US5717619A (en) * 1995-10-20 1998-02-10 Cirrus Logic, Inc. Cost reduced time varying fir filter
CA2207670A1 (en) * 1997-05-29 1998-11-29 Andre Marguinaud Procedure for synthesizing a finite pulse response digital filter and filter obtained using this procedure

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030031281A1 (en) * 2001-08-08 2003-02-13 Ferguson Kevin M. Variable sample rate recursive digital filter
US6976045B2 (en) 2001-08-08 2005-12-13 Tektronix, Inc. Variable sample rate recursive digital filter
US20070192390A1 (en) * 2006-02-15 2007-08-16 Song Wang Digital domain sampling rate converter
WO2007095624A3 (en) * 2006-02-15 2007-10-11 Qualcomm Inc Digital domain sampling rate converter
US7528745B2 (en) 2006-02-15 2009-05-05 Qualcomm Incorporated Digital domain sampling rate converter
WO2008001318A2 (en) 2006-06-29 2008-01-03 Nxp B.V. Noise synthesis
WO2008001318A3 (en) * 2006-06-29 2008-02-28 Nxp Bv Noise synthesis
US20090281813A1 (en) * 2006-06-29 2009-11-12 Nxp B.V. Noise synthesis
CN114218750A (en) * 2021-11-16 2022-03-22 中国人民解放军战略支援部队航天工程大学 Satellite-borne micro thruster thrust response time measuring method based on digital filter

Also Published As

Publication number Publication date
KR20010053258A (en) 2001-06-25
EP1095450A1 (en) 2001-05-02
CN1306693A (en) 2001-08-01
DE19829289C2 (en) 2001-12-06
ATE218254T1 (en) 2002-06-15
US6446103B2 (en) 2002-09-03
EP1095450B1 (en) 2002-05-29
DE59901555D1 (en) 2002-07-04
WO2000002311A1 (en) 2000-01-13
JP2002520896A (en) 2002-07-09
DE19829289A1 (en) 2000-01-13

Similar Documents

Publication Publication Date Title
US6446103B2 (en) Nonrecursive digital filter and method for calculating the coefficients of the filter
JP2508616B2 (en) Sampling rate converter
Helms Nonrecursive digital filters: Design methods for achieving specifications on frequency response
US6411653B1 (en) Cascaded polyphase DFT-filter band for a wireless telecommunications system
EP0284175B1 (en) Calculation of filter factors for digital filter
US7035888B2 (en) Digital sampling rate converter for compensation for drop of in-band signal
EP0390531B1 (en) Sampling rate converter
US6898255B2 (en) Filter coefficient generator
US7248189B2 (en) Programmable sample rate conversion engine for wideband systems
EP1121754B1 (en) Odd-transform fast convolution
US7072429B1 (en) Filter coefficient setting technique for variable filtering process and variable sampling frequency conversion
JP2002506603A (en) Sample rate converter using polynomial interpolation
US7280878B1 (en) Sample rate converter having distributed filtering
US6988116B2 (en) Method of designing polynomials for controlling the slewing of adaptive digital films
EP0657999B1 (en) Sampling frequency conversion
Babic et al. Decimation by irrational factor using CIC filter and linear interpolation
US6173302B1 (en) Decimation method and decimation filter
US7035328B2 (en) Method of slewing a digital filter providing filter sections with matched gain
JPH09510802A (en) Method and apparatus for determining mask limits
US20020012436A1 (en) Sample rate converter
US7225213B2 (en) Interpolation filter and method for digitally interpolating a digital signal
Lawson et al. Design of efficient digital filters satisfying arbitrary loss and delay specifications
US7027502B2 (en) Run-time coefficient generation for digital filter with slewing bandwidth
Ramstad Sample-rate conversion by arbitrary ratios
US6332151B1 (en) Time discrete filter

Legal Events

Date Code Title Description
AS Assignment

Owner name: SIEMENS AKTIENGESELLSCHAFT, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SCHOLLHORN, PETER;REEL/FRAME:011897/0518

Effective date: 20010222

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: INFINEON TECHNOLOGIES AG, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SIEMENS AKTIENGESELLSCHAFT;REEL/FRAME:023854/0529

Effective date: 19990331

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH,GERM

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INFINEON TECHNOLOGIES AG;REEL/FRAME:024563/0335

Effective date: 20090703

Owner name: LANTIQ DEUTSCHLAND GMBH,GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH;REEL/FRAME:024563/0359

Effective date: 20091106

AS Assignment

Owner name: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AG

Free format text: GRANT OF SECURITY INTEREST IN U.S. PATENTS;ASSIGNOR:LANTIQ DEUTSCHLAND GMBH;REEL/FRAME:025406/0677

Effective date: 20101116

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: LANTIQ BETEILIGUNGS-GMBH & CO. KG, GERMANY

Free format text: RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 025413/0340 AND 025406/0677;ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:035453/0712

Effective date: 20150415

AS Assignment

Owner name: LANTIQ BETEILIGUNGS-GMBH & CO. KG, GERMANY

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:LANTIQ DEUTSCHLAND GMBH;LANTIQ BETEILIGUNGS-GMBH & CO. KG;REEL/FRAME:045086/0015

Effective date: 20150303