SignalExpress

cancel
Showing results for 
Search instead for 
Did you mean: 

Reducing 60 Hz in transducer data

I have taken pressure transducer data that is dynamic.  Can anyone suggest how I can get rid of a 60Hz signal in the that data and in new data?  I now time average in a spreadsheet, but I have to increase my sampling rate to do that which results in huge files.  I've learned at this forum that one can't use "time average" function in SE to average a wave form. 
0 Kudos
Message 1 of 2
(5,702 Views)

The best thing you could do is try to eliminate it with grounding and sheilding in your electronics.  I know this is not easy or even possible in some cases, but should be tried.  Anything else will end up degrading your data somewhat.  The next option is to use a Filter block set to bandstop and 60Hz.  Set the type and number of poles based on how much you want the rest of your data distorted.  If you know all your data of interest occurs at frequencies substantially over 60Hz, a simple high-pass would probably work better (or low-pass if the frequencies are under 60Hz).  If you have signal of interest at 60Hz, you need to go back to option 1 (improve your electronics).  There are techniques to reduce the noise while leaving the signal of interest, but they are not very robust.

 

Note that if you have problems with 60Hz, you probably have problems with its harmonics (120Hz, 180Hz, etc.).  You can check this by using the Power Spectrum step and looking for peaks.  This will also show you where your signals are occurring so you can better determine what sort of filter to use.

 

I am confused by your comment that the Time Average block does not average a waveform.  That is its function.  To test it, do the following:

  1. Drop a Create Analog Signal block
  2. Drop another Create Analog Signal block and change the Signal type to Noise Signal.
  3. Drop an Arithmetic block.  By default, it will add the previous two signals, giving you a very noisy sine wave.
  4. Drop the Time Average block.  By default, it will use the noisy sine as an input and average ten times.  Run.  Notice the sine cleaning itself as it averages.
For a time average to be useful, the input signal must be repetitive.  If you pressure transducer data is not repetitive, this would cause the averaging to wash out the signal.  Input signals must also start at the same relative time.  If you are streaming data, you will need to insert the Trigger step to convert your signal to a repetitive, in-phase one.

Let us know if you need more help.
0 Kudos
Message 2 of 2
(5,695 Views)