From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Detecting a noisy signal

Solved!
Go to solution

Hi All

Which is the most efficient method to differentiate a noisy signal from a normal one. The application receives signals and it should be able to determine if the signal is noisy or not pragmatically. There is also a threshold value for the spikes in the noise which it should consider.

Thanks for your time in advance...

 

Regards

Ibbu... 

0 Kudos
Message 1 of 8
(3,680 Views)

Your question is obscure.

 

"Noise signal" itself can not provide enough information. For example, when you acquire a mono-tone sound with a microphone, the tone signal or sine signal is a useful signal, the noise is the backgroud noise. But when you acquire ECG signal corrupted by power-line noise, ECG signal is useful signal and the sine signal (power-line noise) is the noise. There are different signal processing methods to seperate "signal" and "noise" based on the different types of "signal" and "noise". For example, if the noise is sine, you can use a simple notch filter to remove it. But if the noise is wide-band and non-stationary, you will need use some advanced signal processing methods like wavelet, Garbor or adaptive filter. 

 

The best way for you is to put a sample VI, so that I can help you to find a solution. 

 

 

Message 2 of 8
(3,663 Views)

Noise is simply defined as any information that you don't want when it contaminates the information that you do want.

 

Measurement is performed in the same way as is performed for the signal of interest.

 

Perhaps the question is 'how  do I seperate the signal of interest from the 'noise' or information that is not interesting'. The basic answer is a filter of some kind. This is where the fun really starts! The most efficient method of removal depends on your signal and the characteristics of the noise.

Message 3 of 8
(3,650 Views)
Hello,

I think your question has been rephrased by Conseils and was answered well by Pine. I feel you have to use some advanced signal processing techniques. Also try using corelation and power matching techniques that may help in your application.

Regards,
Pavan
NI
Message 4 of 8
(3,624 Views)

Thanks a lot for ur replies...

Will try out the suggestions.

0 Kudos
Message 5 of 8
(3,621 Views)
Solution
Accepted by topic author ibbu

I agree that an answer depends on what your signal looks like, but it wouldn't have to be that hard to determine if a signal is noisy. If your signal of interest is sinusoidal, you could do an FFT and then threshold the levels other than your target, like a basic signal to noise comparison. That's pretty efficient. If you have something that's changing a lot, like audio or data, again, you could look at the spectrum, but look outside a frequency band, and not just a single frequency. If you have a reference signal, you could subtract the reference signal from the received signal and the result would be your noise and you could measure that. This all gets to determining the quality of the signal, using filtering will help you clean it up, but not tell you how noisy it is to begin with.

 

Hope that helps.

Chris

Message 6 of 8
(3,598 Views)
Thanks Chris
0 Kudos
Message 7 of 8
(3,581 Views)

Hey chris

 

How would you do a fft on a audio signal and be able to graph it?

An VI example would be good

 

Thanks a lot

0 Kudos
Message 8 of 8
(3,373 Views)