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 donation is appreciated.
Support Vibrationdata

Thank you for your support.
Sincerely, Tom Irvine
Email: tom@irvinemail.org
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_alt.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