Shock response spectra

Tools for calculating the shock response spectrum. Adapted and enhanced from the Yeti version.

Main routines

srs(sig, sr, freq, Q[, ic, stype, peak, ...])

Shock response spectrum - response of single DOF systems to base excitation(s).

srs_frf(frf, frf_frq, srs_frq, Q, *[, ...])

Compute SRS from frequency response functions.

srsmap(timeslice, tsoverlap, sig, sr, freq, Q)

Make a shock response spectral map ('waterfall') over time and frequency.

vrs(spec, freq, Q, linear[, Fn, getmiles, ...])

Vibration response specturm - RMS response of single DOF systems to base PSD(s).

Filter coefficients

absacce(Q, dT, wn)

Utility routine used by srs() to get absolute acceleration digital filter coefficients.

relacce(Q, dT, wn)

Utility routine used by srs() to get relative acceleration digital filter coefficients.

reldisp(Q, dT, wn)

Utility routine used by srs() to get relative displacement digital filter coefficients.

pvelo(Q, dT, wn)

Utility routine used by srs() to get pseudo-velocity (relative displacement * omega) digital filter coefficients.

pacce(Q, dT, wn)

Utility routine used by srs() to get pseudo-acceleration (relative displacement * omega^2) digital filter coefficients.

relvelo(Q, dT, wn)

Utility routine used by srs() to get relative velocity digital filter coefficients.

Roll-off handling routines

fftroll(sig, sr, ppc, frq)

Increase sample rate using FFT for srs().

lanroll(sig, sr, ppc, frq)

Increase sample rate using pyyeti.dsp.resample() for the SRS routine.

preroll(sig, sr, ppc, frq)

Apply pre-filter to account for attenuation due to insufficient sample rate.

linroll(sig, sr, ppc, frq)

Increase sample rate using linear interpolation for srs().

Utility routines for shared memory

createSharedArray(dimensions[, ctype])

Creates array in shared memory segment and fills with zeros

copyToSharedArray(arr[, ctype])

Create array in shared memory segment