Skip to content

NadmanKhan/qpmu

Repository files navigation

QPMU

QPMU is a software tool to control and monitor Phasor Measurement Unit (PMU) device. It is a part of the PMU project at the Cyber-Physical Systems Lab, North South University, Bangladesh.

Features

  • Real-time signal processing: QPMU can process the incoming streaming data in real-time to calculate the phasor values and other power system parameters.
  • Data visualization: QPMU can visualize the processed data in real-time.
  • IEEE C37.118-2011 compliant: QPMU is compliant with the IEEE C37.118-2011 standard, which defines the communication protocol for PMUs with other devices.

Installation

Prerequisites

Qt 5 or Qt 6: Install Qt on your platform

  • macOS: brew install qt@6 or brew install qt@5
  • BeagleBone Black/Debian: sudo apt install qt6-base-dev qt6-charts-dev or sudo apt install qtbase5-dev libqt5charts5-dev
  • See docs/qt-setup.md for detailed instructions

FFTW3: Install FFTW library on your platform

  • macOS: brew install fftw
  • Debian/Ubuntu: sudo apt install libfftw3-dev
  • Fedora/RHEL: sudo dnf install fftw-devel
  • Arch Linux: sudo pacman -S fftw

Other dependencies (Open-C37.118, GTest) will be automatically downloaded and built by CMake during configuration.

Building QPMU

Clone the repository:

git clone https://github.com/NadmanKhan/qpmu.git
cd qpmu

Build the project using CMake (version 3.16 or higher required):

# Configure (CMake will download and build Open-C37.118 and GTest automatically)
cmake --preset debug   # or --preset release

# Build
cmake --build build-debug   # or build-release

The built application will be in build-debug/app/ (or build-release/app/).

About

A complete application for Phasor Measurement Unit (PMU) devices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •