9,371
edits
| Line 90: | Line 90: | ||
|} | |} | ||
Full feature list | === Full feature list === | ||
Signal acquisition: reads NVGate .ors / .orm files directly — no DLL, no NVGate open | |||
Multi-channel: up to 10+ simultaneous channels; channel labels read from NVGate recording metadata (e.g. x, y, z) | * '''Signal acquisition:''' reads NVGate <code>.ors</code> / <code>.orm</code> files directly — no DLL, no NVGate open | ||
Smallwood recursive filter: vectorised NumPy implementation; all frequencies computed in a single forward pass | * '''Multi-channel:''' up to 10+ simultaneous channels; channel labels read from NVGate recording metadata (e.g. x, y, z) | ||
Frequency axis: 1/3, 1/6, 1/12 or 1/24 octave resolution; user-defined f_min / f_max | * '''Smallwood recursive filter:''' vectorised NumPy implementation; all frequencies computed in a single forward pass | ||
SRS types: Maximax (absolute maximum), Positive, Negative | * '''Frequency axis:''' 1/3, 1/6, 1/12 or 1/24 octave resolution; user-defined f_min / f_max | ||
Physical quantities: Acceleration SRS + derived Pseudo-Velocity SRS + Pseudo-Displacement SRS | * '''SRS types:''' Maximax (absolute maximum), Positive, Negative | ||
Shock zone: auto-detection + manual override (drag on plot or type Start/End in seconds) | * '''Physical quantities:''' Acceleration SRS + derived Pseudo-Velocity SRS + Pseudo-Displacement SRS | ||
Residual SRS: computes SRS on the signal segment after the shock ends | * '''Shock zone:''' auto-detection + manual override (drag on plot or type Start/End in seconds) | ||
Multi-axis combination: SRSS and/or Worst-case Envelope across all loaded channels | * '''Residual SRS:''' computes SRS on the signal segment after the shock ends | ||
Pass/Fail: 30+ built-in normative curves; user CSV; scale factor (dB); multi-channel worst-case | * '''Multi-axis combination:''' SRSS and/or Worst-case Envelope across all loaded channels | ||
CSV export: full table (per-channel SRS, SRSS, limit, per-channel margin, worst margin, status) | * '''Pass/Fail:''' 30+ built-in normative curves; user CSV; scale factor (dB); multi-channel worst-case | ||
PNG export: Pass/Fail chart at 150 dpi | * '''CSV export:''' full table (per-channel SRS, SRSS, limit, per-channel margin, worst margin, status) | ||
NVGate injection: injects all SRS curves into NVGate on log-log display, autoscaled | * '''PNG export:''' Pass/Fail chart at 150 dpi | ||
Preprocessing: DC offset removal, noise floor suppression | * '''NVGate injection:''' injects all SRS curves into NVGate on log-log display, autoscaled | ||
Dark theme: optimised for lab-room screen visibility | * '''Preprocessing:''' DC offset removal, noise floor suppression | ||
* '''Dark theme:''' optimised for lab-room screen visibility | |||
---- | |||
---- | ---- | ||