38
votes
Why is a linear phase important?
Let me add the following graphic to the great answers already given, with the intention of a specific and clear answer to the question posed. The other answers detail what linear phase is, this ...
30
votes
Accepted
Why is a linear phase important?
A linear phase filter will preserve the waveshape of the signal or component of the input signal (to the extent that's possible, given that some frequencies will be changed in amplitude by the action ...
22
votes
Why is a linear phase important?
Just to add to what's already been said, you can see this intuitively by looking at the following sinusoid with monotonically increasing frequency.
Shifting this signal to the right or left will ...
20
votes
Accepted
FIR Filter Design: Window vs Parks McClellan and Least Squares
I agree that the windowing filter design method is not one of the most important design methods anymore, and it might indeed be the case that it is overrepresented in traditional textbooks, probably ...
19
votes
Accepted
Filter Order Rule of Thumb
My favorite "Rule of thumb" for the order of a low-pass FIR filter is the "fred harris rule of thumb":
$$
N=\frac{f_s}{\Delta f}\cdot\frac{\rm atten_{dB}}{22}
$$
where
$\Delta f$ ...
18
votes
Why is a linear phase important?
The essence and importance of linear phase property lies in the definition and the effect of group delay $$\tau(\omega) = - \frac {d\phi(\omega)}{d\omega}$$ on the applied signal $x[n]$, where $\phi(\...
15
votes
Why is a linear phase important?
The answer to this question is already been explained clearly in the previous replies. Yet I wish to give it a try to present a mathematical interpretation of the same
Consider a linear time ...
15
votes
Accepted
Why would one use a Hann or Bartlett window?
In reviewing fred harris' Figures of Merit for various windows (Table 1 in this link) the Hamming is compared to the Hanning (Hann) at various values of $\alpha$ and from that it is clear that the ...
15
votes
A basic question about the use of moving average vs low-pass filters in DSP
A moving average filter can be thought of as a type of low-pass filter that doesn't have any control over its bandwidth for a fixed number of taps.
For a finite impulse response (FIR) filter, the ...
13
votes
Accepted
Are all IIR filters unstable in nature?
Note that for stable IIR filters, the impulse response does approach zero as $n$ goes to infinity. It just never becomes exactly zero. However, the sum of the absolute values is finite. Just as an ...
13
votes
Accepted
FFT-based fast convolution vs IIR filtering
For a simple 10-band equalizer, it would be very hard to beat the IIR implementation. For most HW architectures the break-even point between direct FIR convolution and Overlap Add/Save (OLA) is ...
12
votes
Accepted
3dB-Cut off frequency of moving average
Consider a zero-phase moving average of length $N$:
$$\text{y}[n] = \begin{cases} \displaystyle\frac{\text{x}[n] + \displaystyle\sum_{k=1}^{\frac{N-1}{2}}\left(\text{x}[n+k] + \text{x}[n-k]\right)}{N}...
11
votes
Accepted
Pole-zeros of a real-valued causal FIR system
Note the difference between the zeros at $0.3 \pi$ and at $0.8 \pi$.
The first one is clearly a zero crossing, much like $abs(x)$ at $x=0$.
At $\theta = 0.8 \pi$, however, the curve is tangent to ...
11
votes
Accepted
Number of taps needed in an FIR filter to remove DC
See How many taps does an FIR filter need?
In your case you'd need more than 1000 taps depending on the allowable ripple, as your cut-off frequency is less than fs/500.
Alternatives :
use an IIR, a ...
11
votes
Accepted
Minimum Phase - All Pass Decomposition For Large Linear Phase Filters
Computing the polynomial coefficients from the roots of the polynomial is a potentially ill-conditioned problem. However, it turns out that the order of the roots supplied to the ...
9
votes
FIR filter design for complex signal
In fact you have two signals, and it depends on what you want to achieve, but usually you would just filter both signals (the real and the imaginary part) with the same (real-valued) low pass filter. ...
9
votes
Vector length output of discrete time convolution
The output $y$ is convolution of $x[n]$ and $h[n]$:
$$y[n]=\sum_{l=-\infty}^{l=+\infty} x[l]h[n-l]$$
As you said, let's assume only $h[0],\cdots,h[N-1]$ and $x[0],\cdots,x[M-1]$ are non-zero.
When $...
9
votes
Accepted
How do software equalizers work?
This depends a lot on how you implement it.
A single biquad takes about 10 arithmetic operations. (To be precise
a Transposed Form II takes 4-5 multiplies and 3 adds, depending on how the gain ...
9
votes
Accepted
High Dynamic Range FIR Filters
Like @MattL. and @aconcernedcitizen say, the issue is numerical.
Python's scipy.signal.firls uses internally the solver ...
9
votes
Accepted
Why the sum of filter coefficients of an FIR filter does not add to 1?
I'm assuming your FIR filters are nonrecursive tapped-delay line FIR filters. For such filters the sum of a filter's coefficients will equal the filter's gain at zero Hz (DC). This property results ...
8
votes
Accepted
Design a linear-phase FIR filter approximating the magnitude of a given IIR filter
What you do in step 1 is simply truncate the infinite impulse response to approximate it by an FIR filter. If you use sufficiently many filter taps, the approximation becomes arbitrarily accurate. ...
8
votes
Accepted
Meaning of Phase response of a filter? In simple words?
There are many good answers here. I will try to take the reverse approach in order to explain in very simple words what is necessary in order to keep the output's shape same as input's, and what ...
8
votes
Accepted
What is the difference of windowing functions for FIR filtering?
So, from the discussion in the comments it's clear you know most you need to know.
The window method for FIR filter design is based on this idea:
We know the "ideal" frequency response $H(f)$ we ...
8
votes
Accepted
What are the advantages and disadvantages of Kalman filter compared with FIR, IIR and low pass filter to filter data with noise?
Kalman filters really aren't that special, and you seem to be missing the point of a Kalman filter. A Kalman filter is really just a generally time-varying, generally IIR, generally multi-input ...
8
votes
Mapping of Classic Filters for Digital Filter Design
I'm convinced that depending on the problem we're trying to solve, we can and should use both approaches: the transformation of classic analog filter designs, and the direct design in the digital ...
8
votes
Half power frequencies is -6dB or -3dB
The definition of the cut-off frequency is arbitrary. Different design methods use different definitions. If you define the cut-off at $-6\textrm{ dB}$, it means that the amplitude of a sinusoidal ...
8
votes
Accepted
FIR filter with no ripple (only one zero at Nyquist frequency)
This answer shows how to get coefficients for zero-phase "maxflat" filters. They do not minimize stop-band energy (as noted by @MattL. in a comment) generally, but may still be useful.
With $...
7
votes
Accepted
Convert a FIR to an equivalent IIR
I would say that the answer to your question - if taken literally - is 'no', there is no general way to simply convert an FIR filter to an IIR filter.
I agree with RBJ that one way to approach the ...
7
votes
What's the advantage of adaptive IIR filter against FIR?
These are the key differences between FIR and IIR filters, regarding the feature you wish to control are the following:
$$
\begin{array}{c|lcr}
\text{Feature} & \text{IIR} & \text{FIR} \\
\...
7
votes
FIR Filter Design: Window vs Parks McClellan and Least Squares
Windowed Sinc filters can be adaptively generated on the fly on processors barely powerful enough to run the associated FIR filter. Windowed Sinc filters can be generated in finite bounded time.
The ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
finite-impulse-response × 725filters × 278
filter-design × 210
infinite-impulse-response × 113
matlab × 90
lowpass-filter × 76
digital-filters × 60
discrete-signals × 49
convolution × 40
linear-phase × 38
frequency-response × 37
fft × 28
phase × 27
audio × 26
impulse-response × 22
interpolation × 21
python × 19
least-squares × 19
group-delay × 19
decimation × 18
z-transform × 17
bandpass × 17
transfer-function × 16
poles-zeros × 16
linear-systems × 15