Pulse Scope IO logo

Pulse Scope IO Lite v1.0

Download Full Version from GitHub

Analyze CSV and WAV captures from Radar Systems encoders. Inspect RS-422 A/B/Z waveforms, pulse timing, phase, duty cycle, missing pulses, eye diagrams and PDF reports.

Disabled · inferred pulse count usedEnter RPM to scale time values; blank infers RPM from Z spacing.Load a CSV or six-channel WAV to begin
Expected CSV: header row with columns named A+/A−, B+/B−, Z+/Z− (or A, −A, B, −B, Z, −Z), plus an optional time column (for example Time_s, time, timestamp, or t). Sample index is used if no time column is selected. Low/high thresholds use hysteresis: values at or below low become 0, values at or above high become 1, and values between them keep the previous state. Set both thresholds to the same value for a single switching level. The non-thresholded raw plot connects the original numeric values; pulse measurements continue to use thresholds. Units follow your time column. WAV export writes all six signals in A, −A, B, −B, Z, −Z order as bipolar 16-bit PCM.
Missed pulses per revolutionLoad data to check A rising-edge counts between Z pulses.

Waveforms

1×Load waveform to find errors.
Using a 1-sample moving average.

Drag across either waveform to zoom both to the same time range. Click a numbered error flag to zoom to that pulse and see its channel and pulse number. When zoomed, scroll over either plot to pan left or right.

RS422 Rx Output

Recovered A, B and Z logic from the differential pairs (A / -A, B / -B, Z / -Z).
Position Simulator

Load A, B and Z data to enable radar playback.

Azimuth 0.0° · North

A PULSES / REV

Solid green shows pulse-counted azimuth; dim dotted green shows expected azimuth from RPM if no A pulses are missing. A rising A edge advances one encoder step. B state at each A edge sets direction; A leads B moves clockwise. A rising Z edge resets the solid line to North. With RPM entered, each Z-to-Z revolution takes exactly 60/RPM seconds regardless of sample count. Replay speed scales both lines.

Individual channel eye diagrams

Two pulse periods overlaid in the visible time span · Pink traces and OOS counts mark duty outside 45–55%; Z channels excluded

Period jitter histograms

Cycle-to-cycle rising-edge period deviation from each channel mean; all six use the same ±5% scale.

Pulse measurements

Pulses/rev uses the available A or B channel between consecutive Z rising edges; −Z is ignored as a revolution reference. Frequency is shown in Hz when a time base is available, or per sample when it is not. Metrics that need missing channels are marked unavailable. For each A/B/Z channel independently, calculations use reconstructed RS422 Rx data when both sides of its differential pair are present, and fall back to direct channel data otherwise. Rise/fall time uses differential input voltage where a pair is available; the six-channel plot remains raw.

SignalAvg rise time (10–90%, engineering units)Avg fall time (90–10%, engineering units)High width (engineering units)Low width (engineering units)Period (engineering units)Pulses/revPulse frequency / rateDuty cycleOOS Cycles (45–55%)Rising edges
Load a CSV or WAV to calculate measurements.

Pulse Scope IO Offline supports files of up to 10 GB and can be downloaded from our GitHub.