Vibrationdata Matlab Signal Analysis & Structural Dynamics Package


Please send me an Email if you are going to use this package.

Thank you,
Tom Irvine

* * *

Here is a Matlab GUI multi-function signal analysis package:
Vibrationdata Signal Analysis Package

Alternate Link for Package    (Save link as)

The main script is: vibrationdata.m

The remaining scripts are supporting functions.

This is a work-in-progress. Some features are not yet installed but will be in a future revision. Please check back for updates.

The download and extraction process should be straightforward, but here are some slides for those who need instruction:  Vibrationdata_download.pptx

See also:  An Introduction to Shock & Vibration Response Spectra eBook

* * *

Here are some webinar and slide presentations which demonstrate the use of the GUI package in exercises:

Webinar Index

Structural Dynamics Webinars

Fatigue Webinars

Seismic Test & Analysis Webinars

Circuit Board Shock & Vibration Analysis

Nastran Modal Transient & Response Spectrum Analysis for Base Excitation

Launch Vehicle Vibroacoustics

Vibroacoustics/Statistical Energy Analysis

* * *

Currently installed features include:

autocorrelation & cross-correlation
Bessel, Butterworth & mean filters
Fourier transform, FFT, waterfall FFT, spectrogram
FFT for Machine Vibration ISO 10816
PSD, cross power spectral density & energy spectral density
PSD time history synthesis
SRS & SRS Tripartite
SRS time history synthesis
SDOF response to base input and applied force
cepstrum & auto-cepstrum
integration & differentiation
trend removal
rainflow cycle counting
fatigue damage spectrum
ISO Generic Vibration Criteria
modal frequency response functions including H1, H2 & coherence
half-power bandwidth method for damping estimation
generate sine, white noise and other time history waveforms
Helmholtz resonator
spring surge natural frequencies
Davenport-King wind spectrum
Dryden & von Karman gust spectra
Pierson-Moskowitz Ocean wave spectrum
rectangular plate analysis using both classical and finite element methods
spherical bearing stress
unit conversion

Future revisions will have additional functions.

* * *

Please contact me if you have suggestions for added features or if you find bugs.

* * *

See also: Python Signal Analysis Package

* * *

Tom Irvine

Transforming Complex Mode Shapes into Real, Undamped Shapes

Modal test data processing methods perform curve-fitting on measured frequency response functions.  These are indirect methods for extracting natural frequencies and damping ratios.  The FRF methods also yield mode shapes which may be complex if the system has non-proportional damping.

Each complex mode shape can be multiplied by an independent complex scale factor to render it into an equivalent real, undamped form.  These transformed modes can then be compared to analytical modes from the generalized eigenvalue problem for the mass and stiffness matrices.

A method for doing this is the least-squares method given in:

Rajeev Hiremaglur, Real-Normalization of Experimental Complex Modal Vectors with Modal Vector Contamination  Download Link
Here is a Matlab code snippet for doing this for the case of a numerical simulation of a modal test with two-degrees-of-freedom.  The code should work for higher systems by making the appropriate substitutions.
The imaginary parts of the complex-valued modal coefficients are taken as the dependent variable and the real parts as the independent variable for the least squares calculation.
Note that a given mode’s imaginary coefficients may remain relatively high after the rotation process if the mode is a spurious computational one or if the coherence is poor at the corresponding frequency. 

% CM = complex modes in column format
% RM = real modes (approximately)
% The least squares curve-fit uses the form: y = mx + b
% A(1) is the slope term m

%  disp(‘ Complex Modes ‘);

CM = [ 0.389-0.389i , 0.427+0.427i ;
0.59-0.591i , -0.564-0.563i ]




for i=1:num





% Perform transformation via rotation


%  disp(‘ Approximate Real Modes ‘);


See also:  Peter Avitable article

– Tom Irvine

Material Damping


Internal friction and heat generation cause a deviation from perfect elasticity, resulting in the hysteresis loop in the stress-strain curve.

The damping capacity  ψ is:

ψ =  ΔW/W

where W is the initial strain energy and ΔW is the energy lost during one cycle of oscillation.

Some damping capacities of common materials are:


There is some tendency for damping capacity to increase with at higher stresses. Damping also depends on temperature, strain rate and other parameters.


Maringer, Damping Capacities of Materials

Luxfer, Magnesium Fixtures

See also:    Damping References

–  Tom Irvine

Shock & Vibration Test Fixture Design




The best vibration fixtures are simple, rigid, lightweight with the minimum number of features.  Shaker and power amplifier systems are limited in terms of voltage, current and force pounds.  Lighter fixtures are need to achieve higher acceleration levels.


Aluminum alloy is a good choice for small to medium fixtures because it is cheaper than other materials such as magnesium.  Aluminum 6061-T6 & 7075-T6 are suitable alloys.

Magnesium is a better choice than aluminum in terms of weight to stiffness ratio and can provide higher damping.

Magnesium Zirconium K1A alloy in cast form has excellent hysteresis damping.

Magnesium Alloy AZ31B-Tool Plate also has very good damping.  It is a free machining material with good weldability properties.

Fixtures should have high damping in order to limit their resonant response.

Higher Damping also provides a transmissibility ratio relatively closer to unity gain across the entire frequency spectrum.


Some fixtures require joints. Bolted joints have more damping than welded ones. But welded joints have more rigidity if they are continuous.

Welded joints can be used with caution. They may have material distortion and high residual stress from thermal expansion and contraction during the welding process. After welding and before machining, the fixture should be left overnight in an oven at 250 °C to reduce warping and residual stress.

Welded joints may also have porosity, inclusions and microcracks. Some amount of microcracking is inevitable but needs to be managed via inspection and fracture calculations.

The quality of the weld is paramount. The weld joints should be continuous and smooth, with two or even three passes if possible.


Welded Joint Concerns for Shock, Vibration & Fatigue

Bruel & Kjaer Fixture Guidelines

See also:  Material Damping

– Tom Irvine