- Simulates a logic analyzer to capture, display, and analyze digital signals across multiple channels.
- Generates random square wave signals with a 5% chance of toggling per sample.
- Supports multiple channels (default: 8) and configurable sample rates (default: 1000 Hz).
- Controls: Start, Stop, Reset buttons; sample rate input; trigger settings; zoom/scroll; cursor placement; FFT channel selection.
- Displays: Waveform plot, FFT spectrum, eye diagram, decoded UART data, signal metrics, and glitch reports.
- Interactivity: Zoom, scroll, and cursors for time measurements.
- Supports rising edge, falling edge, and pattern-based triggers.
- Aligns captured data based on trigger conditions.
- Simulates UART decoding (9600 baud, 8N1) by identifying start/stop bits and extracting bytes.
- FFT: Computes frequency components using a recursive FFT algorithm.
- Metrics: Calculates frequency, duty cycle, rise/fall times.
- Glitch Detection: Identifies single-sample anomalies.
- Overlays signal periods to visualize signal integrity, assuming a 1kHz signal.
![]() |
![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |