Skip to content

Waveform Analysis

Work in Progress: The Waveform Viewer is under active development. Some features may be incomplete or experimental.

View raw signal data, detect modulation, and decode captured RF communications.


The Waveform Viewer provides a visual interface for analyzing captured RF signals from your Proxmark3. Access it after sniffing LF cards or from saved .pm3 trace files.

Requires Proxmark3 connection for analysis features. Without a connection, the viewer displays the waveform but analysis buttons are disabled.


  • Pinch to zoom — Examine signal details
  • Swipe to pan — Navigate through the capture
  • Zoom slider — Fine-grained control (0.1x to 32x)
  • Reset view — Return to full waveform (app bar refresh icon)

Live display of:

FieldDescription
SamplesTotal sample count
ZoomCurrent zoom level
ClockDetected clock rate (after analysis)
ModDetected modulation type

ButtonCommandDescription
Detect Clockdata detectclock --askFind the clock rate (RF/N)
Modulationdata modulationIdentify ASK, FSK, PSK, or NRZ

One-button analysis that runs:

  1. Signal preprocessing (data norm, data envelope)
  2. ASK, FSK, PSK, and NRZ demodulation attempts
  3. Protocol-specific searches (lf search -1)
  4. Reports any recognized card data

Optional preprocessing (enable in dialog):

CommandDescription
data hpfHigh-pass filter
data cthreshold -u 50 -d -20Center threshold
data ltrim -s 200Left trim (remove first 200 samples)

Command: data rawdemod --ar [options]

OptionFlagDescription
Clock-c NRF/N (auto-detect if empty)
Invert-iInvert output bits
Amplify-aBoost weak signals
Sequence Terminator-sCheck for ST
Max Errors--max NTolerable bit errors (default: 100)
Max Samples--samples NLimit sample count

Command: data rawdemod --fs [options]

OptionFlagDescription
Clock-c NRF/N (auto-detect if empty)
Hi Field Clock--hi NHigh frequency period (e.g., 8, 10)
Lo Field Clock--lo NLow frequency period (e.g., 5, 8)
Invert-iInvert output bits

Common FSK configurations:

ProtocolClockHiLoInvert
FSK1 RF/646485No
FSK2 RF/5050108No
FSK2a RF/5050108Yes

TypeCards
ASKHID Prox, EM4100, Indala, most LF cards
FSKAWID, Pyramid, IO ProxCard
PSKSome legacy systems
NRZDirect encoding

  1. Go to DiscoverySniff
  2. Select an LF card type
  3. Execute a sniff command
  4. After capture completes, results are decoded automatically
  5. LF traces can be saved as .pm3 files
  1. Open SettingsFile Manager
  2. Navigate to Traces
  3. Long-press a .pm3 file
  4. Tap View to open in Waveform Viewer

Note: The Waveform Viewer only supports LF .pm3 trace files. HF .trace files use a different format and cannot be visualized.


  • Good captures start with positioning — Get the Proxmark antenna as close as possible to the card/reader during sniff
  • Try preprocessing — Enable additional preprocessing if auto-demod fails on noisy signals
  • Check clock rate first — Knowing the clock helps narrow down the protocol
  • Compare to known cards — If you have a working card, capture its waveform for reference
  • Connect PM3 for analysis — Without a live connection, you can view waveforms but not run demodulation commands