Toolbox · real tools, not GIFs

Drag a slider. Watch the math respond.

Four interactive widgets. Drag a slider, watch the math respond.

FFT explorer

Pick a preset, add noise, change the window. The spectrum updates live with the top-three peaks labeled.

time domain · windowed (ghost = unwindowed)
magnitude spectrum (dB)
Peak 1
Peak 2
Peak 3
THD

Pan–Tompkins R-peak detector

Synthetic ECG, real Pan–Tompkins detector. Add noise, watch detection break.

synthetic ECG · truth (rings) vs detector (dots) · motion bursts shaded
integrated signal with adaptive thresholds (this is what the detector sees)
True HRbpm
Detected HRbpm
Sensitivity%
PPV%
Mean RRms
RMSSDms
pNN50%
Latencyms
SNRdB

Oscillometric BP reasoner

How a cuff turns oscillations into SBP/MAP/DBP. Try four estimator methods.

raw cuff pressure during deflation (with oscillations superimposed)
extracted oscillogram envelope vs cuff pressure · truth (solid) vs estimate (dashed)
True SBP120mmHg
True MAP93mmHg
True DBP80mmHg
Est. SBPmmHg
Est. MAPmmHg
Est. DBPmmHg
SBP errormmHg
MAP errormmHg
DBP errormmHg
Peak amp
Peak atmmHg
Confidence

Pneumatic-cuff PID tuner

Tune Kp/Ki/Kd on a real cuff plant. Watch overshoot, wind-up, and kick.

cuff pressure (solid) vs setpoint (dashed) vs reference trajectory (dotted)
pump duty (red) and valve duty (green)
error (mmHg) and integral term (faint, scaled)
Rise times
Overshoot%
Settlings
SS errormmHg
Mean |u|
Energy