Adding to Lynn's comments:
You may want to consider a Bessel filter -- it can give you near-constant "group delay". I used this characteristic in an app where lowpass filtering was necessary, but where correlation in the time domain was also important. It lessens the potential problem of delaying low frequency content and medium frequency content by different amounts, thus shifting the relative locations of peaks and troughs. All freq content is shifted similarly, so peaks and troughs remain relatively correlated.
-Kevin P.
ALERT! LabVIEW's subscription-only policy came to an end (finally!). Unfortunately, pricing favors the captured and committed over new adopters -- so tread carefully.