Error in phase and magnitude results of fft

9 views (last 30 days)
Tanja
Tanja on 1 Dec 2015
Commented: Tanja on 2 Dec 2015
Hi everyone,
I need to analyze data from a test rig by using fft function. So I came about the question of error. If I get the amplitude of a signal form the fft, what is the error to that? Do I need to split my time signal into several parts and compare the magnitude and phase results of the fft of each to get an error or is there a simpler way?
Thanks, Tanja

Answers (1)

Walter Roberson
Walter Roberson on 2 Dec 2015
  3 Comments
Walter Roberson
Walter Roberson on 2 Dec 2015
That would be relative error, not absolute error. You need to multiply it by max(abs()) of your data to estimate the absolute error.
Is the sensor inaccuracy semi-permanent (e.g., flaw in the lens) or is the inaccuracy due to noise?
If the inaccuracy is due to per-reading noise then effectively you have a high frequency additive signal that could be filtered out.
Tanja
Tanja on 2 Dec 2015
I attached a picture of what the data looks like. I am interested in the ampltude and phase of the underlying low-frequency sinusoid. An I need to give an estimate of error for those results. There is noise in the signal and the pressure sensors have an error of plus/minus 0.1 psi.
I have also bee thinking: would it be useful to low-pass filter the signal or maybe window it before beforming the fft?

Sign in to comment.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!