Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

14
1 Vibrationdata Vibrationdata Unit 6E Fast Fourier Transform (FFT)

Transcript of Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

Page 1: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

1

VibrationdataVibrationdataUnit 6E

Fast Fourier Transform (FFT)

Page 2: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdata

SETI program uses as FFT to analyze radio telescope data.

Page 3: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataIntroduction

The discrete Fourier transform requires a tremendous amount of calculations.

A time history with M coordinates would require M2 complex multiplication steps.

 The discrete Fourier transform can be carried out by a Fast Fourier transform method, however. The method is based on a time series with a number of points equal to 2N, where N is an integer.

 

The FFT requires M log 2 M complex multiplication steps,

where M = 2N.

Page 4: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataCalculation Step Example

Now consider a time history with 1,000,000 points.   A regular Fourier transform would require 1012 complex multiplication steps.   On the other hand, an FFT would only require approximately 2(107) steps.   Thus, the FFT achieves the calculation in 1/50,000th of the time.

Page 5: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataLimitations of the FFT

The above example is not quite correct. Again, the FFT is based on a time series with 2N coordinates. Note that 2 19 = 524,288

and 2 20 = 1,048,576  Unfortunately, a time history with 1,000,000 points falls between these two cases. 

 

Page 6: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataOptions

There are two options for dealing with a time history that is not an integer power of 2.  One option is to truncate the time history. This should be acceptable if the data is stationary. In the above example, the time history would thus be truncated to 524,288 points.  The second option is to pad the time history with trailing zeroes to bring its length to an integer power of 2.  A problem with this option is that it artificially reduces the amplitude of the Fourier transform spectral lines.  Truncation, rather than zero-padding, is the preferred method in this course.

Page 7: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataUnit 6E Exercise 1

 Plot the accelerometer time history in file panel.txt.  The file has two columns: time(sec) and accel(G). The data was measured on the front panel of a semi-trailer, as it was driven over a test course.  The data has 8192 points, which is conveniently an integer power of 2. In many cases, data acquisition systems are set-up to measure data segments which are an integer power of 2. 

Calculate the Fourier transform of panel.txt using program fourier.exe. Use the Hanning window. Plot the full.out

magnitude file.

Page 8: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataUnit 6E Exercise 2

Calculate the FFT of panel.txt using program FFT.exe.  Use the mean removal and Hanning window options.  Plot the fft_full.out magnitude file.

Page 9: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataUnit 6e Exercise 3

Compare the results of steps 1 and 2.   Are the results similar or different?

Page 10: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataUnit 6e Exercise 4

Synthesizing a Time History to Satisfy a Power Spectral Density using Sinusoids

Aside from the interactive data entry, what was the difference in processing time between the fourier.exe program and the FFT.exe program?   You may give a qualitative answer.  What were the two dominant frequencies in the Fourier transform magnitude?

 

Page 11: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataUnit 6e Exercise 5

File apache.txt is the sound pressure time history of an Apache helicopter fly-over.

Take the FFT of apache.txt.

Use the mean removal and Hanning window options.  Plot the fft_full.out magnitude file.

What is the blade passing frequency of the main rotor?

Click on the icon to listen to the sound file.

Page 12: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataExercise 6 Transformer Hum

Calculate an FFT of

transformer.txt

Page 13: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataTransformer Core

Page 14: Vibrationdata 1 Unit 6E Fast Fourier Transform (FFT)

VibrationdataVibrationdataMagnetostriction

0CoreContracts

Core Expands

CoreContracts

Core Expands

TIME

MA

GN

ET

IC F

IELD