Welcome to imperix knowledge base
This section aims to be a growing base of documentation and resources for all imperix software and products.
Applications (view all)
Applications contain articles aimed at the implementation of complete systems, often adapted to laboratory-scale power levels. The corresponding articles provide relevant technical details about one selected implementation.
Tutorials (view all)
Tutorials are made of several articles addressing a common topic or field of interest. The articles are ordered by increasing order of complexity, also corresponding to typical implementation steps during experimental activities.
User Manuals (view all)
User Manuals regroup articles specifically related to imperix products. They present useful information to get started with standard equipment and provide guidance on how to make the most of the imperix software environment.
Highlighted Articles



Licensing of imperix software
All imperix products subject to user programming from the ACG SDK or the CPP SDK require a software license. This concerns the B-Box controllers family...


Programming and operating imperix controllers
This document provides guidance for first-time users on the essential procedures for deploying code to imperix controllers and connecting to the equipment. It is applicable...


Speeding up simulation with Simscape Electrical
Starting from MATLAB R2026a, the Specialized Power Systems library (SPS) has been removed from Simscape Electrical (read our blog article on this topic). For many...
Recent Articles



Multi-rate control
This note addresses the implementation of CPU-based multi-rate control on imperix controllers, supported by both the ACG SDK (for Simulink and PLECS environments) and the...


Architecture of imperix controllers
This page presents the firmware architecture of imperix controllers and details their corresponding data paths. Indirectly, this provides useful insights into how these devices operate,...


Exchanging data with Modbus TCP
Modbus TCP is an industrial communication protocol used to exchange data between various automation devices. Originally developed for serial communication, it was later adapted for...

Software documentation
These notes provide documentation for all the blocks and functions packed with ACG SDK and CPP SDK. Each page covers the configuration parameters and the use of a specific peripheral block within the Simulink, PLECS, and C++ environment