Welcome
to Vibrationdata
Pyrotechnic Shock &

Figure
1. Launch Vehicle Stage Separation Test
The
source device is linear shaped charge.
INTRODUCTION

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.

CD
DISK
As
an alternative, guests may purchase a CD disk containing all of the
downloadable files on the Vibrationdata
website. CD
Offer

SRS
Algorithm
Introduction
to the Shock Response Spectrum: srs_intr.pdf
Derivation
of the Filter Coefficients for the Ramp Invariant Method as Applied to
Base Excitation of a SingledegreeofFreedom System: ramp_invariant_base.pdf

Amplitude
Metrics
The
Pseudo Velocity Shock Response Spectrum: pseudo_velox.pdf
Relative
Displacement & Absolute Acceleration: srs_relative_displacement.pdf
Tripartite
Shock Response Spectra Plots: tripartite.pdf

SRS Test
Specifications
Equivalence Methods for Shock Testing: equivalence_methods_shock.pdfT.
Baca, Alternative Shock Characterization for Consistent Shock Test
Specification: alternative_shock.pdf

Synthesis
& Waveform Reconstruction
Shock Response Spectrum Synthesis via Wavelets: srs_syn.pdfWaveform
Reconstruction using Wavelets: wavelet_reconstruction.pdf

Seismic
Synthesis for Shaker Testing and Modal Transient FEA
Shaker
Table Seismic Testing of Equipment using Historical Strong Motion Data
Scaled to Satisfy a Shock Response Spectrum

Classical
Shock Tutorials, Base Excitation & Initial Conditions,

Classical
Shock Tutorials, Base Excitation & Initial Conditions, TwoDOF
Systems The Response of a Twodegreeoffreedom System Subjected to a HalfSine Base Input Pulse: twodof_halfsine.pdf The Response of a Twodegreeoffreedom System Subjected to a Wavelet Pulse Base Excitation: twodof_wavelet.pdf 
Classical
Shock Tutorials, Applied Force, SDOF & TwoDOF Systems Response of a Singledegreeoffreedom System Subjected to a Unit Step Force: force_unit_step.pdf Matlab script: unit_step_force.m Response of a Singledegreeoffreedom System Subjected to an Impulse Force: force_impulse.pdfMatlab script: impulse_force.mResponse of a Singledegreeoffreedom System Subjected to a Terminal Sawtooth Applied Force: terminal_sawtooth_force.pdfResponse of a Singledegreeoffreedom System Subject to a HalfSine Applied Force: half_sine_force.pdfMatlab script: half_sine_force.m Response of a Twodegreeoffreedom System Subject to a HalfSine Applied Force: two_dof_half_sine.pdf Matlab script: Matlab script: twodof_half_sine_force.m See also: Laplace Transforms in Shock & Vibration Analysis 
MultiDegreeofFreedom
Shock & FEA Shock
Shock
Response of Multidegreeoffreedom Systems: mdof_srs.pdf
Methods for Combing Modes: combining_modes_SRS.pdfShock
Response Spectrum Analysis via the Finite Element Method: FEA_shock.pdf

Impact & Drop Shock & Product Shock FragilitySee Impact Shock Page 
Papers
By David O. Smallwood

Pyrotechnic
Shock, NASA & Military Documents
MILSTD810F, Method 517 Pyroshock: MIL810F_pyroshock.pdfMILSTD810G, Method 517.1: MIL810G_pyroshock.pdfThe
Proposed NASA Pyroshock Test Criteria Standard: NASA_pyro2.pdf
NASA
Pyrotechnic Shock Design Guidelines Manual: NasaPyro.zip

Pyrotechnic
Shock Attenuation, Material & Joints
NASA
Pyrotechnic Shock Design Guidelines Manual: NasaPyro.zip

Pyrotechnic
Shock Simulation in the Test Lab
High
G Pyrotechnic Shock Simulation Using MetaltoMetal Impact: Bai.pdf

Pyrotechnic
Shock Aliasing
The
Need for Analog Antialiasing Filters in the Pyrotechnic Shock Testing
of Avionics Components: AA_Filter_Pyro.pdf
Potential
Aliasing in Pyrotechnic Shock Data: Numerical Experiments: aliasing_numerical_experiments.pdf
NASA
Letter: NTS_Pyroshock_NASA_KSC_Letter.pdf

Pyrotechnic Shock, Source Levels Motor Ignition & Stage Separation Source Shock Library: source_shock.pdfRelease Nut Pyrotechnic Shock Energy Scaling: release_nut_energy_scaling.pdfVBand
Source Shock Scaling: Vband_Scaling.pdf

Shock, StressGaberson
and Chalmers, Modal Velocity as a Criterion of Shock Severity, Shock
and Vibration Bulletin, Naval Research Lab, December 1969: modal_velocity.pdf

Pyrotechnic Shock, OtherMeasuring
and Analysis of Pyrotechnic Shock: pyroshoc.pdf

Saturation
Removal
A
Mean Filter Method for Removing Saturation from Pyrotechnic Shock
Pulses: mean_filter_saturation_removal.pdf
An
Improved Mean Filter Method for Removing Saturation from Pyrotechnic
Shock Pulses: improved_sat_remove.pdf
Data
Sample: pyro_sat.txt
Software:
sat_remove5.exe

Vband
Pyroshock
VBand
Separation Shock Characteristics, by K.Y. Chang: V_Band.pdf
VBand Source Shock Scaling: Vband_Scaling.pdfVBand Structural Analysis: Vband_Structural Analysis.pdf 
Dynamic Design Analysis Method (DDAM)Moved
to: Shipboard
Shock & Vibration

Seismic
Shock
Moved
to: Seismology
and
Earthquake Engineering

Sine,
Random and Shock Equivalence
A
Method for Using an Equivalent Shock Specification to Cover a Pure Sine
Vibration Requirement shock_sine.pdf
Matlab script: shock_sine.mThe
Equivalent Sine of an SRS:
equivalent_sine_SRS.pdf
Shock
and Random Vibration Equivalence: shock_vib_eq.pdf

Avionics
& Circuit Board Response to Shock
Designing
Electronics for Pyrotechnic Shock: Luhrs.pdf

SRS Software


Matlab Codes
Additional Matlab
shock programs are given at: Matlab

Description

Executable

Source Code

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.exeMatlab
version:

qsrs.cppJava_SRS.zip 
Calculate
the maximax SRS
from a positive and negative SRS.

maxsrs.exe

maxsrs.cpp

Response
of a singledegreeoffreedom system to base excitation, where the
excitation is a classical pulse. Answers the question, "What
is the shock response spectrum of a halfsine pulse?"

pulse.exe

_ 
Response
of a singledegreeoffreedom system to a halfsine base input
acceleration pulse.

ahsine.exe

ahsine.cpp

Response
of a singledegreeoffreedom system to a terminal sawtooth input
acceleration pulse.

terminal_sawtooth.exe

terminal_sawtooth.cpp

Time
history response of a singledegreeoffreedom system to an arbitrary
acceleration base input via a digital recursive filtering
relationship

arbit.exe

arbit.cpp

Time history response of a singledegreeoffreedom system to an arbitrary acceleration base input via a digital recursive filtering relationship with rainflow cycle counting  arbit_rainflow.exe  arbit_rainflow.cpp 
Time history response of a singledegreeoffreedom system to an arbitrary acceleration base input via a convolution integral 
arbit_convolution.exe  arbit_convolution.cpp 
Time history response of a singledegreeoffreedom system to an arbitrary acceleration base input via the Newmarkbeta method.  arbit_newmark.exe  arbit_newmark.cpp 
Time history response of a singledegreeoffreedom system to an arbitrary base input via the RungeKutta Fourth Order method.  arbit_rk4.exe  arbit_rk4.cpp 
Calculate
the relative displacement from an acceleration SRS

SRS_rel_disp.exe

SRS_rel_disp.cpp

Eigenvalues and
eigenvectors of a twodegreeoffreedom system.

twodof.exe

twodof.cpp

Time
history response of a twodegreeoffreedom system to an arbitrary
acceleration base input.

two_dof_arbit.exe

two_dof_arbit.cpp

Time
history response of a twodegreeoffreedom system to a halfsine
acceleration base input.

twodof_halfsine.exe

twodof_halfsine.cpp

Identify
the natural frequency, damping and excitation parameters for a system
subjected to a halfsine base acceleration pulse.

find_halfsine.exe

find_halfsine.cpp

Identify
the natural frequency, damping and excitation parameters for a system
subjected to a wavelet base acceleration pulse.

find_wavelet_response.exe

find_wavelet_response.cpp

Description

Executable

Source Code

Response
of a singledegreeoffreedom system to a terminal sawtooth applied
pulse.

terminal_sawtooth_force.exe

terminal_sawtooth_force.cpp

Time
history response of a singledegreeoffreedom system to an arbitrary
applied force via a digital recursive filtering relationship.

arbit_f.exe

arbit_f.cpp

Time history response of a singledegreeoffreedom system to an arbitrary applied force via the Newmark method.  arbit_newmark_force.exe  arbit_newmark_force.cpp 
Time history response of a singledegreeoffreedom system to an arbitrary applied force via the RungeKutta fourth order method.  arbit_rk4_force.exe  arbit_rk4_force.cpp 
Response
of a singledegreeoffreedom system to a halfsine force input pulse.

fhsine.exe

fhsine.cpp

Shock
response spectrum for an applied force.

fsrs.exe

fsrs.cpp

SRS
Synthesis
Description
Executable
Source Code
Synthesis of a
time history to satisfy a shock response spectrum specification. The
time history consists of damped sinusoids. This program is intended
mainly for modal transient analysis.
(formerly known
as srs_syn.cpp)
damped_sine_syn.exe
srs_syn_dsine.pdf
damped_sine_syn.cpp
Matlab version
damped_sine_syn.m
Supporting
functions:
DSS_sintime.m
DSS_th_syn.m
DSS_wgen.m
DSS_srs.m
DSS_scale_th.m
DSS_srs_error.m
DSS_waveform_reconstruction.m
plot_avd_srs.m
integrate_function.m
srs_coefficients.m
progressbar.m
fix_size.m
add_pre_shock.m
Synthesis of a
time history to satisfy a shock response spectrum specification using
wavelets. This program is particularly useful for shaker shock testing.
(formerly known
as jsynth.cpp)
wavelet_synth.exe
jsynth_user_manual.pdf
wavelet_synth.cpp
ws_rankfunctions.m
ws_scale.m
ws_srs_error.m
ws_gen_time.m
ws_max_param.m
ws_synth3.m
ws_synth1.m
ws_srs.m
plot_avd_time_histories.m
wavelet_synth_srs_plot.m
Generate time
history from wavelet table.
Synthesis of a
time history to satisfy a shock response spectrum specification using
wavelets including a specified ZPA.
jsynth_ZPA.exe
jsynth_ZPA.cpp
Scale a wavelet
table to match an SRS specification.
wavelet_scale_SRS.exe
wavelet_scale_SRS.cpp
Synthesis of a
time history to satisfy a shock response s spectrum using wavelets with
random time delays. This program could be used either for shaker shock
or for a modal transient analysis.
seismic_synth.exe
seismic_synth.cpp
Description

Executable

Source Code 
Synthesize a time
history using wavelets to represent a measured time history. This
program is useful for shaker shock.

wavelet_reconstruct.exe

wavelet_reconstruct.cpp

Wavelet synthesis with a preference for logarithmically spaced frequencies.  wavelet_reconstruct_alt.exe  wavelet_reconstruct_alt.cpp 
Synthesize a time
history using wavelets to represent a pyrotechnic time history. This
program is useful for estimating the velocity and displacement of a
pyrotechnic pulse.

pyro_reconstruct.exe

pyro_reconstruct.cpp

Addition of shock
pulses.

composite_shock.exe

composite_shock.exe

Description

Executable

Source Code

Mean
filter method for saturation removal, manual selection of window size
and number of passes.

mf_saturation.exe

mf_saturation.cpp

Mean
filter method for saturation removal, manual s election of upper limits
for window size and number of passes, automatic with optimization.

mean_filter_saturation.exe

mean_filter_saturation.cpp

Median
filter method for saturation removal, manual selection of upper limits
for window size and number of passes, automatic with optimization.

median_filter_saturation.exe

median_filter_saturation.cpp

Piecewise
linear trend removal to remove spurious baseline shifts and saturation
effects. Requires engineering judgment.

piecewise_linear_remove.exe

piecewise_linear_remove.cpp

Remove
saturation indirectly by specifying an initial SRS
ramp. The program then uses a piecewise linear trend removal approach
to match the SRS
ramp as closely as possible.

sat_remove5.exe

sat_remove5.cpp

Remove
saturation by specifying an SRS
slope and ending coordinate.

slope_meet.exe

slope_meet.cpp

Remove
saturation by indirect filtering.

indirect_filter.exe

indirect_filter.cpp

Description

Executable

Source Code

Multifunction
Shock Program

Shock.exe

_ 
Energy Spectral
Density

espec.exe

espec.cpp

Pyrotechnic shock
attenuation from joints, distance, and isolators.

pyro_atten.exe

pyro_atten.cpp

NASA
Pyrotechnic Shock Design Guidelines Manual, attenuation through a
cylindrical shell.

cylindrical_atten.cpp


Principal
strains from dynamic strain data using Mohr's circle for a rosette.

mohr_rosette.exe

mohr_rosette.cpp

Interpolate
an SRS
to octave format.

interp_SRS.exe

interp_SRS.cpp

Cumulative
RMS of a time history. Used as an alternate tool for shock severity
evaluation.

TRMS.exe

TRMS.cpp

Histogram,
probability density function, and peak distribution of a time history.

histogram.exe

histogram.cpp

Calculate
relative displacement from absolute acceleration and vice versa.

DOS
Version:

relative_displacement.cpp

Generate
shock pulses.

generate_pulse.exe

 
Generate
wavelet.

wavelet_gen.exe

 
Determine
the percentage of points from a measured SRS
that are > nominal specification.

srs_test_spec.exe

srs_test_spec.cpp

Unit
conversion program.

units.exeDLL files:mfc100u.dll
