| As an important part of locomotive monitoring system, locomotive information display unit provides an man-manchine infterface(MMI) for driver, displays locomotive running state and fault information in real-time, and gives tips information of removing the corresponding fault messages at the same time, saves the historical fault information as a reference for maintenance staff to analysis.Developers of domestic and foreign use C or C++language to develop the MMI, the workload is big, efficiency and reuse rate of module code is low. while configuration software in industry field has complex structure, large number of modules and is not optimized for rail transit field. This paper adopts configuration conception, provides developers an intergrated development environment(IDE) in the field of rail transit to reduce development workload and improve software reusability.First, this paper analyses the needs of locomotive information display unit in the graphical interface, database and communication aspects. After designing the overall structure of the IDE, this paper focuses on the design and implementation of graphics subsystem, real-time database system and communication drivers. In the graphics subsystem, the graphical objects are classified, the image generating and editing functions are implemented, a rich picture gallery is established, the function of animated connection is realized, the support for the script engine in interface system is added. The real-time database system is implemented using SQLite to store and manage different data access requests, the realization method of data object models and real-time database interfaces is given. Communication drivers are implemented using communication module based on protocol component, which can be divided into communication module and protocol component, and the communication component contains the serial communication and network communication module.Finally, a locomotive information man-machine interface is developed using the designed IDE, the design process is given and the design effect is verified. The results show that, the whole process does not need a large number of programming, different man-machine interface can be designed according to user’s needs, monitoring functions can be flexibly configured freely. |