Maestro Software Customization for Nulclotron-Collider Beam Transport Channel Control Using SOLID principles

30 Oct 2025, 14:30
15m
BLTP, Conference hall (BLTP)

BLTP, Conference hall

BLTP

Oral Accelerator Technologies and Neutron Sources Accelerator Technologies and Neutron Sources

Speaker

Artyom Noskov

Description

The work highlights the details of high-level C++ software development with Qt Widgets framework using SOLID principles for remote controlling of the Nulcotron-Collider Beam Transport Channel. The author describes applying GoF Decorator Design Patter for solving the problem of multiple registers asynchronous polling via Modbus TCP protocol with various requirements for read frequency and priority. The paper includes the results of Maestro Software customization to the visualization of the ADC channels graphs for the BTC power supply controllers using the QCustomPlot library. The paper describes the use of the Model View approach for the implementation of common settings table for BTC hardware modules.

Author

Artyom Noskov

Co-authors

Alexey Bukharin Ilia Zhabin Ilya Shirikov (JINR) Алексей Козловский (JINR LHEP) Денис Ивлиев

Presentation materials