Welcome to Vibrationdata Matlab Random Vibration Page

 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
Tutorials
Power Spectral Density Calculation via Matlab: psd_mat.pdf
Guest tutorial submitted by Bob Light.
Additional tutorials are given at:  Random Vibration
 Signal Processing Matlab Scripts
Time History, PSD, SRS & SPL Statistics & Plotting signal_stats.m

coordinates_ss.m

coordinates_ss_scale.m

octaves.m

PSD_octave.m
Multi-function signal processing script for time histories signal_functions.m

signal_function_extract.m

signal_function_stats.m

Signal Generation
Matlab Scripts
Generation of time history signals:

1=sine
2=cosine
3=damped sine
4=sine sweep
5=white noise
6=terminal sawtooth pulse
7=half-sine pulse
8=versed sine pulse
9=wavelet

generate.m
Supporting functions:
plot_histogram.m
sweep.m
white.m

Butterworth_LP_filter_function.m filter_coefficients.m
apply_filter.m
Generate a white noise time history where the user specifies the standard deviation and kurtosis.  The skewness is approximately zero.

white_kurtosis.m

progressbar.m

Generate a white noise time history where the user specifies the standard deviation, skewness and kurtosis.

white_kurtosis_skewed.m

progressbar.m

Generate a time history with kurtosis > 3.  The corresponding histogram has a shape similar to a witch hat.
witch.m

Power Spectral Density
Matlab Scripts
Overall Level of a Power Spectral Density Function
psd_integ.m

Functions:
calculate_PSD_slopes.m
APSD_VPSD.m
APSD_DPSD.m

psdinteg.pdf
PSD plotting function with full grid
PSD_plot.m
calculate_PSD_slopes.m
Synthesis of a Time History to Satisfy a Power Spectral Density 
The script also has an option for superimposing sine tones, to create a sine-on-random signal.
psd_syn.m
Supporting Functions:
add_sine_tones.m
interpolate_PSD_spec.m
plot_histogram.m
find_max.m
plot_time_history.m
accel_PSD_plot.m
accel_PSD_syn_plot.m
psd_syn_output_plots.m
PSD_advise.m
PSD_syn_white_noise.m
PSD_syn_FFT_core.m
PSD_syn_scale_time_history.m
PSD_syn_verify.m
PSD_syn_velox_correction.m

integrate_function.m

differentiate_function.m
fix_size.m

psd_syn_data_entry.m
psd_syn_white.m

velox_correction.m
FFT_core.m

progressbar.m
Synthesis of a Time History to Satisfy a Power Spectral Density 
Alternate method:
psd_syn_sine.m
Supporting functions:
plot_histogram.m
psd_syn_data_entry.m
Alternate method for displacement PSD:
disp_psd_syn_sine.m
dpsd_syn_data_entry.m
Power Spectral Density of a time history
PSD.m
Supporting Functions:
fix_size.m
find_max.m

PSD_advise.m
PSD_amplitude_metric.m
plot_PSD.m
plot_PSD_two.m

enter_time_history.m
enter_PSD.m

FFT_core.m


psd.pdf

spectral.pdf
Shock_and_Vibration_Signal_Analysis.pdf
Conversion of a power spectral density to various octave formats
PSDoct.m
octaves.m
P95/50 Envelope for a set of PSD measurements
P9550.m

P9550_values.m
calculate_PSD_slopes.m
Normal tolerance intervals, upper limits
k_factor.m

 Random Vibration Matlab Scripts
 Miles Equation for Base Excitation  Miles.m
 Miles Equation for Applied force  Miles_force.m
 Vibration Response Spectra Matlab Script
 VRS.m

Functions:
PSD_library.m
calculate_PSD_slopes.m interpolate_PSD.m
vrs_engine.m
AVRS_plot.m
vrs.pdf
Determine the response of a particular SDOF system to a power spectral density base input  sdof_ran.m

Functions:
PSD_library.m

fix_size.m

plot_PSD.m
plot_PSD_two_sdof_ran.m

sdof_ran_engine.m
interpolate_PSD.m
calculate_PSD_slopes.m
Multiply or divide one frequency response function by another. real_div.m

real_mult.m

real_mult_intlog.m

calculate_PSD_slopes.m

Other Vibrationdata Pages:    Home  |  Matlab   |  Random Vibration |  Tutorials