Desktop application · Windows
Watch the bus move.
AmpTrace plots a live CAN bus in real time. Point it at your DBC file and every signal in it becomes a named, engineering-unit trace you can zoom, cursor and compare while the hardware is still running.
Written in Rust
What it does
A scope for your CAN bus, not a frame dumper.
Most CAN tools show you frames and leave the interpretation to you. AmpTrace decodes every frame against your DBC the moment it arrives and puts the physical values on a plot.
Real-time plotting
The trace grows as the frames land. Nothing to refresh, nothing to wait for.
- Stacked axes per signal, or overlaid on one scale
- Zoom to a millisecond while the capture keeps running
Receive and transmit
AmpTrace is not a listener. Command the target and watch it answer on the same screen.
- Received frames arrive already scaled to Nm, A, rpm
- Encode frames in engineering units, AmpTrace builds and sends the frame
Signals find themselves
No channel list to build or maintain. Load the DBC and the signals are already there.
- Every signal named the way your DBC names it
- Drop any signal on any axis, regroup them mid-run
From bus to plot
Four steps, and you are looking at data.
01
Load the DBC
The file you already maintain for the vehicle or drive. No second definition to keep in sync.
02
Connect to the bus
A USB CAN adapter between the laptop and the hardware. One click to go live.
03
Frames decode
Each frame is matched, scaled and timestamped as it lands, raw bytes become physical units.
04
Plot, probe, export
Watch it live, cursor through it afterwards, or write the whole capture out to disk.
Beyond the live view
Analysis that stays in the same window.
XY plots
Put one signal against another, current against speed or torque against angle, to see the shape of a relationship instead of two lines that happen to move together.
FFT
Take any captured signal into the frequency domain to chase an oscillation back to its source: a switching artefact, a resonance, a control loop hunting. All in real time.
Compare two runs
Load a saved capture alongside a second one and hold them on the same axes. Export a session to disk and bring it back later, or hand it to a colleague.
Built-in test runner
Script the bus, or prove the product works.
Every copy of AmpTrace includes a test runner. It scales with what you are trying to do: the same sequence that saves you from clicking through a start-up procedure by hand is also, once you add assertions to it, a hardware-in-the-loop test you can put in front of an auditor.
Scripting a stimulus
A list of frames to send and how long to wait between them. Press run and the bus is driven for you: a start-up sequence, a sweep through operating points, a fault you need to reproduce for the tenth time today.
Verifying the response
Add the checks and the same sequence becomes a real test. Wait for a signal to settle, assert it lands in tolerance, hold it there to prove it stays. Each step returns a verdict with the captured trace behind it. Setup brings the target to a known state, and teardown runs whatever happens.
Suites are plain files that live in version control beside the firmware they test, so the same scenario runs identically on every bench and on every revision of the product.
Performance
Built in Rust, so the hardware sets the pace.
A viewer that stutters makes you doubt the measurement instead of the machine. AmpTrace is a native desktop application with a Rust core, so a busy bus never turns into a laggy window. What you are watching is the drive's behaviour, never the tool's.
Decoding never blocks the view
Frames are received and decoded on their own asynchronous tasks. A busy bus slows the bus, not the window you are looking at.
Only the new samples move
The display asks for what has arrived since it last drew, not the whole capture again. Long recordings cost the same per frame as short ones.
Drawn on the GPU
Traces render through WebGL, so hundreds of thousands of points stay interactive. Zooming into a millisecond of a long run is instant.
Interface
USB CAN adapter
Definitions
Standard DBC files
Platform
Native Windows desktop app
Built with
Rust · Tauri · WebGL charts