RevEDA Plot Plugin
RevEDA Plot (revedaPlot) is an advanced waveform visualization and analysis plugin for Revolution EDA that provides interactive plotting capabilities for circuit simulation results. It features a modern PyQtGraph-based interface with support for multi-dimensional data visualization, parameter sweep plotting, real-time measurement tools, and high-quality plot export functionality, seamlessly integrating with the revedasim plugin for comprehensive simulation workflow.
Features
Visualization Capabilities
- Interactive Waveform Plotting: Real-time zoom, pan, and measurement on simulation waveforms
- Multi-Plot Support: Combined and separate plot views for different signal types
- Parameter Sweep Visualization: Automatic plotting of parametric simulation results with clear parameter identification
- Data Frame Integration: Native support for Polars DataFrame structures for efficient data handling
- Dynamic Plot Updates: Live plot updates during simulation execution
User Interface
- Tabbed Interface: Multiple plot tabs for organizing different analyses and results
- Customizable Layouts: Flexible plot arrangement with resizable panels
- Interactive Legends: Clickable legends for signal visibility control
- Context Menus: Right-click access to plot operations and settings
- Measurement Tools: Built-in cursors and measurement capabilities
Plot Types and Formats
- Time-Domain Plots: Transient analysis results with time-based x-axis
- Frequency-Domain Plots: AC analysis with logarithmic and linear frequency scales
- Parametric Plots: DC sweep and parameter variation visualization
- Combined Plots: Multiple signals on single plot with automatic color cycling
- Separate Plots: Individual plots for each parameter combination
Measurement and Analysis
- Interactive Cursors: Vertical line cursors with automatic value interpolation
- Zoom Controls: X-axis and Y-axis specific zoom operations
- Auto-scaling: Automatic plot range adjustment for optimal viewing
- Grid Controls: Configurable grid display and styling
- Color Management: Automatic color cycling with customizable palettes
Export and Documentation
- High-Quality Export: PNG, PDF, and SVG export with publication-ready formatting
- Print Support: Direct printing with optimized layouts
- Plot Annotations: Title and axis labeling with parameter information
- Timestamp Integration: Automatic timestamping of plot sessions
- Background Options: Light and dark theme support for different use cases
Data Processing
- Signal Processing: Built-in signal processing and mathematical operations
- Data Filtering: Filtering capabilities for large datasets
- Expression Evaluation: Support for mathematical expressions on plotted data
- Unit Handling: Automatic unit conversion and display formatting
- Memory Optimization: Efficient handling of large simulation datasets
Integration Features
Plugin Architecture
- Seamless Integration: Direct integration with Revolution EDA’s plugin system
- revedasim Compatibility: Automatic data reception from simulation plugin
- Modular Design: Independent operation while maintaining tight integration
- Event-Driven Updates: Real-time plot updates as simulation data becomes available
Data Interface
- Multiple Data Sources: Support for various simulation output formats
- Raw File Processing: Direct reading of Xyce raw files and other simulator outputs
- Data Validation: Automatic data integrity checking and error handling
- Format Conversion: Transparent conversion between different data formats
Supported Plot Types
Waveform Plots
- Voltage vs Time: Standard transient analysis visualization
- Current vs Time: Current waveform plotting with proper scaling
- Voltage vs Frequency: AC analysis magnitude and phase plots
- Parametric Sweeps: Multi-dimensional parameter variation plots
Analysis-Specific Plots
- DC Sweep Plots: Voltage/current vs swept parameter
- AC Response: Magnitude and phase frequency response
- Noise Plots: Noise spectral density visualization
- Harmonic Balance: Steady-state harmonic analysis results
User Interface Elements
Main Window
- Plot Canvas: Primary plotting area with interactive controls
- Tool Bars: Quick access to common plotting operations
- Status Bar: Real-time information about plot state and measurements
- Menu System: Comprehensive menu structure for all features
Interactive Controls
- Mouse Operations: Zoom, pan, and measurement with mouse interactions
- Keyboard Shortcuts: Efficient navigation and operation via keyboard
- Touch Support: Basic touch interface support for tablet devices
- Accessibility: Screen reader and keyboard navigation support
Installation and Usage
The revedaPlot plugin is automatically loaded when Revolution EDA starts. Access plotting features through:
- Automatic Launch: Plots appear automatically when simulation completes
- Manual Launch: Direct access through Revolution EDA menus
- Export Functions: Save plots in various formats for documentation