As the sequel of Project Laboratory work I had the opportunity to work on my MSc thesis at Knorr-Bremse R&D Institute. My main task was the developing of a high speed modular data processing and visualization application for the vehicle industry (PlotGUI) in C++ using Qt development environment developed within the framework of Qt Project. First I got acquainted with the development environment chosen for the task, and understood the functioning of Qt Creator and the opportunities it provides since these opportunities provide the possibility to optimize the application or to create a more user-friendly GUI design.
Before the development of PlotGUI, the target application, the conversion of measurement files with different formats to a unified format had to be executed. This preparatory task is performed by the Parallel Control application.
The main task was the construction of the PlotGUI application itself. It uses extensively the services of the Qt-based graphic library, called QCustomPlot. It is used in order to create a plotting surface to graphically represent the signals loaded from files in Matlab defined mat format.
A report generating function was added to the figures which were prepared by QCustomPlot. LaTeX document language and services provided by appropriate programs are used to convert output files.
The application can also visualize signals obtained by evaluation specified expressions applied to recorded measurements.
The principles of modular programming and software design patterns were used during the development process.