TUTORIALS
An Introduction to Digital Filtering:
filter.pdf
This tutorial focuses on the Butterworth filter.
Notes on Refiltering for Phase Correction: REFILT.pdf
Introduction to the Spectral Functions.
The Fourier Transform and Power Spectral Density Function: spectral.pdf
Fast Fourier Transform: fft.pdf
The FFT transform is based on the butterfly algorithm.
Power Spectral Density Calculation via
Matlab: psd_mat.pdf
Guest tutorial submitted by Bob Light.
Sine Function Identification and Removal.
sinefind.pdf
Statistical Degrees of Freedom: statdof.pdf
Frederic J. Harris, Trigonometric Transforms:
trig_harris.pdf
Kurtosis in Vibration Analysis: kurtosis.pdf
|
WINDOWS & WEIGHTING FUNCTIONS
Bruel & Kjaer, Use of Weighting Functions in DFT/FFT Analysis (Part I): weight1.pdf
Bruel & Kjaer, Use of Weighting Functions in DFT/FFT Analysis (Part II): weight2.pdf
Aude, A Tutorial in Coherent and Windowed Sampling with A/D Converters : AN9675.pdf
|
ZOOM FFT
Bruel & Kjaer, Zoom FFT : zoom_fft.pdf
Sample input file: d9p5.txt
|
ALIASING
The Need for Analog Anti-aliasing Filters in the Pyrotechnic Shock Testing of Avionics Components: AA_Filter_Pyro.pdf
Signal Identification from Aliased Data: alias_synthesis.pdf
Excel application for demonstrating bit resolution and aliasing effects. This file was submitted by Robert Davis of NASA/Wallops. It may be freely downloaded. BitResolutionandAliasingG.zip
Ceiling fan, optical aliasing video: fan_aliased.avi
Starting Engines 3&4 and taxiing of EAA's B-17 Aluminum Overcast at Felts field:
B-17_engine_aliasing.avi
Recommend viewing this with RealPlayer with DivX.
This video clip shows an example of optical aliasing. Each of the propellers for the 3 & 4 engines seem to switch rotational direction during start-up because the frame samping rate is too low.
A similar error can occur with measured accelerometer data if the sampling rate is too low. Spectral components in the Fourier transform can become aliased about the Nyquist frequency, which is one-half of the sampling rate. The sample rate should be as high as possible to adequate capture the highest frequency of interest. Also, analog anti-aliasing filters should be used to minimize the potential for aliasing errors.
|
Other Software Programs
|
Executable
|
Source
|
Fast Fourier transform (FFT) of a time
history. The transform operates on a time series with 2^n
points, where n is an integer.
Also, corresponding inverse FFT.
|
|
|
Conventional Fourier transform of a time
series with an arbitrary number of points.
Also, corresponding inverse Fourier transform.
|
|
|
Zoom FFT of a time series.
|
|
|
This program converts a Fourier
transform magnitude with constant bandwidth to an octave or one-third
octave format.
|
|
|
This program converts a Fourier transform
magnitude with constant bandwidth to a wider resolution.
|
|
|
Cross-spectrum of two time histories.
The output files may be used for modal test data analysis.
|
|
|
Cross-spectrum of two time histories.
The program generates H1 and H2 frequency response functions
(FRFs), the coherence function, and the corresponding impulse
response functions.
|
|
|
Energy Spectral Density
|
|
|
Generation of time history signals:
1. sine
2. damped sine
3. sine sweep
4. white noise
5. pink noise
|
|
_
|
Beat frequency time history generation
|
|
|
Cubic Spline Curve-fit:
|
|
|
Integrate a time history via the trapezoidal
rule.
|
|
|
Differentiate a time history.
|
|
|
Autocorrelation
|
|
|
Cross-correlation
|
|
|
Correlation Coefficient of two time histories
|
|
|
This program multiplies the Fourier transform
of a base input function by the transfer function of a single-degree-of-freedom
system.
|
|
|
This program divides a response function
by an excitation function. Each function must be in complex format.
The functions may be Fourier transforms.
|
|
|
This program divides a response function
by an excitation function. Each function must be in real format.
|
|
|
This program multiplies a function by
another function. Each function must be in real format.
|
|
|
Convolution integral for two time histories.
|
|
|
This program calculates a response time
history from an input time history and a transfer function where
the transfer function is a complex Fourier transform. It uses
the convolution method.
|
|
|
Multiply an input Fourier transform by
a transfer function.
|
|
|
Signal scaling with adjustment options.
|
|
|
Multipurpose frequency response function processing.
|
|
|
Histogram, probability density function, and peak distribution of a time history.
|
|
|
Cumulative RMS of a time history. Used as an alternate tool for shock severity evaluation.
|
|
|
Generation of a "white noise" time history.
|
|
|
Add white noise to a signal.
|
|
|
Generation of a "white noise" time history with kurtosis control.
|
|
|
Aliasing frequency calculator.
|
|
|
This program calculates the peak frequency vs. time of a time history, using the Fourier transform method.
|
|
|
This program calculates the peak frequency vs. time of a time history, using the FFT transform method.
|
|
|