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.
- 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.
Qt 5 or Qt 6: Install Qt on your platform
- macOS:
brew install qt@6orbrew install qt@5 - BeagleBone Black/Debian:
sudo apt install qt6-base-dev qt6-charts-devorsudo 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.
Clone the repository:
git clone https://github.com/NadmanKhan/qpmu.git
cd qpmuBuild 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-releaseThe built application will be in build-debug/app/ (or build-release/app/).