Automotive diagnostics and test bench
This is the case that shaped the editor’s signal generator.- Build the crankshaft sensor (CKP) signal with a 60-2, 36-2, 36-1 or custom tone wheel, and the camshaft sensor (CMP) pulse synchronized by angle.
- Send it to an ESP32 and use the Cycles (RPM) control so that one full pass of the signal is one engine revolution: you sweep the range without redrawing anything.
- Feed an ECU or a control unit on the bench with that, and see how it responds without an engine.
Teaching and learning serial protocols
The editor reads a channel’s cells as bits and shows the interpreted frame under the drawing, field by field and with errors marked.- Draw a CAN frame by hand and see where the SOF, the ID, the DLC, the CRC and the ACK fall; remove a stuff bit and watch the error appear.
- Write a UART character with the wrong parity and see the parity error flagged on the exact bit.
- Build an I2C transfer with its START, address, R/W, ACK and STOP, and see what happens when the final NACK is missing.
- Read a Modbus RTU, ASCII or TCP frame with the function code and the exception translated.
Stimulus for firmware and hardware testing
- Generate the exact pattern a driver, a decoder or a state machine expects, and repeat it endlessly from the ESP32.
- Reproduce an edge case —one extra short pulse, an edge shifted by half a step— using the per-channel offset and grid subdivision.
- Keep several channels at a fixed phase relationship: clock, data and enable on the same timeline.
Documenting a signal
- Label stretches with a name and a color (
CLK,DATA,SYNC) and leave them visible. - Number the steps —all of them, only the high ones or only the low ones— and count them one by one or per continuous run.
- Mark count dividers and repetition dividers so it reads where each cycle starts.
- Export the
.txt, which comes out aligned in columns and in the language you were working in: whoever opens it later reads the same words you saw on screen.
Custom analog waveforms
- Build a curve with connection points and chords: ramps, rounded peaks, vertical edges, plateaus.
- Control how much every break is rounded with a radius of its own per corner.
- Check that the signal closes the loop: the app warns you before exporting if the last point does not sit at the same height as the first, because every cycle would then start with an abrupt jump.
- Export it as segments, not samples: a file of dozens of lines instead of tens of thousands.