11-04-2002 01:30 AM
11-04-2002 02:04 AM
11-04-2002 10:49 AM
11-04-2002 02:46 PM
11-19-2009 01:27 PM - edited 11-19-2009 01:28 PM
11-20-2009 01:52 PM
If you are using an IIR filter that introduces phase distortion, you would need to reverse the filtered data and filter it again to get zero phase filtering. With a FIR filter and convolution, there is no need for the second filtering. Any symmetric FIR filter is by definition a zero phase filter. Just shift the data back by half the filter width after filtering and it will match the phase of the original signal exactly.
I also agree you have to throw out the data at the ends. The FIR convolution adds 1/2 of the filter width at each end, and you need to throw out 1 filter width at each end. When filtering it is always important to have some extra data at each end.
If you are really attached to IIR filters, the Bessel filter has an almost linear phase shift in the data. This is equivalent to a constant time delay and a zero shift filter. You can shift the data back a fixed number of samples just like the FIR filter.
Bruce
11-20-2009 04:21 PM
11-20-2009 04:29 PM
I hate when that happens. The original poster hasn't even visited the forums since two days after his post.
Bruce
11-30-2009 03:44 PM
05-18-2010 12:33 PM