User note: FFT averaging

From OROS Wiki
Jump to navigation Jump to search

NVGate provides many settings for averaging results. This document aims to describe these functions and parameters for averaging data results. This document focuses on averaging available at FFT modules. These are quite similar settings for SOA modules.

Why averaging?

There are many reasons that lead to average measurement to provide accurate results.

FFT analysis is performed on an extract of time signal which is called "trigger block"

Averaging enables compliance with the basics FFT hypothesis.

  • Get a analysis on a stationary signal data.
  • Reduce input noise, averaging increase the signal/noise ratio.
  • By definition FFT estimator provides 100% standard deviation.
Averaging 01.png
Averaging 02.png

Averaging parameters should be setup according analysis and tracked phenomena.

Averaging Domain

Averaging could be done in either Frequency or Time Domain.

Frequency Average

Each signal block generates an FFT, the average result is the average of the spectrum :

Averaging 03.png

Data result is available for magnitude only. There is no information about the phase.

Time Domain

The average is performed in time domain, the FFT is computed on the average time signal data

Averaging 04.png

It results complex data that can be displayed in Magnitude and Phase (or Real Imaginary).

Time domain averaging makes sense for synchronous time block, it must be use with a trigger for block synchronization, otherwise the average will not make sense.

This average is useful to avoid getting results from external sources. For example, in a noisy factory, setting a trigger linked to a specific machine will prevent from receiving noise from other machine.

There is an additional average type named Frequency Synchronous or FDSA. This is based on Frequency domain average but it acts as Time domain average. It uses one frequency line (specifies by user) as a phase reference, each FFT is recomputed so that the phase of this reference frequency is set to "0".

This allows to focus on a specific phenomena even if there is no trigger available to perform Time domain analysis.

Average Type

linear average

For the linear average, each "n" spectrum gets the same weight for the averaging. Its usually set for long time averaging result. The result is according the global level of energy for each narrow band during the duration of measurement.

Averaging 05.png

Exponential Average

The Exponential Average is computed with a linear average for the last "n" spectrums whereas older spectrum have a lower weight. Exponential averaging provides an infinite sliding result. This is commonly used with a low value of average. As it keeps the student variation in memory for a short time, this is a good setting for monitoring or tracking non-temporary phenomena.

Averaging 06.png

Peak Hold average

The Peak Hold average is not a mathematical average. The peak hold provides a result that corresponds, at each band, for the maximal value of each the "n" spectrum. It is useful to get the maximal values as a worst case of measurement:

Averaging 07.png

Ref. Peak Hold average

In the same way the Ref. Peak Hold average is not a mathematical average.

It is basically the same feature as the Peak Hold average. The main difference is that it collects and holds the data of the spectrum according to a new peak on the reference channel.

This technique is used for some modal tests with a shaker excitation to reject non-linear phenomena. In this case, the Ref. Peak Hold average is used as a tracking filter linked with excitation frequency.

We advice to read ref peak hold averaging on FFT page for more info.