Signal Conditioning

cancel
Showing results for 
Search instead for 
Did you mean: 

Suppress noise and gain signal in FPGA

Hi all,

I'm in trouble with a signal processing in fpga. I'm reading a pressure signal from trasducer (0-100 mbar | 4-20mA with 500 ohm shunt resistor) with a NI9205 module and cRIO9063.

Sampling at 1kHz.

Take a look the png to view the acquisition chart, the Y are in Volt.

The question is: how to suppress the noise and amplify the signal? I need the peaks more amplified.

These are the tests I've done:

1) moving average: good for noise but cut the peaks;

2) butterworth filter varing a lot of parameters: I found improvements with second order filter and 100 Hz cut off frequency, but not enough;

 

Any solutions?

Thanks

 

0 Kudos
Message 1 of 4
(2,781 Views)

Know your enemy 🙂

Sample with 10k and do a FFT.

(your timescale is missing  .. or a raw data snipped (vi with copied graph and saved with current values default)

If (as I expect) your major noise is line noise a notch filter as a software solution is worth a try.

Greetings from Germany
Henrik

LV since v3.1

“ground” is a convenient fantasy

'˙˙˙˙uıɐƃɐ lɐıp puɐ °06 ǝuoɥd ɹnoʎ uɹnʇ ǝsɐǝld 'ʎɹɐuıƃɐɯı sı pǝlɐıp ǝʌɐɥ noʎ ɹǝqɯnu ǝɥʇ'


0 Kudos
Message 2 of 4
(2,767 Views)

Thanks Henrik,

Take a look. The FFT show a small peak at 1800Hz. I think this does not affect the result, because I do a filter over 100Hz.

0 Kudos
Message 3 of 4
(2,736 Views)

Yes applying a low-pass filter will reduce the noise at higher frequencies and the peaks will probably be more prominent. But if there is noise in the signal, there is probably a reason for it. By supressing the noise & amplifying the signal one only loses information which will not be available later, at post processing.



0 Kudos
Message 4 of 4
(2,580 Views)