RK3399+FPGA-based Ground Test Bench Multi-parameter Data Logger Solution (Part 1) Software Design and Testing
After completing the test bench software analysis and programming environment setup, the next step is software development. This chapter mainly covers software window interface design and functional code implementation. Aiming at the operational requirements of a certain type of data logger, and based on the testing workflow, a fully functional, user-friendly, and easy-to-operate test bench software is designed using Linux-Qt as the primary development tool.
3.1 Software Design Principles
According to requirements and overall design, the software is divided into three operating modes, with the functional module diagram shown in Figure 3.1. From the figure, it is clear that the software includes three functional windows: Analog Signal Source, Memory Detection and Readback, and Data Processing. Each window functions independently yet is closely integrated. They can work together for testing or operate individually for specific tests.

First is the Analog Source window, primarily responsible for simulating ground data sources before flight experiments. The host computer sends commands to control the main CPU in the test bench