Giter VIP home page Giter VIP logo

live-multichannel-signal-monitor's Introduction

Live-Multichannel-Signal-Monitor

preview gif

Introduction :-

This PyQt-powered application serves as a real-time vital sign monitoring system. It features a polished user interface that offers an intuitive platform for visualizing and analyzing vital signals. This tool empowers users to effortlessly navigate through a diverse array of signals, extracting pertinent information from each, and even provides the flexibility to fine-tune them to precise specifications, delivering a tailored and insightful outcome.

Features :-

  • Multi Channel & Multi signals display .
  • Real-Time Plotting: Seamlessly play and display signals in real-time for immediate insights.
  • Playback Controls: Enjoy comprehensive playback controls, including play, pause, and zoom functionalities, and navigation.
  • Customization Options: Personalize signal legend names and colors to optimize visualization and analysis.
  • Signal Management: Effortlessly move signals between viewers and selectively hide them for focused examination.
  • Viewer Synchronization: Link viewers for synchronized playback and simultaneous analysis, ensuring coherence in observations.
  • Dynamic Speed Control: Adjust signal playback speed to suit your specific requirements, facilitating precise examination.
  • Snapshot Capture: Capture snapshots of signal views for documentation or easy sharing.
  • Statistical Reports: Generate comprehensive PDF reports with statistical measures for in-depth signal analysis.

Installation

  1. Clone the repository
   git clone https://github.com/Abdelrahman776/Live-Multichannel-Signal-Monitor
  1. Install project dependencies
   pip install PyQt5
   pip install pyqtgraph
   pip install matplotlib
   pip install numpy
   pip install pandas
   pip install reportlab
  1. Run the application
   python main.py

Libraries

  • PyQt5
  • pandas
  • pyqtgraph
  • matplotlib
  • reportlab
  • platypus

Usage

  • Playing Signals :-

    Open the file tab at the left hand corner it displays drop-down menu for viewer one and viewer two, choose what you want and then you can browse to choose a signal.

  • Changing Signal Properties :-

    you can change the name of the signal on the line-edit with the word label beside it, you can also change color by pushing a button that displays various and different color palettes to choose from.

  • Moving Signals To Another Viewer :-

    You can move the signal from viewer one to viewer two by clicking a button named Move To V2 and vice versa.

  • Playback Controls :-

    You can pause, replay from the specified buttons or zoom in and out by clicking the buttons that have the plus and minus icons, and even speed up or down the velocity of the signal.

  • Taking Snapshots :-

    You can take a screenshot of the signal, or more than one signal by clicking on the snapshot icon and save it as an image on your computer.

  • Generating Reports :-

    A pdf report is generated when you click on the Generate report tab that displays a table of the statistical measures of each signal, its label and all the snapshots you captured.

  • Linking Viewers :-

    Linking the two viewers together for synchronized playback and analysis of the signals, using the controls will enable you to handle the two signals simultaneously.

live-multichannel-signal-monitor's People

Contributors

abdelrahman776 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

sundayqh

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.