LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

No-delay filter

I am looking for a filter that will NOT introduce a delay into my system.  In other words, I do not want there to be a delay between the filtered signal and the unfiltered signal.
 
Does such a filter exist in LabView?
 
Presently, I am using a Butterworth filter which does a great job of filtering, but which introduces a delay into my system. 
0 Kudos
Message 1 of 3
(3,238 Views)
All filters have delay.

You can use an all pass filter (or delay equalizer) to delay the unfiltered signal by an equal amount so that both signals are synchronized.

Be aware also that filters may have different delay at different frequencies, so the delay matching may not be trivial.

Lynn
0 Kudos
Message 2 of 3
(3,235 Views)
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.
0 Kudos
Message 3 of 3
(3,228 Views)