Skip to content

Common Workflows

Typical patterns for different signal analysis tasks.

Oscilloscope Waveform Analysis

Use case: Load and analyze captured waveforms

Pattern: 1. Load oscilloscope file 2. Extract measurements 3. Perform spectral analysis 4. Export results

Working example: Waveform Analysis Demo

When to use: - Analyzing Tektronix/Rigol/Siglent captures - Validating signal integrity - Measuring waveform parameters


Protocol Decoding

Use case: Decode digital communication protocols

Pattern: 1. Load logic analyzer capture 2. Auto-detect protocol (or specify) 3. Extract decoded frames 4. Validate/analyze frames

Working example: Protocol Decoding Demo

When to use: - Debugging UART/SPI/I2C communication - Validating protocol timing - Extracting message data


Large File Processing

Use case: Memory-efficient analysis of multi-GB files

Pattern: 1. Use streaming loader 2. Process in chunks 3. Accumulate statistics 4. Generate summary

Working example: Custom DAQ Demo

When to use: - Files >100MB - Limited memory available - Real-time streaming data


Signal Reverse Engineering

Use case: Understand unknown digital signals

Pattern: 1. Characterize signal (analog vs digital, periodic vs aperiodic) 2. Detect clock and extract bits 3. Find frame boundaries 4. Analyze field structure 5. Detect checksums/CRCs 6. Generate protocol specification

Working example: Signal RE Demo

When to use: - Unknown protocol analysis - Legacy system documentation - Security research


Automotive Diagnostics

Use case: Analyze CAN bus and OBD-II data

Pattern: 1. Load CAN capture (BLF/ASC/PCAP) 2. Decode OBD-II PIDs or J1939 PGNs 3. Extract diagnostic data 4. Generate DBC file for future analysis

Working example: Automotive Demo

When to use: - Vehicle diagnostics - CAN bus reverse engineering - Fleet data analysis


Compliance Testing

Use case: Validate against IEEE/EMC standards

Pattern: 1. Load test signal 2. Apply IEEE-compliant measurements 3. Compare against limits 4. Generate compliance report

Working examples: - Spectral Compliance (IEEE 1241) - Jitter Analysis (IEEE 2414) - EMC Testing (CISPR 16)

When to use: - Product certification - Quality control - Standards validation


Multi-Format Export

Use case: Export analysis results to various formats

Pattern: 1. Perform analysis 2. Generate report 3. Export to target format(s)

Working example: All Output Formats

Supported formats: - CSV, JSON (data interchange) - HDF5, MATLAB (scientific) - Excel, HTML, Markdown (reports)

When to use: - Sharing results with team - Archiving analysis data - Integration with other tools


Batch Processing

Use case: Analyze multiple files with same workflow

Pattern: 1. Define analysis pipeline 2. Iterate over files 3. Apply consistent analysis 4. Aggregate results

Working example: Pipelines API

When to use: - Regression testing - Batch validation - Dataset analysis


Custom Analysis Pipeline

Use case: Build domain-specific analysis workflows

Pattern: 1. Compose existing analyzers 2. Add custom processing steps 3. Validate results 4. Package as reusable workflow

Working example: Complete Workflows Demo

When to use: - Repeated analysis tasks - Domain-specific requirements - Production testing


Quick Decision Tree

Start here → What do you have?

Next Steps