Dear Guest,
Writing tutorials and maintaining a website are expensive endeavors. I need your help to continue this effort. Your subscription will allow me to continue this site and to add new materials.

The software and tutorials require a username and password which are given by subscription. The subscription instructions are given below.
The subscription entitles the user to download all of the items on this page, as well as other Vibrationdata pages.


Thank you for your support.
Sincerely, Tom Irvine
Email: tomirvine@aol.com

Other Vibrationdata Pages: HomeTutorials | Search

CD DISK

As an alternative, guests may purchase a CD disk containing all of the downloadable files on the Vibrationdata website. CD Offer
The following programs run under Windows XP, Vista, and 7 operating systems.  
Important Note: The tutorials listed in the tables below are a subset of those posted at: Tutorials

 Description

 Executable

  Source

 Tutorial

 Classical Shock Pulse

 

 

 

Response of a single-degree-of-freedom system to base excitation, where the excitation is a classical pulse. Answers the question,  "What is the shock response spectrum of a  half-sine pulse?"
pulse.exe

 _
 sbase.pdf
Multifunction Shock Program

1. Response of a single-degree-of-freedom system to a simple drop shock. Useful for evaluating accidental drops.
2. Drop table velocity and rebound spring displacement for a half-sine shock test.
Shock.exe

  _
 dshock.pdf
Response of a single-degree-of-freedom system to a half-sine force input pulse.
fhsine.exe
fhsine.cpp

 _
Response of a single-degree-of-freedom system to a half-sine base input acceleration pulse.
 ahsine.exe
 ahsine.cpp

  _
Arbitrary Shock Pulse

 

 

 

Sample acceleration time history from pyrotechnic shock event. Dimensions: time(sec) and acceleration(G). This file can be used as input file to the qsrs and arbit programs.
pyro.dat

   _

   _
Shock response spectrum of an arbitrary acceleration time history. The user must supply the input time history file. The input file would typically be the userís measured accelerometer data.
DOS version:
qsrs.exe
Windows version:
srs.exe
 qsrs.cpp
 srs_intr.pdf
Time history response of a single-degree-of-freedom system to an arbitrary acceleration base input.
arbit.exe
arbit.cpp
 srs_intr.pdf
Time history response of a single-degree-of-freedom system to an arbitrary force input.
 arbit_f.exe
arbit_f.cpp
srs_intr.pdf
Synthesis of a time history to satisfy a shock response spectrum specification. The time history consists of damped sinusoids.
srs_syn.exe
srs_syn.cpp

   _
Synthesis of a time history to satisfy a shock response spectrum specification using wavelets.
jsynth.exe
jsynth.cpp

   _

 

 Description

Executable

  Source

 Tutorial

 Random Vibration

 

 

.

This program accepts an acceleration, velocity, or displacement power spectral density function. Given one of these functions, the program then integrates or differentiates as appropriate to find the other two functions. The program also calculates the overall level of each of the three functions.
psdint.exe
 psdint.cpp
psdinteg.pdf
Integration of a PSD function via the trapezoidal rule. Appropriate for PSD functions with a large number of spectral points with constant frequency spacing.
psdtrap.exe
 psdtrap.cpp

  _
Synthesis of a time history to satisfy a power spectral density.
Windows version 

psd_syn.exe


DOS version:
psdgen.exe
DOS version:
psdgen.cpp
psdsyn.pdf 
Power spectral density of a time history signal. This program uses the FFT method.
poweri.exe
poweri.cpp
spectral.pdf

fft.pdf 

statdof.pdf
 Convert a PSD with constant bandwidth to octave, one-third octave, or one-sixth octave format.
PSDoct.exe
PSDoct.cpp

 _
Calculations involving slopes in dB/octave. Can be used for both power spectral densities  and shock response spectra.
dboct.exe

 _
 psdinteg.pdf
 Vibration response spectrum of a single-degree-of-freedom system subjected to base excitation.
vrs.exe
vrs.cpp
vrs.pdf
Response of an individual single-degree-of-freedom system to base excitation via the general method.
sdof_ran.exe
sdof_ran.cpp
vrs.pdf
 Response of an individual single-degree-of-freedom system to base excitation via Miles equation.
miles.exe
miles.cpp
 miles.pdf
Optimum envelope of a power spectral density function using the vibration response spectrum method.
envelope.exe
envelope.cpp
envelope.pdf
Generation of a "white noise" time history.
 white.exe
white.cpp

  _
Logarithmic interpolation of a frequency domain function.
intlog.exe
 intlog.cpp

 _
Linear interpolation of a time history.
interp.exe
interp.cpp

 _

 

 Description

Executable

Source

Tutorial

 Acoustics

 

.

.

 Natural frequencies of acoustic modes.
 acoustic.exe
 _
pipe.pdf

aco_rec.pdf
 Calculation of a sound pressure level from a pressure time history.
 SPL.exe
SPL.cpp
aco_pow.pdf
Speed of sound calculator.
speed.exe

 _
speed.pdf
Liftoff Acoustics of Rocket Vehicle.
liftoff.exe
liftoff.cpp
_
Acoustic Pressure Field surrounding Rocket Vehicle during Ascent.
flow.exe
flow.cpp
flow.pdf

 Sine Vibration

.

.

.

Sine vibration calculator:

1. Pure sine
2. Sine sweep
sine.exe

  _
sweep.pdf
Sine sweep time history generation. Constant amplitude.
sineth.exe

  _

 _
Sine function identification and removal.
sinefind.exe
sinefind.cpp

 _
Damped sine function identification and removal.
sinefdam.exe
sinefdam.cpp

_
Steady-state response of a single-degree-of-freedom system to a sinusoidal force or base excitation.
steady.exe
trans.exe

   _
 sforce.pdf  

 Signal Processing

Digital filtering using a Butterworth 6th order  filter. The user must supply an input time  history  file. Both lowpass and highpass  options are  available.
filter.exe
filter.cpp
filter.pdf
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.
fft.exe
invfft.exe
 fft.cpp
invfft.cpp
fft.pdf 
Conventional Fourier transform of a time series  with an arbitrary number of points.
fourier.exe
 fourier.cpp
spectral.pdf
Generation of time history signals:
1. sine
2. damped sine
3. sine sweep
4. white noise
5. pink noise
 generate.exe

 _

  _
First-order trend identification and removal.
trend1.exe
trend1.cpp
 _
Second-order trend identification and removal.
trend2.exe
trend2.cpp
 _
Cubic Spline Curve-fit:
spline.exe
spline.cpp
 _
Integrate a time history via the trapezoidal rule.
integ.exe
integ.cpp
 _
 Differentiate a time history.
differ.exe
differ.cpp

_
 Convert an FFT magnitude with constant bandwidth to octave or one-third octave format.
FFToct.exe
FFToct.cpp

 _
 Fluid-Induced Vibration

 Strouhal number calculator.
Strouhal.exe

 _

 _

 Semiconductor Facility Vibration

Calculation of a velocity spectrum from an acceleration or velocity time history, per the Colin Gordon velocity criteria.

Disclaimer: This software program is not officially endorsed by Colin Gordon and associates.
velox.exe
velox.cpp

  _

 

Structural Dynamics

 

.

Natural frequencies of beam modes, both lateral  and longitudinal.
beam.exe
 _
beam.pdf 

long.pdf 
Beam mode animation via setup file.
setup_b.exe

 _

 _
Natural frequencies of rectangular plates.
plate.exe

 _
plate.pdf

 
Natural frequencies of circular plates.
circular.exe

  _
circular.pdf
Single-degree-of-freedom System Natural Frequency.
sdof_fn.exe

 _

 _
 Eigenvalues of the generalized eigen problem where the mass and stiffness matrices are symmetric with real coefficients. The eigenvalues are determined by the Jacobi method.
 Jacobi.exe
 Jacobi.cpp

  _
Eigenvalues of the generalized eigen problem where the mass and stiffness matrices are symmetric with real coefficients. The eigenvalues are determined by calculating the roots of the determinant polynomial. The upper limit is fourth order.
 eigen.exe

 _
eigen.pdf
 Eigenvalues and eigenvectors of a two-degree-of-freedom system.
 twodof.exe
twodof.cpp

-
 Holzer method for torsional systems.
Holzer.exe
Holzer.cpp

-

 

Probability and Statistics

Probability calculator for the following distributions:

1. Normal
2. Binomial
3. Poisson
4. Rayleigh
stats.exe

  _
int_pdf.pdf
 Histogram of a time history.
histogra.exe
histogra.cpp

  _
 Descriptive statistics of a time history.
maxfind.exe
maxfind.cpp

 _

 Earthquake Engineering and Seismology

.

 .

.

Fundamental Frequency of a Tall Building
building.exe

   _

   _
Richter magnitude of a local earthquake (ML)
ML.exe

  _

  _

 Mathematics

.

 .

.

Solution of a set of linear equations of the form Ax=b, using Gaussian elimination.
linear.exe

_

_
Inverse of a Matrix
inverse.exe
 inv_con.cpp

 _
Matrix multiplication, pre-set with sample values
matrix_mult.exe
matrix_mult.cpp
 _
Newton-Raphson Method
nr.exe

  _
Newrap.pdf
Prime Number Generation:
prime.exe
prime.cpp

   _
Integer factorization:
factor.exe
factor.cpp
 _
Greatest Common Factor (GCF) of two integers
gcf.exe
gcf.cpp

 _
Engineering Math Calculator:

1. Vectors
2. Complex Numbers
3. Roots of quadratic, cubic, and quartic polynomials
EngMath.exe

 _
trig.pdf

cubic.pdf

 

 Description
Executable
Source
Tutorial

Orbital Mechanics & Rigid-Body Dynamics

.

.

.

Altitude and velocity of a satellite in a circular orbit about a central body.
orbit.exe

  _
central.pdf
Inertia tensor: coordinate transformations and principal axes.
inertia.exe

  _

   _

 Fluid Mechanics

.

.

  
 Reynolds Number Calculator
Reynolds.exe

   _

   _

 Data Conversion Utilities

.

.

.

IOtech data conversion.

Generates a series of two-columns files (time & amplitude) from an IOtech input file, where the input file is in ASCII text format.
The input file has amplitude columns but no time column.
io_conv.exe
io_conv_large.exe
io_conv.cpp
io_conv_large.cpp

 _
Wavebook data conversion.

Generates a series of two-columns files (time & amplitude) from an Wavebook file, where the Wavebook file is in ASCII text format.
The first column is time (+hr:min:sec).

The second column is time(milliseconds).

The additional columns are amplitude.
wavebook.exe
  wavebook.cpp

_
UCI data conversion.

Generates a series of two-columns files (time & amplitude) from a UCI input file.
The first column is time(sec).
The additional columns are amplitude.
uci.exe
uci_large.exe
uci.cpp
uci_large.cpp

 _ 
Pacific Instruments data conversion.

Generates a series of two-columns files (time & amplitude) from a Pacific Instruments file, where the first column of the file is time.
The first column is time(hr:min:sec).
The additional columns are amplitude.
pacific.exe
pacific.cpp
    _
Cosmos data format conversion.
Generates a series of two-columns files (time & amplitude) from a file with sample number, time, and amplitude.
cosmos.exe
cosmos.cpp
Generates a series of two-columns files (time & amplitude) from a file that contains all of its data in one column or row.
ncolumns.exe
ncolumns.cpp
-
Nicolet data conversion
Waveconv.exe

_

-
 IST EDR 3 & 4 Data Conversion
 IST_data.exe
 IST_data.cpp

 _
Nicolet Vision data conversion
vision.exe
vision.cpp

-
Tektronics data conversion
Generates a time history file from a Tektronics CSV input file.
The input file must have at least two columns:
time(sec) and amplitude.
tekcsv.exe
tekcsv.cpp

 _
Astroview data conversion
astroview.exe
astroview.cpp
-
csv data conversion
csv.cpp
-
 au data conversion
The input file must have at least three columns:
index, time(sec), amplitude.
 au_conv.exe
 au_conv.cpp

 _
UFF58 data conversion.

Two versions.

 uff58.exe

uff58_bearing.exe

 uff58.cpp

uff58_bearing.cpp

 _
I-DEAS UC58
uc58.exe
uc58.cpp
-
Splits multichannel file into single files.
columns.exe
columns.cpp
-
Replace commas and semicolons with a blank space.
comma_replace.exe
comma_replace.cpp
_
Removal of header lines from a data file. The user must specify the number of header lines.
strip.exe
 strip.cpp

  _
Divides a long time history into a series of small time history files.
segments.exe
 segments.cpp

_

 Miscellaneous

Executable
Source
Tutorials
Unit conversion  program.
units.exe
DLL files:
mfc100u.dll
msvcr100.dll

  _

  _

Math Calculator.
calculator.exe

  _

 _

Fraction Calculator.
fraction.exe

  _

  _

Accelerometer sensitivity conversion.
sens.exe

  _

  _

Damping value cross-reference. Includes, loss factor, reverberation time, and other parameters.
damping.exe

  _

dcross.pdf
Loan or Mortgage Calculator.
 loan.exe

  _

 _

Compare the lines of two ASCII text files.
compare_files.exe
compare_files.cpp

_

dB difference between two frequency domain functions.
dbdiff.exe
dbdiff.cpp
_
Intersection point of two lines in log-log format.
log_intersect.exe
log_intersect.cpp
_
DOS Directory Utility
ddr.bat

_

_

String Sort, alphabetical order
string_sort.exe
string_sort.cpp
_
Search and replace string in text file.
replace_string.exe
replace_string.cpp
_
Convert ASCII data to binary_fromasciitobin.c_
3D Coordinate Transformationcoordinate_transformation_3D.execoordinate_transformation_3D.cpp-

Batch Mode Programs

Executable
Source
Trapezoidal integration of a PSD with constant bandwidth
b_psdtrap.exe
b_psdtrap.cpp
Convert PSD to 1/12 octave format
b_PSDoct112.exe
b_PSDoct112.cpp
Convert PSD to 1/6 octave format
b_PSDoct16.exe
b_PSDoct16.cpp
Calculate PSD of a time history
b_power.exe
b_power.cpp
Extract or remove sinusoids
b_sinefind.exe
b_sinefind.cpp
Butterworth filter
b_filter.exe
b_filter.cpp
Interpolate at 20K samples per second
b_interp20k.exe
b_interp20k.cpp
Pause a batch program
pause.exe
pause.cpp

Command Line Data Entry Programs

Executable
Source
Descriptive Statistics
maxfind.exe
telem_stats.exe
maxfind.cpp
telem_stats.cpp
Initial Mean Removal
dcout.exe
dcout.cpp
Convert time history to smaller form for plotting
small.exe
small.cpp
RMS time history
sstt.exe
sstt.cpp

EasyPlot Utilities

Executable
Source
Descriptive Statistics
plot_title.exe
plot_title.cpp

Book Recommendations

Google
 
Web www.vibrationdata.com

Other Vibrationdata Pages:    Home | Tutorials