The Multi-Signal Viewer is a powerful desktop application designed for signal analysis with a user-friendly interface. It supports four distinct operational modes:
- Default Mode
- Real-Time Mode
- Glowing Mode
- Non-Rectangular Graph Mode
Each mode provides unique features for signal manipulation, customization, and visualization.
- Dual Viewer Interface:
- Two synchronized signal viewers for simultaneous signal analysis
- Independent signal loading in each viewer
- Ability to transfer signals between viewers
- Playback Controls:
- Play, pause, and rewind functionality
- Adjustable playback speed
- Zoom and pan capabilities
- Signal Customization:
- Adjustable colors and names for each signal
- Vertical and horizontal scaling via sliders
- Show/hide signal options
- Viewer Synchronization:
- Option to link viewers for synchronized control
- Matching time scales and playback states
DefaultMode.mp4
- API Integration:
- Connect to live data sources via API link
- Real-time signal visualization
- Continuous data monitoring
- Dynamic Controls:
- Play and pause functionality
- Live data streaming display
- Signal Selection:
- Highlight and select specific signal segments
- Precise control over selection boundaries
- Segment Manipulation:
- Reorder selected segments freely
- Adjust segment parameters(Interpolation order, gap or overlap)
- Customize glowing effects
- PDF Report Generation:
- Add modified segments to report
- Generate and export professional PDF reports
GlowingMode.mp4
- Specialized Visualization:
- Display of non-rectangular signal patterns
- Interactive Features:
- Play/pause functionality
- Speed control
- Color customization
NonRectangleMode.mp4
- Launch the application.
- Click "Browse" to load signals into either viewer.
- Use playback controls to analyze signals:
- Play/Pause button
- Speed slider
- Zoom controls
- Customize signal display:
- Change colors
- Adjust scaling
- Modify names
- Switch to Real-Time Mode.
- Enter the API link for your data source.
- Monitor incoming signals with play and pause control.
- Load your signals.
- Select segments:
- Click glow and drag to highlight
- Adjust selection boundaries
- Manipulate segments:
- Drag to reorder
- Apply effects
- Generate reports:
- Add segments to report
- Export as PDF.
- Switch to Non-Rectangular Graph Mode.
- Use specialized controls:
- Adjust view parameters
- Control playback
- Customize display.
- Python 3.x
- Git (for cloning repository)
# Clone the repository
git clone https://github.com/Mostafaali3/DSP-Signal-Viewer.git
# Navigate to project directory
cd multi-signal-viewer
# Install required packages
pip install -r requirements.txt
# Run the application
python main.py
The Multi-Signal Viewer relies on the following technologies and libraries to deliver its robust functionality:
Dependency | Description |
---|---|
Python 3.x | Core programming language. |
NumPy | Numerical computations for signal processing. |
Pandas | Data manipulation and analysis. |
SciPy | Advanced scientific computing and interpolation. |
PyQt5 | GUI framework for building desktop applications. |
PyQtGraph | Fast plotting and 2D/3D visualization in PyQt. |
Validators | URL validation for real-time API integration. |
Requests | API integration for fetching real-time data. |
ReportLab | PDF generation for exporting reports. |
Kareem Abdel Nabi |
Ahmed AlDeeb |
Youssef Abo El-Ela |
Mostafa Ali |