PPolySim OS
For Hobbyists & Makers · Wave Lab

Wave Lab for a car braking

Built for hobbyists & makers exploring it for fun. Play with real physics and math, no license and no setup — just open and tinker. Simulate a car braking live below — adjust the inputs and watch it respond, right in your browser.

1

Wave Interference

open full solver →
Wave Interference StudioLive

Controls

Two point sources emit circular waves — where they meet, you see constructive and destructive interference fringes. Drag either source on the canvas to reposition it and watch the pattern update live.

Presets

▶ Run in Python

Data Inspector

Sources2
Grid220×220
Wavelength15.7 px
Separation100 px
Patterninterference fringes

Governing equation

Reading this result: Wavelength is about 15.7 px and the two sources sit 100 px apart. Bright fringes appear where the path difference to the two sources equals a whole number of wavelengths (constructive interference); dark fringes fall halfway between, where the difference is a half-wavelength (destructive interference). Shrinking the wavelength or widening the separation would pack more fringes into the same space.

Runs locally in your browser — free forever. Scale to the cloud when reality gets heavy.

2

Standing Waves

open full solver →
Standing Waves on a StringLive

Controls

A string fixed at both ends can only vibrate at its harmonics. Each mode n has n+1 nodes (pink) that stay still while the antinodes swing — the physics of every stringed instrument.

Presets

▶ Run in Python

Data Inspector

Harmonicn = 3
Frequency330 Hz
Nodes4
Antinodes3
Wavelength2L/3

Governing equation

Reading this result: 3 half-wavelengths fit the string, so there are 3 antinodes (max swing) and 4 nodes (fixed points). At harmonic n = 3 the string sings at 330 Hz — exactly 3× the 110 Hz fundamental, and the wavelength is 2L/3.

Runs locally in your browser — free forever. Scale to the cloud when reality gets heavy.

Doppler EffectLive

Controls

A moving source squeezes its wavefronts ahead and stretches them behind — higher pitch approaching, lower pitch receding. Push past the wave speed for a sonic boom.

Presets

▶ Run in Python

Data Inspector

Mach number0.68
Regimesubsonic
Source freq440 Hz
Approaching f'1383 Hz
Receding f'262 Hz

Governing equation

Reading this result: Approaching, the 440 Hz source is heard higher — about 1383 Hz; receding, it drops to about 262 Hz. The faster the source (Mach 0.68), the wider that split.

Runs locally in your browser — free forever. Scale to the cloud when reality gets heavy.

Beats & SuperpositionLive

Controls

Two tones close in frequency add to a wave whose amplitude throbs at the difference frequency — the beats a musician hears when tuning.

Presets

▶ Run in Python

Data Inspector

f₁, f₂10, 11
Beat frequency1.0
Effectamplitude throb

Governing equation

Reading this result: At a 1.0 Hz beat the throb is too fast to count as a pulse; the ear stops hearing separate beats and instead hears roughness or dissonance around the 10.5 Hz average pitch.

Runs locally in your browser — free forever. Scale to the cloud when reality gets heavy.

Fourier Transform (FFT)Live

Controls

Build a signal from a few sine tones plus noise, and the discrete Fourier transform recovers exactly which frequencies are present — the foundation of all signal processing.

Presets

▶ Run in Python

Data Inspector

Samples256
Peaks at4, 9
TransformDFT

Governing equation

Reading this result: The FFT splits this 2-tone signal into bins: each input sinusoid at 4, 9 appears as a distinct spike, and with noise at 0 the baseline between them stays clean.

Runs locally in your browser — free forever. Scale to the cloud when reality gets heavy.

or unlock everything with Pro →

More with Wave Lab

Frequently asked questions

Is this good for hobbyists & makers?
Yes — this version of "Wave Lab for a car braking" is framed for hobbyists & makers exploring it for fun. Play with real physics and math, no license and no setup — just open and tinker.
Do I need to install anything?
No. It runs in any modern browser, free, with no account required.